坚韧如钉:流体能力

坚韧如钉:流体能力

为Tough As Nails的军用水壶、瓶子和果汁添加标准流体能力支持。

TANF 允许受支持的“艰难如钉”(Tough As Nails)水壶和瓶子与兼容的储罐、机器、桶及其他 Forge 流体系统进行自然交互。

“艰难如钉:机械动力附属”(Tough As Nails Create Addon,模组ID tanca)为可选安装。当它被安装时,TANF 会复用其流体,而不会重复注册。

特性

  • 为“艰难如钉”的水壶和瓶子添加标准的 Forge 流体能力支持
  • 水壶支持水、脏水与纯净水
  • 瓶子支持水、脏水、纯净水以及“艰难如钉”的各类果汁
  • 允许受支持的容器从兼容的 Forge 流体储罐和机器中填充或排出流体
  • 支持使用水壶直接拾取和放置脏水与纯净水源方块
  • 为脏水、纯净水和果汁添加了炼药锅储存功能,同时保留原版水炼药锅的功能
  • 在点燃的营火或灵魂营火上方持续加热,可将脏水炼药锅净化为纯净水
  • 当未安装“艰难如钉:机械动力附属”时,提供真实的流体方块和桶
  • 当安装了“艰难如钉:机械动力附属”时,自动复用其流体
  • 保留“艰难如钉”现有的保湿、饮用和选水行为
  • 无需与机械动力(Create)相关的 Java 集成

水壶

所有“艰难如钉”水壶等级都暴露了标准的 Forge 物品流体能力。

水壶支持:

  • 水
  • 脏水
  • 纯净水

果汁有意不支持在水壶中,因为“艰难如钉”没有提供相应的果汁水壶物品状态。

水壶的储存容量仍然与“艰难如钉”现有的物品耐久系统绑定。TANF 不会替换或复制“艰难如钉”现有的使用次数行为。

一个“艰难如钉”流体单位相当于 250 mB。

例如,在“艰难如钉”9.2.0.171 Forge 版本中,可用的水壶容量如下:

等级 使用次数 容量
皮革 5 1,250 mB
铜 6 1,500 mB
铁 7 1,750 mB
金 10 2,500 mB
钻石 15 3,750 mB
下界合金 25 6,250 mB

容量是根据实际的“艰难如钉”水壶物品得出的,并非由 TANF 单独维护。

瓶子与果汁

受支持的瓶子容器每个物品暴露 250 mB 的标准 Forge 流体处理能力。

受支持的容器包括:

  • 空的原版玻璃瓶
  • 原版水瓶(喷溅型/滞留型以外的药水)
  • “艰难如钉”脏水瓶
  • “艰难如钉”纯净水瓶
  • 苹果汁
  • 仙人掌汁
  • 紫颂果汁
  • 发光浆果汁
  • 西瓜汁
  • 南瓜汁
  • 甜浆果汁

因此,兼容的 Forge 流体系统可以用受支持的“艰难如钉”流体填充玻璃瓶,从而生成相应的现有瓶子或果汁物品。

反之亦然:受支持的瓶子或果汁物品可以将其 250 mB 的流体返回给兼容的流体处理器,并变回空玻璃瓶。

“艰难如钉”的果汁物品可以堆叠。当玩家对兼容的流体处理器使用堆叠的果汁或瓶子时,TANF 会一次只转移一个物品:剩余的物品留在手持的堆叠中,产生的瓶子会单独返还到玩家物品栏,如果物品栏无法容纳则会正常掉落。底层的物品流体处理器仍然是单容器模式,因此直接对整个堆叠进行能力调用不会增加或销毁流体。

储罐与机器

受支持的“艰难如钉”容器可以与标准的 Forge 流体处理器交互。

这包括兼容的:

  • 储罐
  • 机器
  • 流体储存方块
  • 机械动力流体系统
  • 其他使用标准 Forge 流体能力的模组

水、脏水和纯净水可以使用水壶、瓶子或 Minecraft 桶进行传输。

果汁可以使用瓶子和 Minecraft 桶传输,但不能使用水壶。

当对一个已经暴露了流体处理器的方块使用装满的水壶时,TANF 会交由该方块处理,而不是尝试将流体放置到世界中。

世界交互

“艰难如钉”仍然负责其与普通 minecraft:water 的现有交互。

这保留了“艰难如钉”在以下方面的行为:

  • 生物群系敏感的水质
  • 净水(Water Cleansing)
  • 雨水收集器
  • 水炼药锅
  • removeSourceBlocks 配置
  • 其他原生的“艰难如钉”水机制

TANF 为 TANF 或“艰难如钉:机械动力附属”提供的真实脏水和纯净水流体增加了直接的世界交互。

