ZH

附魔命令生成器

这个附魔命令生成器会帮你写好命令。选择物品,设置最高255的任意附魔等级,然后复制可用的 /give 命令。生存模式下合法的附魔还会生成 /enchant 命令。

物品

下界合金剑

附魔

    命令

    /give

    /enchant

    使用方法

    1. 选择物品,或勾选附魔书。
    2. 设置等级:最高表示生存模式的等级,255是游戏允许的最高值,也可以输入任意数字。
    3. 复制 /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点伤害。