Skip to content

GroovyScript Integration ​

With GroovyScript, you can add or remove recipes.

Recipes are stored in a RecipeRegistry. You can get a registry as follows:

groovy
def recipeMap = mods.clayium.recipe_registry_name

You can get a list of RecipeRegistry from here. In the linked file, the string enclosed in double quotes (e.g., "clay_reactor") is the recipe_registry_name.

Using the RecipeRegistry, you can create a new recipeBuilder:

groovy
mods.clayium.clay_reactor.recipeBuilder()

Builder functions ​

Input / Output ​

You can add multiple inputs and outputs by calling the input or output methods multiple times.

groovy
input(IIngredient ingredient)
output(ItemStack output)

CEt ​

IMPORTANT

The minimum value that can be used in CEtMicro is 10.

groovy
CEt(long)
CEtMilli(int) // 1 = 1mCE
CEtMicro(int) // 1 = 1uCE

Other ​

groovy
duration(long) // duration in ticks.
tier(int) // required tier of the recipe.

Registering the recipe ​

Finally, call the buildAndRegister() method to register the recipe.

Example ​

groovy
mods.clayium.clay_reactor.recipeBuilder()
    .input(item('minecraft:dirt'))
    .input(ore('ingotGold') * 2)
    .output(item('minecraft:diamond'))
    .CEt(100).duration(1_000_000).tier(7)
    .buildAndRegister()