附魔命令生成器
这个附魔命令生成器会帮你写好命令。选择物品,设置最高255的任意附魔等级,然后复制可用的 /give 命令。生存模式下合法的附魔还会生成 /enchant 命令。
物品
附魔
命令
/give
/enchant
使用方法
- 选择物品,或勾选附魔书。
- 设置等级:最高表示生存模式的等级,255是游戏允许的最高值,也可以输入任意数字。
- 复制 /give 命令;生存模式下合法的附魔还会生成 /enchant 命令。
须知
- 对于无法在聊天栏输入的等级和物品,用命令方块运行命令。
- 超过最高等级的附魔仍受80%保护上限和其他限制约束。
- 在基岩版中,只有不超过最高等级的 /enchant 有效。
命令的原理
从Java 1.21.5开始,附魔是一种物品组件:/give @p netherite_sword[enchantments={sharpness:5,looting:3}]。附魔书则改用stored_enchantments。等级最高可达255。
/enchant更严格:它只对玩家手中的物品有效,最高只到普通的最高等级,而且会拒绝冲突的附魔。
在基岩版中,只有/enchant有效,同样限制在最高等级以内:例如/enchant @s sharpness 5。
各Java版本的语法
近几年 /give 的格式改了两次。所以旧视频里的命令在新世界里经常失效。请让命令与你的版本对应:
| Java版本 | 带锋利 V的剑 | 经验修补 书 |
|---|---|---|
| 1.21.5及更新版本 | /give @p diamond_sword[enchantments={sharpness:5}] | /give @p enchanted_book[stored_enchantments={mending:1}] |
| 1.20.5至1.21.4 | /give @p diamond_sword[enchantments={levels:{sharpness:5}}] | /give @p enchanted_book[stored_enchantments={levels:{mending:1}}] |
| 1.13至1.20.4 | /give @p diamond_sword{Enchantments:[{id:"minecraft:sharpness",lvl:5s}]} | /give @p enchanted_book{StoredEnchantments:[{id:"minecraft:mending",lvl:1s}]} |
这个工具写出的是最新格式,适用于Java 26.3。
读懂 /give 命令
@p以最近的玩家为目标。对自己用@s,对所有人用@a,或者输入玩家名。- 接下来是物品ID,比如
netherite_sword。minecraft:前缀可以省略。 - 方括号里放的是物品组件。在
enchantments里,每一项都是ID、冒号和等级。 - 各项之间用逗号分隔,不加空格,例如
{sharpness:5,looting:3,mending:1}。 - 在同一对方括号里可以加更多组件。例如,
unbreakable={}能让物品不受损耗。 - 另外,
enchantment_glint_override=true能在没有任何附魔的情况下添加附魔光效。 - 要彩色名字,就加上
custom_name;铁砧彩色名字工具会帮你写好这一部分。
常见错误和解决方法
- 紧跟在物品ID后面报错,通常意味着格式与你的版本不符。请查看上表。
- 在单人世界中出现“未知或不完整的命令”,说明没有开启作弊。对局域网开放并开启作弊,或者使用命令方块。
- 聊天栏最多只能输入256个字符。完整的神装套装命令可能更长,所以要粘贴到命令方块里。
- 使用ID而不是显示名称:用
binding_curse,不要用“Curse of Binding”。这个工具总会写出正确的ID。 - 等级必须在1到255之间。等级为0或高于255都会让命令出错。
- /enchant fails if the item can't take the enchantment, if the level is above the normal max, or if the item already has a conflicting one. Use /give in those cases.
实用变体
- 用
/give @a代替@p,会给每位在线玩家发一份,适合活动奖品。 - 在方括号后面加一个数字可以给予多个,例如
... 3表示三把剑。 - 要把物品直接放进某个栏位,就使用
/item replace entity @s weapon.mainhand with,后面接上命令的物品部分。 - 这个命令的盔甲栏位是
armor.head、armor.chest、armor.legs和armor.feet。 - 在命令方块中,
@p表示离方块最近的玩家,所以按下按钮时要站得近一些。
超过最高等级到底有什么效果
大多数附魔超过生存模式的最高等级后仍会继续增长,但有些会停止。锋利每级增加0.5点伤害再加0.5,所以锋利 X增加5.5点,锋利 255增加128点。工具上的耐久有 等级÷(等级+1) 的几率免去耐久损耗,所以耐久 255的工具大约每256次使用才损耗一次耐久度。
保护则不同。保护点数到20就停止(伤害减少80%),而四件都附保护 IV就已经有16点。所以保护 255只能把伤害减免从64%提高到80%。盔甲计算器展示了上限的实际效果。
另外,用 /give 得到的超过最高等级的附魔书,在生存模式中不会保持超过最高等级。如果你在铁砧上把锋利 X附魔书用在剑上,铁砧会把结果限制为锋利 V。
常见问题
怎么用命令给予附魔书?
用stored_enchantments代替enchantments,例如 /give @p enchanted_book[stored_enchantments={mending:1}]。这本书在铁砧上的用法和其他附魔书一样。
为什么 /enchant 提示物品不支持该附魔?
你手里的物品在生存模式下不能附这个附魔,比如镐上的锋利。用 /give 命令仍然可以加上。
@p、@s和@a是什么意思?
@p是最近的玩家,@s是执行命令的人,@a是所有玩家,@r是随机一名玩家。
怎么用命令让物品无法破坏?
在方括号里加上unbreakable={},例如 /give @p diamond_pickaxe[unbreakable={}]。这样它就永远不会损耗耐久度。
为什么聊天栏提示我的命令太长?
聊天栏最多接受256个字符。把长命令粘贴到命令方块里,它能容纳长得多的命令。
我的世界最高附魔等级是多少?
用命令的话是255。在生存模式中,每个附魔都有自己的最高等级,从I(经验修补、精准采集)到V(锋利、效率、力量)。
为什么我以前的 /give 命令不能用了?
格式在Java 1.20.5改过一次,在1.21.5又改了一次。像{Enchantments:[{id:...}]}这样的旧NBT命令已经无效;请使用这个工具生成的组件格式。
怎么得到锋利 1000?
做不到:游戏把附魔等级上限设为255。锋利 255每次攻击增加128点伤害。