跳到正文
烈焰甘蔗Wiki

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)——此为原文遗漏,已补充
浏览全部模组