查找工具/ Minecraft Java
返回使用指南
版本指南 · 5 分钟阅读

我的世界 Java 附魔指令版本区别:NBT 与物品组件

理清 1.20.5 和 1.21.5 的语法变化,选对游戏版本。

先选对版本,再复制指令

同一件附魔装备在不同 Java 版本中,可能需要完全不同的写法。本站附魔指令生成器当前以 Java 26.2 为目标。以下旧版本示例用于解释语法演进,不能直接套用于其他版本。

Java 1.20.4:物品 NBT

这一版本使用花括号 NBT,附魔位于 Enchantments 列表。下面会给予一把锋利 V 钻石剑:

/give @p minecraft:diamond_sword{Enchantments:[{id:"minecraft:sharpness",lvl:5s}]} 1

Java 1.21.4:带 levels 的附魔组件

从 1.20.5 开始,物品堆叠使用数据组件,写在方括号里。1.21.4 的附魔组件使用 levels 包裹附魔映射:

/give @p minecraft:diamond_sword[minecraft:enchantments={levels:{"minecraft:sharpness":5}}] 1

Java 1.21.5:直接写附魔映射

1.21.5 简化了附魔组件,不再使用 levels 包装层。自定义名称等文本组件也改为直接使用 SNBT 结构,而不是包含 JSON 的字符串:

/give @p minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":5}] 1

附魔适用性与冲突

锋利适用于剑和斧,效率适用于镐、斧、锹等工具。时运与精准采集互斥,弓的无限与经验修补互斥。虽然某些 /give 写法能强行写入数据,本站普通模式检查正常等级与相容组合,高级模式允许写入超等级与互斥附魔,并明确提示其效果限制。

报错时按这个顺序排查

  1. 确认是 Java 版,并核对具体版本号。
  2. 检查是否有作弊或服务器指令权限。
  3. 把长指令粘贴进命令方块,避免聊天框截断。
  4. 查看服务器插件是否接管了同名指令。
  5. 先尝试未命名、只有一个附魔的简单装备。

工具已处理名称里的引号和反斜线,不需要自己再添加转义字符。网页生成与语法检查不能替代目标游戏内的实际验证,服务器或模组环境仍需实测。

打开附魔指令生成器