Armor Stand
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | betterstorage:armorStand |
| 类 | net.mcft.betterstorage.tile.stand.TileArmorStand |
| TileEntity | net.mcft.betterstorage.tile.stand.TileEntityArmorStand(id container.betterstorage.armorStand) |
| 材质 | Material.rock |
| 硬度 | 2.5 |
| 碰撞箱(meta 0,站立) | (2/16, 0, 2/16) → (14/16, 2, 14/16) |
| 碰撞箱(meta≠0,墙上) | (2/16, -1, 2/16) → (14/16, 1, 14/16) |
| 脚步声 | 继承 Material.rock(未显式调用 setStepSound) |
来源:src/main/java/net/mcft/betterstorage/tile/stand/TileArmorStand.java:27-30, 53-56;TileEntity 注册见 src/main/java/net/mcft/betterstorage/content/BetterStorageTileEntities.java:31。
功能
盔甲架支持双模式摆放,由放置时的 metadata 决定:
- meta 0(站立):碰撞箱 1 格高,向上延伸至 y=2,是常见的落地盔甲架
- meta≠0(墙上):碰撞箱向下偏移 1 格并跨越 y=-1 到 y=1,挂在墙壁上
功能要点:
- 通过
IArmorStandAPI(src/main/java/net/mcft/betterstorage/api/stand/)实现装备槽位管理 - 渲染由
ArmorStandEquipHandler与IArmorStandRenderHandler驱动(src/main/java/net/mcft/betterstorage/api/stand/) - 支持
EnumArmorStandRegion区域判定,控制装备显示范围
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 硬度 | 2.5 | TileArmorStand.java:29 |
| 材质 | Material.rock |
TileArmorStand.java:27 |
| 站立高度 | 2 格 | TileArmorStand.java:30 的 maxY = 2 |
| 爆炸抗性 | 源码中未显式设置(继承 Block 默认) |
TileArmorStand.java 内无 setResistance 调用 |
交互
| 触发 | 行为 |
|---|---|
| 右键 | 打开 GUI(container.betterstorage.armorStand) |
| 放置 | meta 0 为站立式;点击方块侧面放置为墙上式 |
| GUI 内操作 | 装备/卸下护甲与附魔物品 |
合成配方
GameRegistry.addShapedRecipe(src/main/java/net/mcft/betterstorage/misc/Recipes.java:109-119):
i
/i/
s
| 字符 | 物品 |
|---|---|
s |
石质台阶(Blocks.stone_slab, meta 0) |
i |
铁锭 |
/ |
木棍 |
相关条目
- 盔甲架 API -
IArmorStand/IArmorStandRenderHandler扩展点 - 第三个维度:Armorer’s Workshop 集成 - 让盔甲架显示其他模组的自定义盔甲