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