交互式流体

交互式流体

一个简单的库,使流体能够与周围方块互动

图书馆


什么是互动流体?


本**库**为流体新增了一个配置/更新器,
**允许**更轻松地配置**初始流体**与**其他流体/方块**之间的**碰撞**。
目前,它本身功能有限,需要应用在 Hytale 中实现其逻辑的包才能发挥作用。


 


无源扩散


允许流体在其源方块被移除后仍能流动。这使得流体的流动行为更加动态。
如果此选项为 false,流体将像普通 Hytale 流体一样表现。

 


阻挡流体的方块


你可以添加不同的方块,这些方块对流体流动行为应有改变后的表现。

图片中的“**示例**”键是你想要配置的方块的方块 ID。

如果你希望**流体穿过此方块**,请将“**阻挡流体**”选项设置为 **false**。
否则,如果它应该阻挡流体流动,你可以将此选项设置为 true。

如果另一个“**保持原版行为**”选项为 true 且“**阻挡流体**”为 false,则使用原版 Hytale 机制
来决定是否允许流体穿过此方块。

 


流动形状


此**选项**可以根据与实现互动流体更新器的流体的交互,修改被修改方块的范围/形状。
该形状作为控制此更新器更改方块范围的一种方式。
**默认**情况下,它使用大小为 1 的菱形,这也等同于 v.0.3.0 之前的实现。

**当前支持的形状:**

立方体(大小), 长方体(宽度、高度、深度), 球体(半径), 菱形(半径),
 平面方形(大小), 平面矩形(宽度、高度), 平面圆形(半径), 平面菱形(半径)

➔ **括号**中提到的参数必须在**形状大小选项**中定义。

示例:

➔ 参数 0 = 长方体的宽度
 ➔ 参数 1 = 长方体的高度
➔ 参数 2 = 长方体的深度

 


碰撞


**碰撞**列表与原始 Hytale 中实现的版本相比已完全修改。它现在分为两种不同的碰撞**阶段**。

如果你在**扩散**列表中定义碰撞,则会在流体扩散时开始碰撞。
如果你在**降级**列表中定义碰撞,则会在流体完全完成降级后开始碰撞。

**扩散**列表中的元素名称**(自 v.0.7.0 起)**不执行任何操作,可用于注释特定的转换。
**降级**列表同样如此。

元素分为**源**、**结果**和**通用**配置部分。

**源**定义了资产必须满足的特定条件,以便开始资产转换。
因此,满足条件时放置的资产在**结果**配置中定义。
**源**和**结果**配置都**需要**配置“**资产类型**”。
“**资产类型**”可以是“**方块**”或“**流体**”。

在**通用部分**中,你可以配置关于碰撞的更多内容。
“**放置流体**”的作用与“**默认**”更新器中同名的选项相同。它允许流体在碰撞时仍被放置。
“**使用破坏动画**”选项可在**源**配置中的资产类型配置为“**方块**”时启用破坏动画。
“**放置延迟**”选项允许你定义一个延迟,在此延迟后资产将被放置。
你也可以在“**声音事件**”选项中定义一个**声音**。
此**声音**将在**碰撞时播放**。

 


预览


水将泥土变成泥泞 ➔ 在包“**VanillaFlow**”中实现

 


错误


如果你遇到与此模组相关的任何形式的问题,可以在关联的 GitHub 仓库中报告。