冻结带方块总表(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 地表方块:
- 月面地表方块总表(9 个) - 已接世界生成
- 火星地表方块总表(14 个) - 已接世界生成
- Tenebrae 地表方块总表(10 个) - 维度未接世界生成
- Asteroid Shells(小行星壳 8 种) - 同为小行星题材,但没有对应的冻结带式生成器