Pulverizer (Thermal Expansion)
Description
Converts an input itemstack into an output itemstack and optional output itemstack with a chance, costing power and taking time based on the power cost.
Identifier
Refer to this via any of the following:
mods.thermal.pulverizer
mods.thermal.Pulverizer
mods.thermalexpansion.pulverizer/* Used as page default */
mods.thermalexpansion.Pulverizer
Adding Recipes
Adds recipes in the format
energy
,input
,primaryOutput
,secondaryOutput
,chance
:groovymods.thermalexpansion.pulverizer.add(int, IIngredient, ItemStack, ItemStack, int)
Example
mods.thermalexpansion.pulverizer.add(1000, item('minecraft:obsidian'), item('minecraft:gold_ingot'), item('minecraft:gold_ingot'), 100)
Recipe Builder
Just like other recipe types, the Pulverizer also uses a recipe builder.
Don't know what a builder is? Check the builder info page out.
mods.thermalexpansion.pulverizer.recipeBuilder()
IngredientList<IIngredient>
. Sets the item inputs of the recipe. Requires greater than or equal to 1 and less than or equal to 2.groovyinput(IIngredient) input(IIngredient...) input(Collection<IIngredient>)
ItemStackList
. Sets the item outputs of the recipe. Requires greater than or equal to 1 and less than or equal to 2.groovyoutput(ItemStack) output(ItemStack...) output(Collection<ItemStack>)
int
. Sets the chance the secondary output itemstack is created. Requires greater than or equal to 0 and less than or equal to 100. (Default0
).groovychance(int)
int
. Sets the energy cost of the recipe. Requires greater than 0. (DefaultPulverizerManager.DEFAULT_ENERGY
).groovyenergy(int)
First validates the builder, returning
null
and outputting errors to the log file if the validation failed, then registers the builder and returns the registered object. (returnsnull
orcofh.thermalexpansion.util.managers.machine.PulverizerManager$PulverizerRecipe
).groovyregister()
Example
mods.thermalexpansion.pulverizer.recipeBuilder()
.input(item('minecraft:diamond'))
.output(item('minecraft:clay'), item('minecraft:diamond'))
.chance(1)
.register()
mods.thermalexpansion.pulverizer.recipeBuilder()
.input(item('minecraft:clay'))
.output(item('minecraft:gold_ingot'), item('minecraft:gold_ingot'))
.energy(1000)
.register()
Removing Recipes
Removes all recipes that match the given input:
groovymods.thermalexpansion.pulverizer.removeByInput(IIngredient)
Removes all recipes that match the given output:
groovymods.thermalexpansion.pulverizer.removeByOutput(IIngredient)
Removes all registered recipes:
groovymods.thermalexpansion.pulverizer.removeAll()
Example
mods.thermalexpansion.pulverizer.removeByInput(item('minecraft:emerald_ore'))
mods.thermalexpansion.pulverizer.removeByOutput(item('thermalfoundation:material:772'))
mods.thermalexpansion.pulverizer.removeByOutput(item('minecraft:diamond'))
mods.thermalexpansion.pulverizer.removeAll()
Getting the value of recipes
Iterates through every entry in the registry, with the ability to call remove on any element to remove it:
groovymods.thermalexpansion.pulverizer.streamRecipes()