冻结带方块总表(6 个)

PlanetBlocks.java 的 /* FROZEN BELT blocks */ 分节注册了 6 个冻结带方块 (PlanetBlocks.java:250-284)。类初始化由 core/CommonProxy.java:88 的 PlanetBlocks.init() 触发。

冻结带是 Galaxia 三个真正接了世界生成的维度之一 (CelestialRegistry.java:1538 的 .worldGeneration(FrozenBelt::configureWorldProvider)), 而且是唯一 6 个方块全部被世界生成引用的一组 —— 覆盖无缺口。

注册名与源码

注册名 显示名 方块类 硬度 采集工具/等级 掉落 源码行
galaxia:frozen_belt_ice Frozen Belt Ice BlockPlanetGalaxiaGeneral 0.5F 镐 / 1 自身 PlanetBlocks.java:250
galaxia:frozen_belt_breccia Frozen Belt Breccia BlockPlanetGalaxiaGeneral 1.5F 镐 / 1 自身 PlanetBlocks.java:256
galaxia:frozen_belt_gabbro Frozen Belt Gabbro BlockPlanetGalaxiaGeneral 1.5F 镐 / 1 自身 PlanetBlocks.java:262
galaxia:frozen_belt_basalt Frozen Belt Basalt BlockPlanetGalaxiaGeneral 1.5F 镐 / 1 自身 PlanetBlocks.java:268
galaxia:frozen_belt_andesite Frozen Belt Andesite BlockPlanetGalaxiaGeneral 1.5F 镐 / 1 自身 PlanetBlocks.java:274
galaxia:frozen_belt_anorthosite Frozen Belt Anorthosite BlockPlanetGalaxiaGeneral 1.5F 镐 / 1 自身 PlanetBlocks.java:280

这 6 个是 PlanetBlocks 里字段最同质的一组:全部 BlockPlanetGalaxiaGeneral(无一个 .falling() / .transparent())、 全部 .dropSelf()、全部用镐、全部采集等级 1,硬度只有 0.5F / 1.5F 两档。

交叉矩阵:冰 / 辉长岩 / 角闪岩 / 玄武岩 / 角砾岩 / 斜长岩

FrozenBelt.configureWorldProvider 用这 6 个方块定义了 5 种小行星原型 (FrozenBelt.java:23-60)。每种原型给一组「外壳方块」和一组「内核方块」:

# 半径 高度 外壳方块 内核方块 源码行
1 12 16 frozen_belt_andesite、frozen_belt_anorthosite frozen_belt_ice、frozen_belt_breccia FrozenBelt.java:25-28
2 16 20 frozen_belt_ice、frozen_belt_basalt frozen_belt_gabbro、frozen_belt_breccia FrozenBelt.java:29-35
3 20 32 frozen_belt_gabbro、frozen_belt_breccia frozen_belt_ice、frozen_belt_basalt FrozenBelt.java:37-43
4 24 48 frozen_belt_gabbro、frozen_belt_basalt frozen_belt_basalt、frozen_belt_breccia FrozenBelt.java:45-51
5 24 48 frozen_belt_ice、frozen_belt_breccia frozen_belt_gabbro、frozen_belt_basalt FrozenBelt.java:53-59

6 个方块在这个矩阵里出现频次:ice 4 次、breccia 5 次、 gabbro 4 次、basalt 5 次、andesite 1 次、anorthosite 1 次。 frozen_belt_andesite 与 frozen_belt_anorthosite 只用在最小的第 1 号原型上, 所以在冻结带实际能采到的是这 6 个里最硬的两种。

冻结带用 ChunkProviderAsteroidBelt 生成(FrozenBelt.java:67-70), 天空色 (0, 0.1, 0.3)、雾色同值、生物群系是内置的 BiomeGenFrozenBelt,cloudHeight 设为 Integer.MIN_VALUE(即无云)。

共同属性

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

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

不需要。 三个 Planet 方块类都没有覆写 canPlaceBlockAt,也没有维度判定。 这 6 个方块在主世界和任何维度都能放置。它们出现在冻结带是因为 FrozenBelt 的小行星生成器会铺它们,不是因为放置被限制在冻结带。

相关条目

同属 PlanetBlocks 地表方块: