MineTools我的世界 Java 版工具站

我的世界 give 物品指令生成器

可视化配置物品名称、Lore、附魔、属性修饰符与隐藏选项,实时生成可直接复制的 /give 指令。支持 26.x / 1.21.5+ / 1.20.5+ / 1.20.4 及以下四种格式,右侧还能预览物品在游戏里的提示框效果。

游戏版本

选错版本指令一定报错,服务端版本以 /version 为准。

生成的指令

      

物品提示框预览

1. 基本设置

2. 名称与描述



Lore 描述行

3. 附魔

等级可超过原版上限

4. 属性修饰符

攻击力 / 移速 / 生命上限…

5. 高级选项

隐藏提示信息

怎么用这个 give 指令生成器

  1. 先选版本。右上角的版本切换决定了指令的整体写法,这是最容易出错的一步。不确定就在游戏里输入 /version 或看服务端启动日志。
  2. 选物品。物品框支持中文搜索(输入“钻石剑”)和英文 ID 搜索(输入 diamond),模组物品可以直接手动输入完整 ID,例如 create:wrench
  3. 配置外观与属性。名称、Lore 支持逐行设置颜色与粗体/斜体等格式;附魔等级可以超过原版上限;属性修饰符能让物品直接改变攻击力、移速、最大生命值。
  4. 复制。点击“复制指令”,粘贴到聊天栏(≤256 字符)或命令方块(≤32500 字符)即可。

不同版本的 give 指令写法对比

同样是「一把叫做锋芒之刃的、锋利 V 的、无法破坏的钻石剑」,三个版本区间的写法完全不同:

版本区间写法特征示例(节选)
26.x / 1.21.5+ 数据组件 + SNBT 文本组件,键不带引号 diamond_sword[custom_name={text:"锋芒之刃",color:"gold",italic:false},enchantments={sharpness:5},unbreakable={}]
1.20.5 ~ 1.21.4 数据组件 + JSON 文本组件(需外层单引号) diamond_sword[custom_name='{"text":"锋芒之刃","color":"gold","italic":false}',enchantments={levels:{sharpness:5}}]
1.20.4 及以下 传统 NBT 标签,用大括号包裹 diamond_sword{display:{Name:'{"text":"锋芒之刃"}'},Enchantments:[{id:"minecraft:sharpness",lvl:5s}],Unbreakable:1b}
提示:1.21.5 除了文本组件改成 SNBT,还把 enchantments 简化成了纯等级表、把各组件的 show_in_tooltip 统一收进了 tooltip_display。本站已经按版本自动处理这些差异,你只需要切换版本即可。详见指令格式版本对照

常见玩法配方

常见问题

为什么我复制的 give 指令在服务器上报错“未知参数”?

九成以上是版本格式不匹配。1.20.5 起物品的 {NBT} 写法被 [组件=值] 取代,两种写法互不兼容;1.21.5 又把文本组件从 JSON 改成了 SNBT。请在页面右上角把版本切到你服务器实际运行的版本再复制。

怎么给物品设置超过原版上限的附魔等级?

直接在附魔等级里填写更大的数字即可,例如锋利 255。指令给予的物品不受附魔台上限限制,但等级过高(如超过 255)在部分版本会溢出为负数伤害,建议控制在 10~127 之间。

custom_name 和 item_name 有什么区别?

custom_name 相当于铁砧改名,会显示斜体、可被铁砧再次修改、会消耗经验;item_name 是 1.20.5 新增的“物品本身的名字”,不显示斜体、不会被铁砧覆盖,更适合做自定义装备。1.20.4 及以下没有 item_name。

生成的指令太长,聊天栏发不出去怎么办?

聊天栏单条指令上限是 256 个字符,超出请把指令粘贴进命令方块(上限 32500 字符)。本站输出框会实时显示当前指令长度并在超限时提醒。

属性修饰符里的“直接加算”和“百分比”有什么区别?

add_value 是在基础值上直接加减固定数值;add_multiplied_base基础值的百分比增减;add_multiplied_total 在所有加算结束后按最终值的百分比增减。例如移动速度想提升 20%,应选择百分比类型并填 0.2。