Asteroid Shells(小行星壳,8 种)

PlanetBlocks.java 的 /* ASTEROIDS */ 分节注册了 8 个小行星壳方块 (PlanetBlocks.java:290-337)。类初始化由 core/CommonProxy.java:88 的 PlanetBlocks.init() 触发。

重要前提:当前版本里没有「小行星带」维度。 DimensionEnum.java 只定义了 5 个维度: OVERWORLD(0)、MOON(20)、MARS(21)、FROZEN_BELT(22)、TENEBRAE(23)。 全 mod 只有 Mars / Moon / FrozenBelt 三个天体接了 .worldGeneration(...)。 名字带 asteroid_belt/ 的是纹理路径段,不是维度目录。

这 8 个方块在 PlanetBlocks.java 之外零引用 —— 没有世界生成、没有配方、没有机器消耗、没有掉落表、没有多方块。 纹理、lang、注册、创造模式页签俱全,但没有任何生成器会铺它们。

registry/celestial/asteroid/ 那套 AsteroidStarmapProjection / AsteroidAppearanceProfile / MinorCelestialBodyId 是星图与小行星矿脉系统, 里面没有任何一处引用这 8 个方块(registry/celestial/ 全目录搜 ASTEROID_SHELL / asteroid_shell 命中 0)。

注册名与源码

注册名 显示名 方块类 硬度 采集等级 掉落 源码行
galaxia:black_asteroid_shell Black Asteroid Shell BlockPlanetGalaxiaGeneral 2F 镐 / 2 自身 PlanetBlocks.java:290
galaxia:frozen_asteroid_shell Frozen Asteroid Shell BlockPlanetGalaxiaGeneral 2F 镐 / 2 自身 PlanetBlocks.java:296
galaxia:grey_asteroid_shell Grey Asteroid Shell BlockPlanetGalaxiaGeneral 2F 镐 / 2 自身 PlanetBlocks.java:302
galaxia:naquadah_asteroid_shell Naquadah Asteroid Shell BlockPlanetGalaxiaGeneral 4F 镐 / 2 自身 PlanetBlocks.java:308
galaxia:olivine_asteroid_shell Olivine Asteroid Shell BlockPlanetGalaxiaGeneral 3F 镐 / 2 自身 PlanetBlocks.java:315
galaxia:red_asteroid_shell Red Asteroid Shell BlockPlanetGalaxiaGeneral 2F 镐 / 2 自身 PlanetBlocks.java:321
galaxia:rocky_asteroid_shell Rocky Asteroid Shell BlockPlanetGalaxiaGeneral 2F 镐 / 2 自身 PlanetBlocks.java:327
galaxia:silver_asteroid_shell Silver Asteroid Shell BlockPlanetGalaxiaGeneral 2F 镐 / 2 自身 PlanetBlocks.java:333

交叉矩阵:8 变体 × 2 硬度档

这 8 个是同一种方块的 8 个材质变体(8 种小行星壳),而不是 8 个不同机制:

硬度档 变体 数量
2F(6 个) black、frozen、grey、red、rocky、silver 6
3F(1 个) olivine 1
4F(1 个) naquadah 1

除硬度外逐字段完全一致:全部 BlockPlanetGalaxiaGeneral、 全部用镐、全部采集等级 2、全部 .dropSelf()、全部无 TileEntity。 「等级 2」是 PlanetBlocks 里唯一一组非 0/1 的采集等级 (其余方块是 0 或 1),也就是必须用钻石镐才能掉落。

名字陷阱:olivine 属于小行星带方块,与月面无关。 ore.mix.olivine 和 ore.mix.apatite 是 CelestialRegistry.java 里的 GregTech 矿脉 ID(:645、:1214、:1254、:1323、:1743 等处), 不是方块;diopside 在全 mod 命中 0,不存在该系列。 naquadah_asteroid_shell 同样只是一个方块, 与 GT 矿脉 ID ore.mix.naquadah 不是同一件东西。

共同属性

属性 值
材质 Material.rock(BlockPlanetGalaxiaGeneral.java:28)
TileEntity 无
纹理路径 galaxia:asteroid_belt/<注册名>
爆炸抗性 源码未定义 —— PlanetBlockBuilder 无 resistance setter,未调用 setResistance
滑度 字段存在但从未生效(PlanetBlockBuilder.java:22)
创造模式页签 Galaxia.creativeTab
是否多方块一部分 否
合成配方 无

是否需要特殊环境才能放置

不需要。 三个 Planet 方块类都没有覆写 canPlaceBlockAt,也没有维度判定。 这 8 个方块在主世界和任何维度都能放置。由于没有生成器, 放置和 /give 是它们在 GTNH 里唯一的实际用途。

相关条目

同属 PlanetBlocks 地表方块: