Fences & Hard Walls
基本信息
| 属性 | 值 |
|---|---|
| 注册名(栅栏) | openmodularturrets:fenceTierOne … :fenceTierFive |
| 注册名(硬墙) | openmodularturrets:hardWallTierOne … :hardWallTierFive |
| 数量 | 10 个(栅栏 × 5 + 硬墙 × 5) |
| 块类 | openmodularturrets.blocks.misc.BlockFenceTierOne … BlockFenceTierFive、BlockHardWallTierOne … BlockHardWallTierFive |
| TileEntity | 无 |
| 一致配方产出 | 每次 16 个(new ItemStack(Blocks.fenceTierOne, 16) 等) |
功能
本模组中最朴素的一组方块:纯建筑材料,无 TileEntity、无 GUI、无 RF 需求。两组各 5 个等级,用作炮塔基地的围墙与掩体,属性随等级单调递增。它们和炮塔系统唯一的关联是「同一批配置开关控制的存在性」——实际上它们不受炮塔开关影响,Blocks.init() 中 10 个 GameRegistry.registerBlock 全部无条件执行(Blocks.java 中 10 个 GameRegistry 调用位于 if 块之外)。
栅栏与硬墙的区分在于配比与形状:栅栏配方以铁栅栏(iron_bars)为骨架,硬墙配方以沙/砂砾为骨架(Tier 1)或以上一等级硬墙为骨架(Tier 2 – 5)。
数值
栅栏
| 等级 | 爆炸抗性 | 硬度 | 核心材料 |
|---|---|---|---|
| Tier 1 | 10.0F | 10.0F | 铁栅栏 + 圆石 |
| Tier 2 | 20.0F | 20.0F | 铁栅栏 + 铁锭 |
| Tier 3 | 30.0F | 30.0F | 铁栅栏 + 金锭 |
| Tier 4 | 50.0F | 50.0F | 铁栅栏 + 钻石 |
| Tier 5 | 80.0F | 80.0F | 铁栅栏 + 黑曜石 |
来源:BlockFenceTierOne.java:21-22(10.0F)、BlockFenceTierTwo.java:25-26(20.0F)、BlockFenceTierThree.java:25-26(30.0F)、BlockFenceTierFour.java:25-26(50.0F)、BlockFenceTierFive.java:25-26(80.0F)。这些是硬编码字面量。
硬墙
| 等级 | 爆炸抗性 | 硬度 | 核心材料 |
|---|---|---|---|
| Tier 1 | 10.0F | 10.0F | 砂砾 + 圆石 + 沙 |
| Tier 2 | 20.0F | 20.0F | Hard Wall (Tier 1) + 石头 |
| Tier 3 | 30.0F | 30.0F | Hard Wall (Tier 2) + 砖块 |
| Tier 4 | 50.0F | 50.0F | Hard Wall (Tier 3) + 下界砖 |
| Tier 5 | 80.0F | 80.0F | Hard Wall (Tier 3) + 黑曜石 |
来源:BlockHardWallTierOne.java:17-18(10.0F)、BlockHardWallTierTwo.java:17-18(20.0F)、BlockHardWallTierThree.java:17-18(30.0F)、BlockHardWallTierFour.java:17-18(50.0F)、BlockHardWallTierFive.java:17-18(80.0F)。
配方怪癖:
BlockHardWallTierFour与BlockHardWallTierFive的配方都以Blocks.hardWallTierThree为A字符材料(RecipeHandler.java:344与:354),而非 Tier 3 → Tier 4 的链式关系。两者A位相同,差异只在B位(下界砖 vs 黑曜石)。这是源码中的实际写法,非笔误推断。
交互
| 触发 | 行为 |
|---|---|
| 破坏 | 正常破坏,掉落自身 |
| 放置 | 无特殊邻接要求 |
| 比较器 | 无 hasComparatorInputOverride 覆写(src/.../blocks/ 全目录 0 命中) |
合成配方
10 个配方全部是固定配方,与已加载模组无关,统一在 RecipeHandler.initRecipes() 中注册(RecipeHandler.java:245-356),每次产出 16 个。
栅栏(5 种统一布局)
ABA
BAB
ABA
A |
B |
|---|---|
| 铁栅栏 | 圆石 / 铁锭 / 金锭 / 钻石 / 黑曜石(按 Tier 1→5) |
来源:RecipeHandler.java:245-298。
硬墙 Tier 1
ABA
BCB
ABA
| 字符 | 物品 |
|---|---|
A |
砂砾 |
B |
圆石 |
C |
沙 |
来源:RecipeHandler.java:301-312。
硬墙 Tier 2 – 5(统一布局)
ABA
BAB
ABA
| 等级 | A |
B |
|---|---|---|
| Tier 2 | Hard Wall (Tier 1) | 石头 |
| Tier 3 | Hard Wall (Tier 2) | 砖块 |
| Tier 4 | Hard Wall (Tier 3) | 下界砖 |
| Tier 5 | Hard Wall (Tier 3) | 黑曜石 |
来源:RecipeHandler.java:314-356。
相关条目
- Turret Base - 本组方块的主要使用场景(炮塔基地围墙)