Coal Engine(煤炭引擎)
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | StevesCarts:CartModule,metadata 0(标准)/ 44(微型) |
| 模块类 | ModuleCoalStandard(ID 0)、ModuleCoalTiny(ID 44) |
| 基类 | ModuleCoalBase |
| 引擎分组 | engineGroup(ModuleData.java:927-934) |
| 最大堆叠 | 64(ItemCartModule 未调用 setMaxStackSize,取原版默认) |
| 耐久 | 无(ItemCartModule.java:25 setMaxDamage(0)) |
| 附魔适用 | 否——模块物品本身不可附魔 |
⚠️ 审计订正
- 原文注册名
StevesCarts:CoalEngine错。源码只注册 3 个物品:ModularCart/ModuleComponents/CartModule(ModItems.java:29-41)。所有引擎都是同一个StevesCarts:CartModule的 metadata 变体,不存在独立注册名。- 原文「最大堆叠 1」错。
Items/包内无任何setMaxStackSize调用 → 原版默认 64。- 原文「附魔适用 是」错。
setMaxDamage(0)使物品无耐久,isItemStackEnchantable为 false。附魔是矿车上的 Enchanter 模块功能,与物品能否附魔无关。- 原文「安装在矿车尾部(引擎槽)」错。
ModuleData.java:217-219中.addSide(SIDE.BACK)被注释掉(行首是/*),源码未限制引擎安装面。- 原文「燃料:煤炭、炭煤炭、煤炭块」不完整。实际是任何熔炉可燃物(
TileEntityFurnace.getItemBurnTime,SlotFuel.java:22-25),含木棍、木板等。
变体(ModuleData.java:217-230)
Coal Engine(ID 0)· power 15
| 属性 | 值 |
|---|---|
| 功率 | 15(ModuleData.java:217) |
| 燃料倍率 | getFuelMultiplier() = 2.25(ModuleCoalStandard.java:12-14) |
| 安装面 | 源码未限制(addSide 已被注释) |
| 合成配方 | 铁锭/铁锭/铁锭;铁锭/熔炉/铁锭;活塞/空/活塞 |
Tiny Coal Engine(ID 44)· power 2
| 属性 | 值 |
|---|---|
| 功率 | 2(ModuleData.java:225) |
| 燃料倍率 | getFuelMultiplier() = 0.5(ModuleCoalTiny.java:17-19) |
| 安装面 | 源码未限制(addSide 已被注释) |
| 合成配方 | 铁锭/熔炉/铁锭;空/活塞/空(2 行) |
两版本互为 Nemesis(addNemesis(coalTiny, coalStandard),ModuleData.java:230)——不能同时装。
燃烧逻辑
ModuleCoalBase.loadFuel()(ModuleCoalBase.java:22-61)按 getConsumption(true) * 2 为阈值,燃料不足时遍历引擎槽烧掉一件物品补能;hasContainerItem 的物品(如岩浆桶)会替换为容器而非减数(ModuleCoalBase.java:36-40)。
相关条目
- Solar Engine - 太阳能引擎
- Electric Engine - 电力引擎(Railcraft)
- Thermal Engine - 热力引擎
- Modular Minecart - 载体