Ex Nihilo 脚本类

基本信息

属性 值
门控字符串 exnihilo
插件类 modtweaker2.mods.exnihilo.ExNihilo
注册点 ModTweaker2.java:69
脚本类数 4
@ZenMethod 16
dump 指令 exnihilo

功能

Ex Nihilo 插件注册 4 个脚本类。其中 Sieve 与 Crucible 提供了奖励/热源这类机器专属的附加 API——不是纯 addRecipe / removeRecipe 形态。

Zenscript 类 Java 文件 @ZenMethod
mods.exnihilo.Sieve handlers/Sieve.java 6
mods.exnihilo.Crucible handlers/Crucible.java 4
mods.exnihilo.Hammer handlers/Hammer.java 4
mods.exnihilo.Composting handlers/Compost.java 2

逐类方法

类 方法
Sieve addRecipe(2 个重载)、removeRecipe、removeRewardFromAllBlocks、removeAllRewardsFromBlock
Crucible addRecipe、removeRecipe、addHeatSource、removeHeatSource
Hammer addRecipe(2 个重载)、removeRecipe(2 个重载)
Composting addRecipe、removeRecipe

Sieve 的两个奖励移除方法(removeRewardFromAllBlocks / removeAllRewardsFromBlock)是全仓唯一的批量奖励移除 API。Crucible 的 addHeatSource / removeHeatSource 管理熔炉热量源,与 Forestry 的 addFuel 语义相近但命名不同。

Java 类名与脚本名不一致

Compost.java 对应的脚本名是 mods.exnihilo.Composting(Compost.java 的 @ZenClass 值),不是 Compost。同类现象见 Mekanism 与 TConstruct。

Forge 种子表

ExNihiloHelper 借助 ForgeHelper 操作 ForgeHooks.seedList。ForgeHelper.getSeedEntry(ItemStack, int)(ForgeHelper.java:41-52)用 ForgeHooks$SeedEntry 这个包私有内部类的构造器造条目,失败时显式抛 NullPointerException——这是本插件少数不静默的失败路径。

dump 指令

/minetweaker exnihilo [HANDLER],注册于 Commands.java:120-124,裹在 TweakerPlugin.isLoaded("exnihilo")(Commands.java:119)内。

相关条目