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);

两处与常规方块不同:

  1. 第 3 个参数多了 .replace("tile.", "")——去掉 Block.setBlockName() 自动加的 tile. 前缀,把注册名压成裸 slabGCHalf。
  2. 第 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。

相关条目