Skip to content

Botania Support

WarmthDawn edited this page Sep 26, 2021 · 1 revision

Botania 支持

魔力输入/输出仓

  • 特性

    魔力输入输出仓支持从使用火花进行传输,或许你需要配合火花升级进一步工作

    魔力输出仓会自动绑定与它相邻的一个魔力发射器,也可以使用森林法杖绑半径6以内的其他发射器

    魔力输入仓可以直接用发射器提供魔力

    魔力输入和输出仓在挖掘时会保存其中魔力,并且在物品状态下可以显示其中保存的魔力量

    物品状态的魔力输入/输出仓可以直接丢入魔力池添加/输出魔力(当然输入仓只能输入,输出仓只能输出啦)

    使用法杖右键输入/输出仓可以查看其中保存的魔力量

    魔力输入/输出仓的容量为1000000Mana, 等于1个魔力池的魔力量,如果你觉得某个合成表需要消耗超过一池魔力*(做个人吧啊喂)*,你可以使用每tick消耗的合成表或者在你的机器里面添加两个以上的魔力输入仓、

    魔力输入会在JEI中显示消耗/产出量,旁边的指示条在魔力较少时以稀释魔力池为单位,较多时以魔力池为单位,当总消耗超过一池字魔力时,魔力条下方会附带“神话魔力池*n”,表示满魔力条时候的魔力量

  • Usage 用法

    魔力输入/输出只需要提供一个参数:mana,代表消耗的魔力数量

    魔力输入/输出仓支持每tick消耗

  • Examples 范例

    JSON

    {
      "type": "gugu-utils:mana",
      "io-type": "input",
      "mana": 10000
    },
    {
      "type": "gugu-utils:mana",
      "io-type": "output",
      "mana": 10000
    },
    {
      "type": "gugu-utils:mana_pertick",
      "io-type": "input",
      "time": 200,
      "mana": 100
    },
    {
      "type": "gugu-utils:mana_pertick",
      "io-type": "output",
      "time": 200,
      "mana": 100
    },

    Crafttweaker 函数定义

    @ZenMethod
    public static RecipePrimer addManaInput(RecipePrimer primer, int mana);
    @ZenMethod
    public static RecipePrimer addManaOutput(RecipePrimer primer, int mana);
    @ZenMethod
    public static RecipePrimer addManaPerTickInput(RecipePrimer primer, int mana);
    @ZenMethod
    public static RecipePrimer addManaPerTickOutput(RecipePrimer primer, int mana);

    ZenScript

    val reci = RecipeBuilder.newBuilder(...);
    reci.addManaInput(10000);
    reci.addManaOutput(10000);
    reci.addManaPerTickInput(100);
    reci.addManaPerTickOutput(100);
    reci.build();
  • 注意事项

    emm,这应该没啥好注意的吧。

Clone this wiki locally