BackhandUtils
Backhand API 主入口:读写副手物品与副手使用回调
基本信息
| 属性 | 值 |
|---|---|
| 路径 | xonin.backhand.api.core.BackhandUtils |
| 修饰 | public final class |
| 状态 | 静态工具类(final + 私有构造风格) |
这是本 mod 对外暴露的 API
下游模组(典型如 battlegear2,见 battlegear2-for-backhand)
通过 import xonin.backhand.api.core.BackhandUtils 接入副手系统。
公开列表(供下游注册)
| 字段 | 类型 | 作用 |
|---|---|---|
offhandPriorityItems |
List<Class<? extends Item>> |
优先放入副手的物品类型 |
deprioritizedMainhand |
List<Class<? extends Item>> |
降低主手优先级的物品类型 |
两者均为可变 ArrayList,由下游模组在加载时 add(...)。
主要方法
| 方法 | 签名要点 |
|---|---|
setPlayerOffhandItem(EntityPlayer, @Nullable ItemStack) |
直接设置副手槽 |
getOffhandItem(EntityPlayer) |
返回 @Nullable ItemStack |
useOffhandItem(EntityPlayer, Runnable) |
以副手执行动作 |
useOffhandItem(EntityPlayer, boolean syncSlot, Runnable) |
可指定是否同步槽位 |
useOffhandItem(EntityPlayer, BooleanSupplier) |
返回式变体(:54) |
相关条目
- IOffhandInventory - 底层副手库存接口
- IBackhandPlayer - 玩家侧能力接口