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)。

相关条目