slabGCHalf
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | slabGCHalf |
| 本地名 | slabGCHalf |
| 方块类 | BlockSlabGC |
| ItemBlock | ItemBlockSlabGC |
| 所属 modid | GalacticraftCore |
| 注册变量 | GCBlocks.slabGCHalf / slabGCHalf |
| 构造 | GCBlocks.java:131 — new BlockSlabGC("slabGCHalf", false, Material.rock) |
| 注册 | GCBlocks.java:433-438 |
| 源码 | micdoodle8/mods/galacticraft/core/blocks/GCBlocks.java |
说明
GC 的半砖(BlockSlabGC 构造器第 2 个参数 par2 = false)。
⚠️ 这一对半砖用的是 registerBlock 的 5 参重载,不是常规 3 参版
(GCBlocks.java:433-438):
GameRegistry.registerBlock(
GCBlocks.slabGCHalf,
ItemBlockSlabGC.class,
GCBlocks.slabGCHalf.getUnlocalizedName().replace("tile.", ""),
GCBlocks.slabGCHalf,
GCBlocks.slabGCDouble);
两处与常规方块不同:
- 第 3 个参数多了
.replace("tile.", "")——去掉Block.setBlockName()自动加的tile.前缀,把注册名压成裸slabGCHalf。 - 第 4、5 个参数是配对的两个半砖方块,供
ItemSlab系放置/破坏时互相还原。
所以 grep registerBlock 时按「3 参」去数会漏掉这一对。
slabGCHalf 与 slabGCDouble 是两次独立注册(GCBlocks.java:433 与 :439),
同一个类 BlockSlabGC(core/blocks/BlockSlabGC.java:28),
不是同一注册的两个 metadata。
采集等级(GCBlocks.java:285-296):两者 metadata 0…5 的 pickaxe 等级均为
1, 1, 1, 3, 1, 3。
相关条目
- slabGCDouble 方块
- Galacticraft 分类页 - 2 个 modid、4 个维度的总览与注册真源