天境建材套件

基本信息

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/ 下,按原版阶梯/台阶配方格式给出。

相关条目