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,挂在墙壁上

功能要点:

  • 通过 IArmorStand API(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 铁锭
/ 木棍

相关条目