Interface CustomItem
- All Known Implementing Classes:
BleedSpear
public interface CustomItem
自定义物品基础接口,模仿 Fabric API 注册风格
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidapplyAttributes(org.bukkit.inventory.ItemStack item, ItemAttributes attrs) 将属性写入 PDC 并设置原生 AttributeModifierdefault org.bukkit.inventory.ItemStack生成 ItemStack,写入 CMD、PDC、隐藏 Flag,并应用属性default ItemAttributes物品属性,无属性返回 nullorg.bukkit.Material基础材质intgetCmd()CustomModelData 值getId()物品唯一 ID,如 "bleed_spear"材质贴图路径,如 "legacyland:item/bleed_spear"default voidonAttack(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, org.bukkit.event.entity.EntityDamageByEntityEvent event) 玩家攻击实体时触发default voidonUse(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item, org.bukkit.event.player.PlayerInteractEvent event) 玩家右键/交互时触发default voidrefreshLore(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
物品属性,无属性返回 null -
createItemStack
default org.bukkit.inventory.ItemStack createItemStack()生成 ItemStack,写入 CMD、PDC、隐藏 Flag,并应用属性 -
applyAttributes
将属性写入 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) 玩家攻击实体时触发
-