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()