Sable & 流动液体兼容

Sable & 流动液体兼容

修复了Sable与流动流体之间的流体物理问题:从物理对象上流出的流体不再作为该对象的一部分被跟踪,而是成为普通的世界流体;落在物理对象顶部的普通流体则成为其一部分。

Bug修复

Sable / Flowing Fluids 兼容补丁

修复 Sable 与 Flowing Fluids 之间的流体物理问题,双向兼容——这两个模组原本各自的物理引擎都不知道如何处理对方。

修复内容

从物理物体上流出的水原本会出现问题。 无论水落下多远,它都会被持续追踪为物体的一部分,径直穿过真实地形,最终在到达世界底部时彻底破坏物体的物理稳定性。现在,水一旦流出边缘就会脱离为普通的、独立的水——就像水从任何其他东西上流下一样。

落在物理物体上的水现在会被物体吸收,同样如此。雨水聚集在甲板上、瀑布倾泻到船上、水桶倒在船上——这些都成为物体的一部分,并从此随物体移动和旋转,而不是径直落下穿透。

两个方向都遵循朝向。 将船倾覆,它不会开始吸起它正下方浸泡的海洋——而任何原本携带但不再有支撑面的水会正确倒出,密封在船舱内的水则无论物体如何旋转都保持在原位。

需求

两个依赖项都必须与本模组一同安装。本模组为服务端行为;建议服务端和客户端都安装。

配置

所有内容都可以通过 config/sable_flowing_fluids_compat-common.toml 调整:扫描频率、检查的结构高度上限,以及吸收停止的倾斜角度。默认设置对大多数建筑来说开箱即用——完整的数据表及各选项的说明请参阅 GitHub README。

兼容性说明

  • 这是非官方的第三方兼容补丁,与 Sable 或 Flowing Fluids 的作者没有关联,也未经其认可。
  • 它完全通过各自模组的公共 API 工作——不注入任何模组的内部代码——因此对双方的更新应具有相当的鲁棒性,但任一方的流体或子层级系统发生重大变更时,本补丁可能仍需要更新。
  • 仅处理 Flowing Fluids 管理的流体。原版流体在物理物体周围的行为不受影响(且 Sable 本身已部分处理)。

许可证

MIT——见 LICENSE。

源代码

https://github.com/FluffyCommando/Sable-Flowing-Fluids-Compat