Example usage for net.minecraftforge.registries ForgeRegistry getValues

List of usage examples for net.minecraftforge.registries ForgeRegistry getValues

Introduction

In this page you can find the example usage for net.minecraftforge.registries ForgeRegistry getValues.

Prototype

@Nonnull
    @Override
    public Collection<V> getValues() 

Source Link

Usage

From source file:robmart.rpgmode.common.helper.RecipeHelper.java

License:Open Source License

/**
 * Remove a crafting recipe//from  w ww. ja v a  2 s. com
 *
 * @param resultStack - the output result stack, including metadata and size
 */
public static void removeRecipe(ItemStack resultStack) {
    ForgeRegistry<IRecipe> recipeRegistry = (ForgeRegistry<IRecipe>) ForgeRegistries.RECIPES;
    ArrayList<IRecipe> recipes = Lists.newArrayList(recipeRegistry.getValues());
    ItemStack recipeResult;

    for (IRecipe recipe : recipes) {
        ItemStack output = recipe.getRecipeOutput();
        recipeResult = recipe.getRecipeOutput();
        if (ItemStack.areItemsEqual(output, resultStack)) {
            RPGMode.logger.info("Removed Recipe: " + recipe + " -> " + recipeResult);
            recipeRegistry.remove(recipe.getRegistryName());
        }
    }
}