MineTweaker Integration
基本信息
| 属性 | 值 |
|---|---|
| 附属类 | net.mcft.betterstorage.addon.minetweaker.MineTweakerAddon |
| 检测 modid | MineTweaker3(首字母大写,源码原样) |
| 附加方块 / 物品 | 0 |
| 作用范围 | 合成台 的脚本支持 |
来源:src/main/java/net/mcft/betterstorage/addon/minetweaker/MineTweakerAddon.java;检测代码 src/main/java/net/mcft/betterstorage/addon/Addon.java:23。
功能
本附属让玩家可以在 MineTweaker 3 脚本中操作 合成台 的配方,从而用 CraftTweaker 风格的方法增删合成台配方。
加载
if (Loader.isModLoaded("MineTweaker3")) new MineTweakerAddon();
来源:src/main/java/net/mcft/betterstorage/addon/Addon.java:23。构造函数 super("MineTweaker3")(MineTweakerAddon.java:10)。
类清单
src/main/java/net/mcft/betterstorage/addon/minetweaker/ 共 7 个文件:
| 类 | 作用 |
|---|---|
MineTweakerAddon |
附属入口 |
MTCraftingStation |
脚本中暴露的合成台类(注册给脚本调用) |
MTHelper |
辅助方法 |
MTStationCrafting |
脚本层的合成台操作 |
MTShapedStationRecipe |
脚本创建的有序配方 |
MTShapelessStationRecipe |
脚本创建的无序配方 |
RecipeInputIngredient |
脚本层的输入匹配,对应 IRecipeInput 体系 |
生命周期覆写
MineTweakerAddon 只覆写 setupConfig(MineTweakerAddon.java:14),内容为一行注册:
MineTweakerAPI.registerClass(MTCraftingStation.class);
来源:MineTweakerAddon.java:15。
这意味着本附属的全部功能通过 MineTweaker 的类注册机制暴露,不占用其它生命周期钩子。
与合成台配方的关系
脚本创建的配方(MTShapedStationRecipe / MTShapelessStationRecipe)与本 mod 内建的 ShapedStationRecipe / ShapelessStationRecipe 走同一套匹配引擎,详见 合成台配方。
RecipeInputIngredient 是脚本侧对 RecipeInputBase 体系(ItemStack / 物品字典 / 列表)的封装。