KubeJs 附加

KubeJs 附加

KJSAddition是一个Forge 1.20.1整合包的小型客户端辅助工具(扩展合成、植物魔法祭坛合成)。

KubeJS

KJSAddition 是一个用于 Forge 1.20.1 整合包的轻量级客户端辅助模组。它会检测世界中真实的工作台,读取你放入其中的物品,并将其转换为 KubeJS 配方代码片段。

目标很简单:无需手动将 9x9 或 11x11 的网格重写为 JavaScript,你只需在游戏中构建配方、进行扫描,即可在剪贴板和一个生成文件中获得随时可编辑的 KubeJS 代码。

功能特性

  • 生成扩展合成(Extended Crafting)配方:
    • shaped_table
    • shapeless_table
    • 常规的 3x3、5x5、7x7、9x9 和 11x11 工作台
    • 当方块暴露兼容的容器时,自动适配工作台变体
  • 根据已填充的网格尺寸检测配方等级。
  • 裁剪空白边缘,使有型(shaped)配方保持紧凑。
  • 扫描后,你可以通过在主手中持有物品来选择输出物品。
  • 如果在 10 秒内未选择结果,则回退使用 minecraft:barrier 作为待办(TODO)输出。
  • 将生成的配方复制到剪贴板。
  • 将配方追加到 KubeJS 文件中,且不会重复已有的条目。
  • 使用 Item.of(...) 保留输出和材料的 NBT 数据。
  • 处理 extendedcrafting:singularity 及其 Id NBT 数据。
  • 默认生成物品 ID 而非 Forge 标签。标签仍可手动启用。

    命令

    /recipemaker scan
     

    启动一个 10 秒的扫描窗口。对于扩展合成,请打开工作台并注视它。对于植物魔法(Botania),请潜行并右键点击符文祭坛(Runic Altar)。

    /recipemaker cancel
     

    取消当前正在进行的扫描。

    /recipemaker status
     

    显示当前的配方模式和标签设置。

    /recipemaker mode shaped
    /recipemaker mode shapeless
     

    在有型(shaped)和无型(shapeless)配方输出之间切换。

    /recipemaker tags on
    /recipemaker tags off
     

    启用或禁用基于标签的材料。默认设置为 off,这样生成的配方是直接且可预测的。

    输出文件

    扩展合成:

    kubejs/kjsadditions/generated_recipes.js
    
     

    植物魔法:

    kubejs/kjsadditions/generated_botania_recipes.js