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 矿脉 IDore.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 地表方块:
- 冻结带方块总表(6 个) - 真正有小行星生成器的维度,6 个方块全部被世界生成引用
- 月面地表方块总表(9 个)
- 火星地表方块总表(14 个)
- Tenebrae 地表方块总表(10 个)