物品组件
info
在Minecraft1.20.5版本中及往后,Mojang引入了数据组件。此插件的组件以类似于其的方式工作。
对物品的个性化配置需要使用物品组件。
像 物品名称、物品描述(Lore)、附魔 等等都可以通过 物品组件 来实现。
组件列表
info
下面的有些组件严格来说不算 物品组件,但是功能相关,还是将它们列在下面。
材料
别名:material
、mat
、mats
示例:
material: diamound # 大钻石
物品名称
别名:name
、display-name
、displayName
隶属:ItemDisplay
示例:
name: "你好哇, 是香香软软的小南娘呢!"
物品描述(Lore)
别名:lore
、lores
隶属:ItemDisplay
示例:
lore:
- "<white>锋利无比"
- "<blue>带有魔力"
附魔
别名:enchantment
、enchantments
、enchant
、enchants
隶属:ItemEnchant
示例:
enchant:
DAMAGE_ALL: 5
FIRE_ASPECT: 2
隐藏属性
别名:hideFlags
、itemFlags
隶属:ItemHideFlag
示例:
hideFlags:
- HIDE_ATTRIBUTES
- HIDE_ENCHANTS
头颅
别名:head
、skull
示例:
head: MC_jiao_long # 正版玩家 ID
# Base64 也是支持的
skull: e3RleHR1cmVzOntTS0lOOnt1cmw6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODQ2ZTFlNTIyOTdhMTdhZmMxM2RhZWI1ZmFlMjZhMzQ4YzJlN2U4ZGVmMmM5MzJkZjI5YTExNzdiNTc5ZDU1ZSJ9fX0=
API 用法
item.getComponent(ItemDisplay.class) // 获取组件
item.setComponent(ItemDisplay.class, component) // 设置组件