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 控制。
相关条目
- Concrete / Concrete Powder - 同一配置开关
addConcrete下的 1.12 移植内容 - world of color settings -
1.12 Blocks开关(config/GeneralConfig.java:178)