Baubles Expanded 集成
基本信息
| 属性 | 值 |
|---|---|
| 依赖等级 | compileOnly(软依赖) |
| 声明位置 | dependencies.gradle:7 |
| 坐标 | com.github.GTNewHorizons:Baubles-Expanded:2.2.11-GTNH:dev |
| 检测方式 | Loader.isModLoaded(BaublesExpanded.MODID) |
| 集成内容 | 箭袋可作为饰品佩戴,并自动申请至少 1 个箭袋槽位 |
功能
箭袋作为饰品
ItemQuiver 实现 IBaubleExpanded,并标注 @Optional.Interface(iface = "baubles.api.expanded.IBaubleExpanded", modid = BaublesExpanded.MODID)(ItemQuiver.java:38-41):
private static final String[] baubleTypes = { BaubleExpandedSlots.quiverType };
右键(未潜行)时转交 BaubleItemHelper.onBaubleRightClick(stack, world, player)(ItemQuiver.java:63-66)。注意该分支没有 Loader.isModLoaded 守卫,但因类上有 @Optional.Interface 标注,未加载 Baubles Expanded 时该接口方法不会被调用。
槽位申请
preInit 阶段,加载时申请至少 1 个箭袋槽位(Battlegear.java:76-78):
if (Loader.isModLoaded(BaublesExpanded.MODID)) {
BaubleExpandedSlots.tryAssignSlotsUpToMinimum(BaubleExpandedSlots.quiverType, 1);
}
数值
| 数值 | 值 | 来源 |
|---|---|---|
| 申请的箭袋槽位数下限 | 1 | Battlegear.java:77 |
| 箭袋槽位类型 | BaubleExpandedSlots.quiverType |
ItemQuiver.java:41 |
| 箭袋本体槽位数 | 4 | ItemQuiver.java:93-95 |
Baubles Expanded 自身的槽位分配规则、配置项与饰品系统请查阅 baubles-expanded 分类,本条目不复制其内容。
交互
| 条件 | 行为 |
|---|---|
| 加载 Baubles Expanded | preInit 时自动申请 ≥1 个箭袋槽位 |
| 右键箭袋(未潜行) | 进入饰品交互流程(ItemQuiver.java:63-66) |
| 右键箭袋(潜行且不在副手) | 吐出全部箭矢(ItemQuiver.java:67-79) |
合成配方
不适用 —— 箭袋本体配方与 Baubles Expanded 无关(BattlegearConfig.java:339-340)。
相关条目
- Quiver - 作为饰品使用的箭袋
- Backhand 集成 - 箭袋的另一条佩戴路径(副手)