Glazed Terracotta

基本信息

属性 值
注册名 VillageNames:glazedTerracotta、glazedTerracotta2、glazedTerracotta3、glazedTerracotta4(4 个注册名)
类 astrotibs.villagenames.block.color.BlockGlazedTerracotta
物品形式 ItemBlockGlazedTerracotta(自定义 ItemBlock,block/ModBlocksVN.java:73-76)
注册条件 GeneralConfig.addConcrete == true
材质 Material.rock
硬度 1.4(block/color/BlockGlazedTerracotta.java:70)
挖掘等级 镐 / level 0(block/color/BlockGlazedTerracotta.java:71)
脚步声 Block.soundTypeStone(block/color/BlockGlazedTerracotta.java:72)
创造标签 CreativeTabs.tabDecorations(装饰品标签)
爆炸抗性 无法核实:全类未调用 setResistance,沿用 Block 默认值

功能

Glazed Terracotta(带釉陶瓦)是 1.12 彩色方块组的移植内容,共 16 种颜色。本 mod 用分片注册的方式规避 1.7.10 的 metadata 上限:

注册名 覆盖 metadata 构造参数 metaSubStart
glazedTerracotta 0–3 0(block/ModBlocksVN.java:35)
glazedTerracotta2 4–7 4(:36)
glazedTerracotta3 8–11 8(:37)
glazedTerracotta4 12–15 12(:38)

源码注释说明了原因:"you can only register 4 (since meta is limited to 16 values)"(block/color/BlockGlazedTerracotta.java:64)。

颜色顺序

16 色按标准 Minecraft 染料序排列(block/color/BlockGlazedTerracotta.java:22-38):白、橙、品红、淡黄、黄、黄绿、粉、灰、淡灰、青、紫、蓝、棕、绿、红、黑。显示名见 en_US.lang:36-51。

掉落值重映射

damageDropped 返回 metadata % 4 + metaSubStart(block/color/BlockGlazedTerracotta.java:84-87),即把分片内的 0~3 重新映射回全局 0~15 颜色索引。这是 4 分片注册方案的关键配套逻辑。

渲染

本方块使用自定义渲染类型 ClientProxy.renderGlazedTerracotta(block/color/BlockGlazedTerracotta.java:77-81),并为每种颜色注册两套图标(普通 + _i 反照/内层),getIcon 按朝向选择(block/color/BlockGlazedTerracotta.java:107-120)。源码注释指出使用自己的命名空间是为了避免资源包只替换部分面。

合成配方

熔炼获得,共 16 条(init/Recipes.java:53-58),经验值均为 0.1:

输入 输出
Blocks.stained_hardened_clay meta 0–3 glazedTerracotta 对应 meta
Blocks.stained_hardened_clay meta 4–7 glazedTerracotta2 对应 meta
Blocks.stained_hardened_clay meta 8–11 glazedTerracotta3 对应 meta
Blocks.stained_hardened_clay meta 12–15 glazedTerracotta4 对应 meta

即直接熔炼原版 1.7.10 的染色硬化黏土块(meta 与颜色一一对应)即可。受 GeneralConfig.addConcrete 控制。

相关条目