Interface CustomItem

All Known Implementing Classes:
BleedSpear

public interface CustomItem
自定义物品基础接口,模仿 Fabric API 注册风格
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.bukkit.NamespacedKey
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    applyAttributes(org.bukkit.inventory.ItemStack item, ItemAttributes attrs)
    将属性写入 PDC 并设置原生 AttributeModifier
    default org.bukkit.inventory.ItemStack
    生成 ItemStack,写入 CMD、PDC、隐藏 Flag,并应用属性
    物品属性,无属性返回 null
    org.bukkit.Material
    基础材质
    int
    CustomModelData 值
    物品唯一 ID,如 "bleed_spear"
    材质贴图路径,如 "legacyland:item/bleed_spear"
    default void
    onAttack(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, org.bukkit.event.entity.EntityDamageByEntityEvent event)
    玩家攻击实体时触发
    default void
    onUse(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, org.bukkit.event.player.PlayerInteractEvent event)
    玩家右键/交互时触发
    default void
    refreshLore(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)
    根据玩家国家科技动态更新 Lore 警告
  • Field Details

    • ITEM_ID_KEY

      static final org.bukkit.NamespacedKey ITEM_ID_KEY
  • Method Details

    • getId

      String getId()
      物品唯一 ID,如 "bleed_spear"
    • getCmd

      int getCmd()
      CustomModelData 值
    • getTexturePath

      String getTexturePath()
      材质贴图路径,如 "legacyland:item/bleed_spear"
    • getBaseMaterial

      org.bukkit.Material getBaseMaterial()
      基础材质
    • getAttributes

      default ItemAttributes getAttributes()
      物品属性,无属性返回 null
    • createItemStack

      default org.bukkit.inventory.ItemStack createItemStack()
      生成 ItemStack,写入 CMD、PDC、隐藏 Flag,并应用属性
    • applyAttributes

      default void applyAttributes(org.bukkit.inventory.ItemStack item, ItemAttributes attrs)
      将属性写入 PDC 并设置原生 AttributeModifier
    • refreshLore

      default void refreshLore(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item)
      根据玩家国家科技动态更新 Lore 警告
    • onUse

      default void onUse(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, org.bukkit.event.player.PlayerInteractEvent event)
      玩家右键/交互时触发
    • onAttack

      default void onAttack(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, org.bukkit.event.entity.EntityDamageByEntityEvent event)
      玩家攻击实体时触发