Armorer’s Workshop Integration
基本信息
| 属性 | 值 |
|---|---|
| 附属类 | net.mcft.betterstorage.addon.armourersworkshop.AWAddon |
| 检测 modid | armourersWorkshop(注意首字母大写,源码原样) |
| 附加方块 / 物品 | 0 |
| 作用范围 | 盔甲架 的装备显示 |
来源:src/main/java/net/mcft/betterstorage/addon/armourersworkshop/AWAddon.java;检测代码 src/main/java/net/mcft/betterstorage/addon/Addon.java:22。
功能
本附属让 盔甲架 能够显示 Armorer’s Workshop 的自定义盔甲。它是本 mod 盔甲架 API 的实际使用方。
加载
if (Loader.isModLoaded("armourersWorkshop")) new AWAddon();
来源:src/main/java/net/mcft/betterstorage/addon/Addon.java:22。
该 modid 写作
armourersWorkshop(首字母小写、第二个字母大写),与常见 Forge modid 全小写的惯例不同。此为源码原样,未作修改。
类清单
src/main/java/net/mcft/betterstorage/addon/armourersworkshop/ 共 4 个文件:
| 类 | 作用 |
|---|---|
AWAddon |
附属入口,构造函数 super("armourersWorkshop")(AWAddon.java:25) |
AWDataManager |
数据管理 |
AWEquipmentHandler |
装备处理,把 AW 的盔甲槽位映射到盔甲架 |
AWRenderHandler |
渲染处理,实现 IArmorStandRenderHandler |
生命周期覆写
AWAddon 只覆写两个方法(AWAddon.java:29, 52):
| 方法 | 行 | 作用 |
|---|---|---|
setupConfig() |
29 | 追加配置项 |
registerRenderers() |
52 | 注册渲染处理器 |
registerRenderers 在客户端侧(ClientProxy)执行。
使用的 API
本附属实现了 net.mcft.betterstorage.api.stand 包中的渲染契约:
IArmorStandRenderHandler— 自定义盔甲的渲染逻辑EnumArmorStandRegion— 渲染区域选择ArmorStandEquipHandler— 装备槽位映射
详见 盔甲架 API。