BaubleItemBase
基本信息
| 属性 | 值 |
|---|---|
| 路径 | baubles.common.BaubleItemBase |
| 类型 | abstract class |
| 父类 | Item |
| 实现 | IBaubleExpanded |
| 包名 | baubles.common |
默认配置
| 项 | 默认值 |
|---|---|
setCreativeTab |
CreativeTabs.tabTools |
setMaxStackSize |
1 |
默认实现
| 方法 | 默认行为 |
|---|---|
onItemRightClick |
调用 BaubleItemHelper.onBaubleRightClick 实现右键自动装备 |
addInformation |
调用 BaubleItemHelper.addSlotInformation 在 SHIFT 时显示可装备槽位 |
hasEffect |
始终返回 true(物品始终显示附魔光辉) |
canEquip |
true(允许装备) |
canUnequip |
true(允许卸下) |
onWornTick |
空实现(子类按需覆写) |
onEquipped |
空实现(子类按需覆写) |
onUnequipped |
空实现(子类按需覆写) |
功能
抽象基类,让独立饰品("只能放在 bauble 槽位"的物品)只需继承此类并实现 IBaubleExpanded.getBaubleTypes 即可开箱即用:
- 内置右键自动装备逻辑
- 自动展示可装备槽位的 tooltip
- 默认堆叠 1,避免同 stack 多次装备
- 默认显示附魔光辉,让饰品看起来更稀有
使用方式
public class MyRing extends BaubleItemBase {
@Override
public String[] getBaubleTypes(ItemStack stack) {
return new String[] { BaubleExpandedSlots.ringType };
}
@Override
public void onWornTick(ItemStack stack, EntityLivingBase player) {
// 持续效果
}
}
相关条目
- IBaubleExpanded - 基类实现的扩展接口
- ItemDebugger - 本 mod 的具体实现示例
- BaubleItemHelper - 自动装备/卸载辅助