Snakestone
蛇纹石装饰方块,具有蛇面装饰纹理。
基本属性
| 属性 | 值 |
|---|---|
| 注册名 | chisel:stone_snakestone / chisel:sand_snakestone / chisel:obsidian_snakestone |
| 父类 | Block(BlockSnakestone.java:18)/ BlockSnakestoneObsidian |
| 材质 | Material.rock(BlockSnakestone.java:52) |
| 硬度 | 1.5F(BlockSnakestone.java:53);obsidian_snakestone 为 50.0F(Features.java:3665) |
| 爆炸抗性 | 10.0F(:54);obsidian_snakestone 为 2000.0F(Features.java:3666) |
| 特殊渲染 | RendererSnakeStone(BlockSnakestone.java:16 导入) |
| 变体组 | 无自有组(见下) |
变体组归属(原文最大的问题)
已订正(组关系错误):原文把三个 snakestone 方块列成"ChiselBlocks 中注册的 多种 snakestone"变体类型,完全没有说明它们属于哪个变体组, 容易误读成各自独立成组。实际它们都没有自己的组, 而是被
Carving.chisel.addVariation塞进别的方块组:
| 方块 | 所属变体组 | 加入的 meta(order) | 证据 |
|---|---|---|---|
chisel:stone_snakestone |
stonebricksmooth |
meta 1 (order 20)、meta 13 (order 21) | Features.java:3655-3656 |
chisel:sand_snakestone |
sandstone |
meta 1 (order 100)、meta 13 (order 101) | Features.java:3636-3637 |
chisel:obsidian_snakestone |
obsidian |
meta 1 (order 100)、meta 13 (order 101) | Features.java:3676-3677 |
三者均用 GameRegistry.registerBlock(..., ItemCarvable.class, ...) 直接注册
(Features.java:3631、:3650、:3671),不走 registerAll,
所以不会建立以自身命名的组。
meta 1 与 13 正是 BlockSnakestone 内部定义的"蛇头"与"蛇身"区段
(SEC_HEAD = 0、SEC_HOR = 12,BlockSnakestone.java:21-24)。
已订正(编造的数值):原文写"变体数量 | ~16 种"。 源码中没有任何 16 这个数字与 snakestone 关联。 每个 snakestone 方块只贡献 2 个 meta(1 和 13)到宿主组。 那个 16 是
CarvableHelper的通用上限if (infoList.size() >= 16) return;(CarvableHelper.java:100) 被误当成变体数量。证据:Features.java:3636-3637、:3655-3656、:3676-3677;CarvableHelper.java:100。
功能
- 使用
RendererSnakeStone渲染蛇面造型 - 支持放置时根据玩家朝向自动设置 metadata(
onBlockPlacedBy/onBlockPlaced,BlockSnakestone.java:71、:83)
已订正(粒子效果归属):原文在通用"功能"节写"客户端有特殊的粒子效果"。
BlockSnakestone本身没有粒子逻辑;randomDisplayTick只存在于 子类BlockSnakestoneObsidian。该说法应限定在黑曜石变体上(原文末节已正确标注)。
Snakestone Obsidian 特殊功能
BlockSnakestoneObsidian 额外具有(原文此处正确,已保留):
flipTopTextures = true- 顶部纹理翻转(BlockSnakestoneObsidian.java:18; 父类BlockSnakestone默认false,见BlockSnakestone.java:58)randomDisplayTick- 生成粒子效果spawnSnakestoneObsidianFX(BlockSnakestoneObsidian.java:21-24)- 采集等级
setHarvestLevel("pickaxe", 3);装了 IguanaTweaksTConstruct 时为 5 (Features.java:3672-3676)——此为原文遗漏,已补充