🪸 类海草方块
类海草方块像原版海草一样永久含水。它没有 waterlogged 属性——方块始终处于含水状态。
- 只能放置在水中(完整的水方块);在其他位置放置会被拒绝。
- 桶既无法从中取水,也无法向其倒水。
- 邻居方块变化时,水会从其所在位置重新流出。
注意
此行为需要配合 fluid_state: water 使用,否则方块不会被视为水源:水不会从它流出,处于其中的实体不会被判定为在水中,破坏后留下的也是空气而不是水。
水是否会真正流出方块取决于其碰撞形状:纤细的植物(如 auto_state: kelp)允许水通过,而完整方块的碰撞会把水封在里面——这与原版含水树叶的规则一致。
示例
blocks:
default:water_grass:
behavior:
type: seagrass_like_block
settings:
fluid_state: water # 将此方块视为水源
states:
appearances:
default:
auto_state: kelp # 纤细的碰撞形状——水可以流出
model:
path: "minecraft:block/custom/water_grass"
提示
如果需要可切换含水的方块(如台阶、楼梯这类也能以干燥状态存在的方块),请定义 waterlogged 布尔属性——含水行为会自动应用。并通过变体设置为 waterlogged=true 的变体设置 fluid_state: water。