天境建材套件
基本信息
8 种基础建材各有一套楼梯 / 台阶 / 墙变体,共 31 个方块(8 楼梯 + 8 单层台阶 + 8 双层台阶 + 7 墙)。除圣石砖墙外全部在 BlocksAether.initialization() 中注册。
墙只有 7 种 —— holystone_brick 墙缺失,BlocksAether.java:260-266 只注册了 carved_wall、angelic_wall、hellfire_wall、holystone_wall、holystone_brick_wall、mossy_holystone_wall、aerogel_wall 共 7 个。
| 基础方块 | 中文名 | 楼梯 | 台阶 | 双层台阶 | 墙 |
|---|---|---|---|---|---|
skyroot_planks |
天根木板 | skyroot_stairs |
skyroot_slab |
skyroot_double_slab |
— |
holystone |
圣石 | holystone_stairs |
holystone_slab |
holystone_double_slab |
holystone_wall |
mossy_holystone |
圣苔石 | mossy_holystone_stairs |
mossy_holystone_slab |
mossy_holystone_double_slab |
mossy_holystone_wall |
holystone_brick |
圣石砖 | holystone_brick_stairs |
holystone_brick_slab |
holystone_brick_double_slab |
holystone_brick_wall |
carved_stone |
雕纹石 | carved_stairs |
carved_slab |
carved_double_slab |
carved_wall |
angelic_stone |
天灵石 | angelic_stairs |
angelic_slab |
angelic_double_slab |
angelic_wall |
hellfire_stone |
狱炎石 | hellfire_stairs |
hellfire_slab |
hellfire_double_slab |
hellfire_wall |
aerogel |
气凝胶 | aerogel_stairs |
aerogel_slab |
aerogel_double_slab |
aerogel_wall |
功能
三套变体全部继承原版基类,只是把外观贴图指向各自的纹理:
BlockAetherStairs extends BlockStairs(BlockAetherStairs.java:6),构造为super(block, 0)(:9),硬度与抗性完全继承被包装的基础方块,自身不覆写BlockAetherWall extends BlockWall(BlockAetherWall.java:18-23),同样只包装基础方块BlockAetherSlab extends BlockSlab(BlockAetherSlab.java:16),台阶在注册时显式写死硬度与抗性(见下表)
台阶的脚步声按材质自动切换(BlockAetherSlab.java:25):
this.setStepSound(materialIn == Material.wood ? soundTypeWood : soundTypeStone);
气凝胶台阶是例外:它被额外设为金属脚步声 Block.soundTypeMetal(BlocksAether.java:375)。
数值
台阶 / 双层台阶(显式设值)
| 方块 | 材质 | 硬度 | 抗性 | 其他 | 来源 |
|---|---|---|---|---|---|
skyroot_slab |
Material.wood |
2.0 | 5.0 | — | BlocksAether.java:326-328 |
skyroot_double_slab |
Material.wood |
2.0 | 5.0 | — | BlocksAether.java:279-280 |
carved_slab |
Material.rock |
0.5 | 10.0 | — | BlocksAether.java:333-334 |
angelic_slab |
Material.rock |
0.5 | 10.0 | — | BlocksAether.java:339-340 |
hellfire_slab |
Material.rock |
0.5 | 10.0 | — | BlocksAether.java:345-346 |
holystone_slab |
Material.rock |
0.5 | 10.0 | — | BlocksAether.java:352-353 |
mossy_holystone_slab |
Material.rock |
0.5 | 10.0 | — | BlocksAether.java:358-359 |
holystone_brick_slab |
Material.rock |
0.5 | 10.0 | — | BlocksAether.java:364-365 |
aerogel_slab |
Material.rock |
0.5 | 2000 | setLightOpacity(3)、金属脚步声 |
BlocksAether.java:372-375 |
carved_double_slab |
Material.rock |
2.0 | 10.0 | — | BlocksAether.java:284-285 |
angelic_double_slab |
Material.rock |
2.0 | 10.0 | — | BlocksAether.java:290-291 |
hellfire_double_slab |
Material.rock |
2.0 | 10.0 | — | BlocksAether.java:296-297 |
holystone_double_slab |
Material.rock |
2.0 | 10.0 | — | BlocksAether.java:302-303 |
mossy_holystone_double_slab |
Material.rock |
2.0 | 10.0 | — | BlocksAether.java:308-309 |
holystone_brick_double_slab |
Material.rock |
2.0 | 10.0 | — | BlocksAether.java:314-315 |
aerogel_double_slab |
Material.rock |
2.0 | 2000 | setLightOpacity(3)、金属脚步声 |
BlocksAether.java:320-322 |
注意台阶(0.5 硬度)与双层台阶(2.0 硬度)硬度不同,石质单层台阶比双层软一半。
楼梯 / 墙
不单独设值,继承基础方块。对应的采集等级在 initializeHarvestLevels() 中逐一设定为镐 0 或斧 0(BlocksAether.java:410-442)。
栅栏
| 方块 | 类 | 硬度 | 抗性 | 来源 |
|---|---|---|---|---|
skyroot_fence |
BlockAetherFence |
2.0 | 5.0 | BlockAetherFence.java:18-19 |
skyroot_fence_gate |
BlockAetherFenceGate |
2.0 | 5.0 | BlockAetherFenceGate.java:17-18 |
skyroot_fence 硬编码贴图为 Aether.find("skyroot_planks")、Material.wood(BlockAetherFence.java:16),因此只能使用天根木一种材质。
合成配方
各变体的合成配方定义在资源包 assets/aether_legacy/recipes/ 下,按原版阶梯/台阶配方格式给出。