Forestry 脚本类
基本信息
| 属性 | 值 |
|---|---|
| 门控字符串 | Forestry |
| 插件类 | modtweaker2.mods.forestry.Forestry |
| 注册点 | ModTweaker2.java:80 |
| 脚本类数 | 7 |
@ZenMethod |
31 |
| dump 指令 | 无 |
功能
Forestry 插件注册 7 个脚本类,覆盖 Forestry 的全部主要机器。它是 @Mod 声明里唯一被点名的可选依赖(见分类页),但运行时仍走 Loader.isModLoaded 门控。
| Zenscript 类 | Java 文件 | @ZenMethod |
|---|---|---|
mods.forestry.ThermionicFabricator |
handlers/ThermionicFabricator.java |
7 |
mods.forestry.Fermenter |
handlers/Fermenter.java |
5 |
mods.forestry.Moistener |
handlers/Moistener.java |
5 |
mods.forestry.Carpenter |
handlers/Carpenter.java |
4 |
mods.forestry.Squeezer |
handlers/Squeezer.java |
4 |
mods.forestry.Still |
handlers/Still.java |
3 |
mods.forestry.Centrifuge |
handlers/Centrifuge.java |
3 |
逐类方法
| 类 | 方法 |
|---|---|
ThermionicFabricator |
addSmelting(2 个重载)、addCast(2 个重载)、removeSmelting、removeCast、removeCasts |
Fermenter |
addRecipe(2 个重载)、removeRecipe、addFuel、removeFuel |
Moistener |
addRecipe(2 个重载)、removeRecipe、addFuel、removeFuel |
Carpenter |
addRecipe(3 个重载)、removeRecipe |
Squeezer |
addRecipe(3 个重载)、removeRecipe |
Still |
addRecipe(2 个重载)、removeRecipe |
Centrifuge |
addRecipe(2 个重载)、removeRecipe |
ThermionicFabricator 是唯一提供批量移除(removeCasts,复数)的类。Fermenter 与 Moistener 是仅有的两个带 addFuel / removeFuel 的 Forestry 机器类。
配方包装层
modtweaker2/mods/forestry/recipes/ 下另有 9 个类(CarpenterRecipe、CentrifugeRecipe、DescriptiveRecipe、FabricatorRecipe、FabricatorSmeltingRecipe、FermenterRecipe、MoistenerRecipe、SqueezerRecipe、StillRecipe)。它们是脚本参数到 Forestry 配方对象的适配层,均无 @ZenMethod,不作为独立 Zenscript 类暴露。
另有两个列表操作类 ForestryListAddition.java 与 ForestryListRemoval.java(modtweaker2/mods/forestry/),同样无 @ZenMethod,是提交给 可撤销动作基类 的 IUndoableAction 实现。
无 dump 指令
Forestry 没有对应的 /minetweaker dump 指令。它是被桥接的 19 个插件中 7 个无 dump 指令的之一(其余 6 个为 Mariculture、Metallurgy、PneumaticCraft、extendedWorkbench、ExtraUtilities、IC2)。要查 Forestry 配方键名只能靠脚本运行时的错误信息。