物品组件

物品组件

更改物品的默认组件!服务端与数据驱动,通过/reload刷新!(且刷新得当)

基础库

物品组件

✅ 功能特性

  • 服务端实现,客户端无需任何额外操作
  • 数据驱动,通过数据包配置,详见下文说明
  • 即时重载,通过 /reload 命令即可生效,无需重启服务器或客户端,也无需重新进入世界
  • 支持模组物品及模组物品组件
  • 整合包制作更简单,平衡性调整尽在掌握

❓ 我能用它做什么?

可修改内容的完整列表,请访问 Minecraft Wiki 数据组件格式。
以下是可以对任意物品添加、移除或更改的(非完整)列表:

  • 最大堆叠数量
  • 护甲值、伤害与攻击速度
  • 默认放置状态
  • 附魔光效
  • 防火
  • 营养值、饱和度、食用时间与效果
  • 提示文本
  • 名称与背景故事
  • 唱片机曲目
  • 最大耐久度
  • 稀有度
  • 默认挖掘速度、耐久度变化与有效方块
  • 不可破坏

简而言之,任何物品,无论是模组物品还是原版物品,都可以按你的需求进行任意修改。

⚙️ 数据包创建

物品组件可以通过在 <namespace>:item_components/<path>.json 下添加条目来修改。
条目包含3个字段,均为可选:

  • parents:一个ID或ID数组
    • 要继承的条目。注意,仅继承父条目的父级及其组件,不继承父条目的目标。
  • targets:一个物品ID、以'#'为后缀的物品标签或物品ID数组
    • 要应用组件更改的物品。
  • components:组件更改对象
    • 要应用到物品上的组件更改。

请访问示例数据包源代码。