Armor Stand API
基本信息
| 属性 | 值 |
|---|---|
| 包路径 | net.mcft.betterstorage.api.stand |
| 类数量 | 7 |
| 核心接口 | IArmorStand、IArmorStandRenderHandler、ArmorStandEquipHandler |
| 本 mod 实现 | TileArmorStand、TileEntityArmorStand |
来源:src/main/java/net/mcft/betterstorage/api/stand/。
功能
这组接口让其它模组的盔甲能在 盔甲架 上正确显示,并为盔甲架提供自定义渲染。
典型场景:一个模组有自己的「盔甲」物品(如 Armorer’s Workshop 的自定义套装),需要让它们能在本 mod 的盔甲架上以正确姿势渲染。
IArmorStand
盔甲架的行为契约。客户端侧由 ClientArmorStandPlayer 提供玩家模型渲染支持。
IArmorStandRenderHandler
渲染扩展点:第三方模组实现该接口,为自己的盔甲提供渲染逻辑。
ArmorStandEquipHandler
装备处理器,负责把玩家/盔甲架的装备槽位映射到渲染姿态。
EnumArmorStandRegion
区域枚举,控制装备的显示范围——例如区分「全身可见」与「仅上半身可见」等不同渲染区域。
本 mod 的集成实例
AWAddon(src/main/java/net/mcft/betterstorage/addon/armourersworkshop/AWAddon.java)是这套 API 的实际使用者:
| 类 | 作用 |
|---|---|
AWAddon |
附属入口,检测 armourersWorkshop 是否加载(Addon.java:22) |
AWDataManager |
数据管理 |
AWEquipmentHandler |
装备处理,实现本 API 的渲染/装备逻辑 |
AWRenderHandler |
渲染处理,实现 IArmorStandRenderHandler |
AWAddon.registerRenderers()(AWAddon.java:52)是它在 mod 生命周期中唯一的覆写。
盔甲架本身
见 盔甲架 的完整属性与摆放说明。本 API 页面只描述扩展契约。
相关条目
- 盔甲架 - 使用方块
- Armorer’s Workshop 集成 - 本 API 的实际使用方
- 附魔与 API 总览 - 另一组扩展点