moonBlock

基本信息

属性 值
注册名 moonBlock
本地名 moonBlock
方块类 BlockBasicMoon
ItemBlock ItemBlockMoon
所属 modid GalacticraftCore
注册变量 GCBlocks.blockMoon / blockMoon
构造 GCBlocks.java:126 — new BlockBasicMoon()(无参)
注册名来源 BlockBasicMoon.java:54 — 构造器内 this.setBlockName("moonBlock")
注册 GCBlocks.java:407
源码 micdoodle8/mods/galacticraft/core/blocks/GCBlocks.java

说明

由 GalacticraftCore 注册,注册调用为:

GameRegistry.registerBlock(GCBlocks.blockMoon, ItemBlockMoon.class, GCBlocks.blockMoon.getUnlocalizedName());

⚠️ 注册名是 moonBlock,不是 moonStone,也不是变量名 blockMoon。 GCBlocks.java:126 写的是无参 new BlockBasicMoon(),注册名字符串藏在 core/blocks/BlockBasicMoon.java:54 的 this.setBlockName("moonBlock") 里。

BlockBasicMoon 是月球总方块,用 Material.rock、硬度 1.5F、抗性 2.5F (BlockBasicMoon.java:50-55),单一 Block 靠 metadata 区分多种月球方块 (getIcon / getItemDropped 等按 meta 分支,BlockBasicMoon.java:179-225)。 两个特殊 metadata:

metadata 行为 源码
2 掉落 GCItems.cheeseCurd BlockBasicMoon.java:221
15 掉落实体空气(不掉落物);createTileEntity 返回 TileEntityDungeonSpawner;碰撞包围盒为零体积 BlockBasicMoon.java:221、:270-283、:58-65

即 metadata 15 是月球地下城 Boss 刷怪笼,不是一个普通装饰方块。

⚠️ Galacticraft 的注册名来自构造器字符串实参或 .setBlockName(...), 不是变量名、不是类名、也不是分类名。例如变量 nasaWorkbench 的注册名是 rocketWorkbench。

相关条目