我的世界 give 物品指令生成器
可视化配置物品名称、Lore、附魔、属性修饰符与隐藏选项,实时生成可直接复制的 /give 指令。支持 26.x / 1.21.5+ / 1.20.5+ / 1.20.4 及以下四种格式,右侧还能预览物品在游戏里的提示框效果。
游戏版本
选错版本指令一定报错,服务端版本以 /version 为准。
生成的指令
物品提示框预览
1. 基本设置
2. 名称与描述
Lore 描述行
3. 附魔
等级可超过原版上限4. 属性修饰符
攻击力 / 移速 / 生命上限…5. 高级选项
隐藏提示信息
怎么用这个 give 指令生成器
- 先选版本。右上角的版本切换决定了指令的整体写法,这是最容易出错的一步。不确定就在游戏里输入
/version或看服务端启动日志。 - 选物品。物品框支持中文搜索(输入“钻石剑”)和英文 ID 搜索(输入
diamond),模组物品可以直接手动输入完整 ID,例如create:wrench。 - 配置外观与属性。名称、Lore 支持逐行设置颜色与粗体/斜体等格式;附魔等级可以超过原版上限;属性修饰符能让物品直接改变攻击力、移速、最大生命值。
- 复制。点击“复制指令”,粘贴到聊天栏(≤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。本站已经按版本自动处理这些差异,你只需要切换版本即可。详见指令格式版本对照。常见玩法配方
- 一击必杀的剑:选下界合金剑 → 附魔「锋利」填 100 → 属性加「攻击伤害 +50 / 主手」。
- 永不损坏的工具:勾选「无法破坏」并同时勾选「隐藏“无法破坏”」,物品看起来和原版一样但永不损坏。
- 队伍标识装备:皮革盔甲勾选「皮革/护甲染色」,挑选队伍颜色,再用 item_name 写上队名。
- 任务道具:在「附加自定义数据」里写
{quest:"gate_key"},插件或数据包就能用custom_data精确识别这件物品。
常见问题
为什么我复制的 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。