黑石英套件

基本信息

属性 值
方块数 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。方块与物品的注册名因此不同。

相关条目