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) {
        // 持续效果
    }
}

相关条目