黑石英套件
基本信息
| 属性 | 值 |
|---|---|
| 方块数 | 5(本体 + 阶梯 + 半砖 2 形态) |
| 物品数 | 1(darkQuartzItem) |
| 注册位置 | 方块 TTRegistry.java:66-68;物品 TTRegistry.java:118 |
| 注册门槛 | 全部无条件注册(BlockDarkQuartz、BlockDarkQuartzSlab、BlockDarkQuartzStairs 均 return true) |
| 本体 meta | 5 种(0 普通、1 雕花、2/3/4 柱的下段/中段/上段) |
数值
| 属性 | 值 | 来源 |
|---|---|---|
| 硬度 | 0.8 | BlockDarkQuartz.java:51 |
| 爆炸抗性 | 10.0 | BlockDarkQuartz.java:52 |
| 本体形态数 | 5(iconNames 长度 5,其中后 2 项为 null) |
BlockDarkQuartz.java:42-43 |
| 镂空名常量 | DARK_QUARTZ_BLOCK_NAMES = { "tile.darkQuartz", "tile.darkQuartzChiseled", "tile.darkQuartzPillar" } |
LibBlockNames.java |
iconNames 为 { "darkQuartz0", "chiseledDarkQuartz0", "pillarDarkQuartz0", null, null }(BlockDarkQuartz.java:42-43),即普通 / 雕花 / 柱 三套图标占前 3 项。getIcon(side, meta) 显式处理 meta 1(雕花)与 meta 2/3/4(柱,按侧面朝向 0-1 / 4-5 / 2-3 分别取柱图标),其余走 darkQuartzIcons[par2](BlockDarkQuartz.java:63-69)。
方块清单
| 方块 | 注册名 | Java 类 | 注册方式 | 源码 |
|---|---|---|---|---|
| 黑石英 | darkQuartz |
BlockDarkQuartz |
loadSimpleBlock |
TTRegistry.java:66 |
| 黑石英半砖 | darkQuartzSlab |
BlockDarkQuartzSlab |
loadMetaBlock |
TTRegistry.java:67 |
| 黑石英全砖 | darkQuartzSlabFull |
BlockDarkQuartzSlab(true) |
由 loadMetaBlock 展开 |
BlockDarkQuartzSlab.java:86-88 |
| 黑石英阶梯 | darkQuartzStairs |
BlockDarkQuartzStairs |
loadSimpleBlock |
TTRegistry.java:68 |
BlockDarkQuartzSlab 是半砖双形态:本体为半砖,getMetaBlocks() 额外产出一个 new BlockDarkQuartzSlab(true) 全砖(BlockDarkQuartzSlab.java:86-88),名称由 field_150004_a 布尔量切换(BlockDarkQuartzSlab.java:90-92)。BlockDarkQuartzSlab 继承 BlockSlab;BlockDarkQuartzStairs 继承 BlockStairs 并直接实现 ITTinkererBlock(不经 BlockMod)。
物品
| 物品 | 注册名 | Java 类 | 源码 |
|---|---|---|---|
| 黑石英(物品形态) | darkQuartzItem |
ItemDarkQuartz(继承 ItemBase) |
TTRegistry.java:118,ItemDarkQuartz.java:18, 21-22 |
ItemDarkQuartz.getResearchItem() 直接返回黑石英研究(ItemDarkQuartz.java:31-33),研究页面由 ResearchHelper.recipePage() 逐 meta 展开,至少覆盖 DARK_QUARTZ + 0 至 + 4 共 5 页(ItemDarkQuartz.java:41-45)。
注意:
LibItemNames.DARK_QUARTZ(darkQuartzItem)与LibBlockNames.DARK_QUARTZ(darkQuartz)是两个不同常量的同名项,分别位于LibItemNames.java与LibBlockNames.java。方块与物品的注册名因此不同。