水壶源方块拾取

一个脏水或纯净水源方块代表 1,000 mB,相当于四个“艰难如钉”流体单位。

要直接将其收集到水壶中:

  • 目标流体方块必须是源方块
  • 水壶必须是空的或已含有相同流体
  • 水壶必须至少有 1,000 mB 的可用容量
  • 整个 1,000 mB 源方块会一次性转移
  • 如果水壶无法容纳整个源方块,则不进行任何转移

水壶源方块放置

一个装有至少 1,000 mB 的脏水或纯净水的水壶可以在世界中放置一个对应的源方块。

放置源方块时,会从水壶中精确移除 1,000 mB。

如果点击的方块本身是兼容的流体处理器,TANF 会将该交互交由该方块处理。

瓶子与世界源方块

瓶子只能容纳 250 mB,因此 TANF 不会为了填充瓶子而部分消耗一个 1,000 mB 的脏水或纯净水世界源方块。

因此,自定义流体的世界拾取和放置由水壶和桶处理,而非瓶子。

炼药锅交互

TANF 扩展了炼药锅的交互,但不会将原版炼药锅变成通用的流体储罐。

普通的水继续使用原版水炼药锅。TANF 为以下流体提供了独立的分层炼药锅状态:

  • 脏水
  • 纯净水
  • 苹果汁
  • 仙人掌汁
  • 紫颂果汁
  • 发光浆果汁
  • 西瓜汁
  • 南瓜汁
  • 甜浆果汁

每次瓶子或水壶的转移都会移动一个“艰难如钉”流体单位,即 250 mB,并使炼药锅的液面变化一级。同一炼药锅中不能混合不同流体。

瓶子与果汁

瓶子交互是直接的,不需要潜行:

  • 空玻璃瓶从受支持的已填充炼药锅中取出一级液体
  • 受支持的已填充瓶子或果汁向空的或匹配的炼药锅中加入一级液体
  • 当手持堆叠包含多个物品时,产生的填充或空瓶子会一次交换一个物品

水壶

水壶使用明确的方向指示,以免部分填充的水壶产生歧义:

  • 右键点击受支持的已填充炼药锅,可将一个 250 mB 流体单位装入水壶
  • 潜行右键点击空的或匹配的炼药锅,可从水壶中放置一个 250 mB 流体单位
  • 果汁仍然无法装入水壶,因为“艰难如钉”没有相应的果汁水壶物品状态

营火净化

在脏水炼药锅正下方点燃的营火或灵魂营火会逐渐净化其内容物。炼药锅必须持续加热 30 秒(600 游戏刻);在此之前移除或熄灭营火会重置加热周期。

  • 加热期结束后,脏水会变成纯净水
  • 炼药锅现有的液面高度得以保留
  • 普通的水有意保持不变,以便与原版和其他模组的水炼药锅交互保持兼容
  • 纯净水和果汁不受影响

这是一条特定于炼药锅的净化路径。它不会取代“艰难如钉”现有的净水、生物群系敏感的水选择或其他原生水机制。

流体提供者选择

未安装“艰难如钉:机械动力附属”时

TANF 会注册自己的 tanfluids: 流体、流体方块和桶,用于:

  • 脏水
  • 纯净水
  • 苹果汁
  • 仙人掌汁
  • 紫颂果汁
  • 发光浆果汁
  • 西瓜汁
  • 南瓜汁
  • 甜浆果汁

TANF 的桶会添加到“艰难如钉”现有的 toughasnails:main 创造标签页中。

流体纹理改编自 MIT 许可的“艰难如钉:机械动力附属”。

安装了“艰难如钉:机械动力附属”时

TANF 不会注册竞争的流体、流体方块或桶。

相反,它会解析等价的 tanca: 流体,并为“艰难如钉”容器补充缺失的标准物品流体能力层。

机械动力兼容性

TANF 的容器层不需要任何特定的机械动力 Java 代码或专用的机械动力填充/清空配方。

机械动力及其他 Forge 流体系统通过标准的 Forge 流体能力与受支持的“艰难如钉”容器交互。

预期组合:

安装的模组 行为
TAN + TANF TANF 流体和桶 + 具备流体能力“艰难如钉”容器
TAN + TANF + Create 基于标准能力的机械动力互操作性
TAN + TANF + TANCA TANCA 作为流体提供者;TANF 提供容器能力
TAN + TANF + Create + TANCA TANCA 作为流体提供者;TANF 提供容器能力

报告问题

如果您遇到与其他模组的兼容性问题,或发现某个机器设置行为异常,请通过项目问题追踪器进行报告,以便进行调查。