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)内。