跳到主要内容

物品组件

信息

在 Minecraft1.20.5 版本中及往后,Mojang引入了数据组件。此插件的组件以类似于其的方式工作。

对物品的个性化配置需要使用物品组件

显示名称物品描述(Lore)附魔 等等都可以通过 物品组件 来实现。

组件列表

信息

下面的有些组件严格来说不算 物品组件,但是功能相关,还是将它们列在下面。

显示名称

  • 节点名:namedisplay-namedisplayName

  • 隶属:ItemDisplay

name: "你好哇, 是香香软软的小南娘呢!"

物品描述(Lore)

  • 节点名:lorelores

  • 隶属:ItemDisplay

lore:
- "<white>锋利无比"
- "<blue>带有魔力"

本地化名称 (物品名称 Item Name)

  • 节点名:localizedNamelocalized-nameitemNameitem-name

  • 隶属:ItemDisplay

item-name: "钻石剑"

附魔

  • 节点名:enchantmentenchantmentsenchantenchants

  • 隶属:ItemEnchant

enchant:
DAMAGE_ALL: 5
FIRE_ASPECT: 2

隐藏属性

  • 节点名:hideFlagsitemFlags

  • 隶属:ItemHideFlag

hideFlags:
- HIDE_ATTRIBUTES
- HIDE_ENCHANTS

头颅

  • 节点名:headskull
head: MC_jiao_long # 正版玩家 ID
# Base64 也是支持的
skull: e3RleHR1cmVzOntTS0lOOnt1cmw6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODQ2ZTFlNTIyOTdhMTdhZmMxM2RhZWI1ZmFlMjZhMzQ4YzJlN2U4ZGVmMmM5MzJkZjI5YTExNzdiNTc5ZDU1ZSJ9fX0=

API 用法

item.getComponent(ItemDisplay.class) // 获取组件
item.setComponent(ItemDisplay.class, component) // 设置组件