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 配方键名只能靠脚本运行时的错误信息。

相关条目