液态燃料

液态燃料

用于将液体转化为传统燃料的高度可定制解决方案

能量

0.2.0 版本更新速览

  • 新增油桶容量自定义。小油桶、中油桶、大油桶的容量现在都可以在配置文件的 [tanks] 中分别修改。
  • 默认容量不变: 小油桶 1000 mB,中油桶 5000 mB,大油桶 20000 mB。
  • 燃料配置默认改为 TOML 子表写法,每种燃料单独一行,更适合整合包维护者查看和修改。
  • 旧版字符串数组写法仍然兼容,已有配置不强制报废。
  • 如果想使用新版默认排版,建议删除旧的 config/liquidfuels-common.toml 后重新启动游戏生成新配置。
  • 如果保留旧配置但缺少 [tanks],游戏会使用默认容量运行。

液体燃料 是一个面向 Minecraft Forge 的可配置流体燃料转换模组。

它添加了小油桶、中油桶和大油桶三种可携带、可放置的储液容器。玩家或整合包维护者可以在一份全局配置文件中声明哪些流体可以燃烧,以及每 1000 mB 对应的燃烧时间,然后把这些流体通过油桶当作常规燃料使用。

功能

  • 三种油桶:
    • 小油桶: 1000 mB
    • 中油桶: 5000 mB
    • 大油桶: 20000 mB
  • 油桶既是物品,也是可放置方块。
  • 空桶可以堆叠,带液体的油桶不可堆叠。
  • 物品态和方块态都暴露 Forge 标准流体能力。
  • 支持流体容器、流体管道,以及通过 Forge 流体能力交互的其他模组。
  • 可右键流体源方块直接打捞液体。
  • 支持背包内倒液: 鼠标拿着流体容器,右键槽内油桶即可倒入。
  • 配置中声明的流体可作为常规燃料使用。
  • 每次作为燃料消耗 100 mB,保留油桶本体。
  • JEI 会显示已配置且当前游戏实际存在的可燃流体、1000MB 单位和约可燃烧物品数量。
  • 对 Immersive Aircraft 提供可选燃料消耗兼容。
  • 对 TerraFirmaCraft 提供蓝钢/红钢可选合成配方。

配置

全局配置文件生成在:

config/liquidfuels-common.toml

燃烧时间按每 1000 mB 的 tick 数填写。0.2.0 起,默认生成的新配置使用 TOML 子表格式:

[fuels]

[fuels.burn_times_for_1000mb]
"minecraft:lava" = 20000
"immersiveengineering:ethanol" = 8000
"#forge:diesel" = 24000

[tanks]
small_fuel_tank_capacity = 1000
fuel_tank_capacity = 5000
large_fuel_tank_capacity = 20000

燃料配置左侧支持两种键:

  • 精确流体 ID: "modid:fluid" = burn_ticks_for_1000mb
  • 流体标签: "#namespace:tag" = burn_ticks_for_1000mb

注意:

  • TOML 表格式中,带 : 或 # 的键需要保留英文引号。
  • 表格式每行末尾不要加逗号。
  • [tanks] 中三项单位都是 mB,最小值为 1。
  • 如果把容量调低,已有油桶中超过新上限的液体会按当前容量上限处理,不会继续超出上限使用。
  • 旧版数组写法仍然兼容,可以继续使用:
[fuels]
burn_times_for_1000mb = [
    "minecraft:lava=20000",
    "immersiveengineering:ethanol=8000",
    "#forge:diesel=24000"
]

精确流体 ID 优先于 tag。如果多个 tag 同时匹配同一种流体,靠后的配置项生效。

燃料单位

配置文件使用 1000 mB 作为便于阅读和填写的单位,但油桶实际作为燃料时每次消耗 100 mB。

例如 minecraft:lava=20000 表示 1000 mB 岩浆总计燃烧 20000 tick。实际每次消耗 100 mB,所以单次燃料时间为 2000 tick。

桶内液体不足 100 mB 时,不会被识别为燃料。

配方

原版默认配方:

铁锭 | 空 | 铁锭
空 | 铁桶 | 空
空 | 空 | 空

该配方合成小油桶。

同样形状继续升级:

  • 小油桶 + 2 个铁锭 -> 中油桶
  • 中油桶 + 2 个铁锭 -> 大油桶

安装 TerraFirmaCraft 时,会额外启用可选配方:

  • 蓝钢桶 + 2 个蓝钢锭 -> 小油桶
  • 红钢桶 + 2 个红钢锭 -> 小油桶
  • 小油桶 + 2 个蓝钢锭或红钢锭 -> 中油桶
  • 中油桶 + 2 个蓝钢锭或红钢锭 -> 大油桶

所有配方都是数据包配方,整合包可以覆盖或移除。

兼容说明

本模组围绕 Forge 标准物品能力、流体能力和常规燃料逻辑实现。尊重 crafting remaining item 的常规燃料机器应能正确保留油桶并扣除 100 mB。

少数高度自定义的机器可能只查询燃料时间,然后直接消耗整个物品。这类机器通常需要专门兼容。当前已为 Immersive Aircraft 提供可选桥接。