Skip to content

Groovy Script連携

GroovyScriptを用いて、レシピの追加や削除を行えます。

レシピはRecipeRegistryに保存されています。 RecipeRegistryは、以下のように取得します。

groovy
def recipeMap = mods.clayium.recipe_registry_name

RecipeRegistryの一覧は、ここから確認できます。""で囲われた部分がrecipe_registry_nameです。

RecipeRegistryがあれば、recipeBuilderメソッドを呼ぶことでBuilderを取得できます。

groovy
mods.clayium.clay_reactor.recipeBuilder()

ビルダーの使い方

インプット・アウトプットの追加

inputoutputメソッドを複数回を呼ぶことで、複数のインプット・アウトプットを追加できます。

groovy
input(IIngredient ingredient)
output(ItemStack output)

CEtの指定

IMPORTANT

CEtMicroで使用できる最小値は10です。

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

他の情報の指定

groovy
duration(long) // レシピの加工時間をtick単位で指定します。
tier(int) // レシピを実行するのに必要なtierを指定します。

レシピの登録

最後に、buildAndRegister()メソッドを呼んでレシピを登録します。

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