mc-fluid · diff
v1.20.1 to v1.14.4
6 added, 6 removed. Audit A to A.
---
name: mc-fluid
description: Fabric 流体开发。Fluid、FluidType、FlowableFluid。触发词:流体、Fluid、FluidType
platform: fabric
- version: "1.20.1"
+ version: "1.14.4"
dependencies: []
mappings: yarn
---
- # 流体开发(Fabric 1.20.1)
+ # 流体开发(Fabric 1.14.4)
## 快速开始
```java
// 1. 创建流体
- private static final RegistrySupplier<Fluid> MY_FLUID = Registry.register(
- Registries.FLUID,
+ private static final Fluid MY_FLUID = Registry.register(
+ Registry.FLUID,
new Identifier(MOD_ID, "my_fluid"),
new FabricFlowableFluid.Settings()
.slopeFindDistance(3)
.levelDecreasePerBlock(1)
.tickRate(5)
.supportsBoating(true)
);
// 2. 注册方块状态映射
Registry.register(
- Registries.FLUID,
+ Registry.FLUID,
new Identifier(MOD_ID, "my_fluid"),
- MY_FLUID.get()
+ MY_FLUID
);
```
## Decision: 选择流体类型
```
IF 可流动的液体
→ FabricFlowableFluid
IF 静态流体(岩浆等)
→ StillFluid
```
## 常见错误
- ❌忘记注册 Fluid 和对应的方块 — 流体不显示
- ❌Fluid 和 Block 使用不同 ID — 状态映射失败
## 扩展点
| 配合 Skill | 协作说明 |
|-----------|---------|
| `mc-registry` | 流体通过 Registry.register() 注册 |
| `mc-block` | 流体需要对应的方块 |