Waterstone
水石头方块,继承自 BlockMultiLayer,具有流动水的视觉效果。
基本属性
| 属性 | 值 |
|---|---|
| 注册名 | chisel:waterstone |
| 父类 | BlockMultiLayer(BlockWaterstone.java:6) |
| 材质 | Material.rock(Features.java:4342) |
| 基础图标 | "water_still"(Features.java:4342,即流动水外观来源) |
| 硬度 | 2.0F(Features.java:4343) |
| 爆炸抗性 | 10.0F(Features.java:4344) |
| 渲染方式 | 实心方块 (renderAsNormalBlock() = true,BlockWaterstone.java:11-13) |
| 变体组 | waterstone |
已订正:原文"材质 | 构造时指定"过于笼统。构造器确实接收
Material参数 (BlockWaterstone(Material mat, String baseIcon)),但实际注册时传入的是Material.rock(Features.java:4342)。已改为具体值。
变体组 waterstone(共 7 个成员)
全部是 chisel:waterstone 自身(meta 0-6,Features.java:4345-4351),
不包含任何原版方块——与 glass / glowstone / beacon 等组不同,
这个组没有 Carving.chisel.addVariation("waterstone", Blocks.xxx, 0, 0) 这样的
原版成员加入语句。
组注册矿石名 blockWaterstone(Features.java:4352),
并把变体组名 waterstone 也绑到该矿石(Features.java:4353)。
功能
- 继承
BlockMultiLayer的多层变体支持(BlockMultiLayer.java) - 实现 ICarvable,可用雕刻刀改写
- 变体系统:
| 方法 | 行为 | 证据 |
|---|---|---|
getIcon(side, metadata) |
carverHelper.getIcon(side, metadata) |
BlockMultiLayer.java:36-38 |
getSubBlocks |
经 carverHelper.registerSubBlocks 列出全部变体 |
BlockMultiLayer.java:55-58 |
damageDropped(i) |
返回 i,破坏时保留 metadata |
BlockMultiLayer.java:41-43 |
getManager(...) |
返回 carverHelper.getVariation(meta) |
BlockMultiLayer.java:60-67 |
canCreatureSpawn(...) |
返回 Configurations.canMobsSpawnOnTheChiselBlocks |
BlockMultiLayer.java:69-72 |
原文对 getIcon / getSubBlocks / damageDropped / 生物生成的描述均正确。