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 / 物品字典 / 列表)的封装。

相关条目