/give指令用于在《我的世界》Java版1.20.4中向玩家发放物品,需严格遵循目标选择器、命名空间ID、数量、占位符0及NBT标签格式,参数错误将导致失败。

如果您在《我的世界》中需要快速获取特定物品用于建造、测试或创作,则可通过/give指令直接向玩家发放物品。该指令依赖于正确的ID格式、数量、数据值及NBT标签结构,任何参数错误都将导致指令失败或获得非预期物品。
本文运行环境:Windows 11,Minecraft Java Edition 1.20.4。
一、基础give指令语法与通用格式
/give指令的核心作用是将指定物品直接添加至玩家物品栏,适用于创造模式或已启用作弊的世界。其标准结构包含目标选择器、物品ID、数量、数据值(旧版)或组件(新版),以及可选的NBT数据。
1、基础格式为:/give @p minecraft:item_name 数量 0。
2、@p代表最近的玩家,也可替换为@a(所有玩家)、@r(随机玩家)等目标选择器。
3、数量必须为正整数,最大支持64;第四个参数在Java版1.13+后固定为0,不再使用数据值。
4、若需附魔或自定义名称,必须在末尾添加大括号包裹的NBT数据,例如{display:{Name:'{"text":"神器之剑"}'}}。
二、常用物品ID代码列表(Java版1.20.4适用)
以下为2026年主流服务器与单人世界广泛兼容的物品ID,全部采用命名空间格式,不包含过时数字ID。
1、钻石剑:minecraft:diamond_sword。
2、屏障方块:minecraft:barrier。
3、命令方块:minecraft:command_block。
4、重生锚:minecraft:respawn_anchor。
5、刷怪蛋(骷髅):minecraft:skeleton_spawn_egg。
6、彩虹羊命名牌(需重命名):minecraft:name_tag。
7、结构方块:minecraft:structure_block。
三、带附魔与自定义属性的give指令写法
高级give指令通过NBT标签实现锋利、无限耐久、不可破坏等效果,所有NBT内容必须严格遵循JSON语法,且大括号需成对出现。
1、给予一把附带5级锋利与无限耐久的钻石剑:/give @p minecraft:diamond_sword 1 0 {Enchantments:[{id:"minecraft:sharpness",lvl:5},{id:"minecraft:unbreaking",lvl:3}]}。
2、给予带有自定义名称和不可掉落属性的金苹果:/give @p minecraft:golden_apple 1 0 {display:{Name:'{"text":"神赐金果","color":"gold"}'},Unbreakable:1b}。
3、给予一个仅显示“虚空之核”文字但无实际功能的物品(用于装饰):/give @p minecraft:air 1 0 {display:{Name:'{"text":"虚空之核","italic":false}'}}。
四、特殊实体类物品生成指令
部分“物品”实为实体召唤指令,无法用/give直接获取,需配合/summon使用,但可通过give指令获得对应刷怪蛋或命名牌间接实现。
1、获取僵尸马刷怪蛋:/give @p minecraft:zombie_horse_spawn_egg 1 0。
2、获取骷髅马刷怪蛋:/give @p minecraft:skeleton_horse_spawn_egg 1 0。
3、获取可用于命名彩虹羊的命名牌:/give @p minecraft:name_tag 1 0 {display:{Name:'{"text":"jeb_"}'}}。
4、直接生成已驯服骷髅马实体(非物品):/summon minecraft:horse ~ ~ ~ {Type:4,Tame:1}。
五、调试与常见错误规避方法
指令执行失败常因拼写错误、空格缺失、引号不匹配或版本不兼容导致,需逐项验证输入规范性。
1、检查指令是否以斜杠开头,且无中文标点混入:/give @p minecraft:stone ✅,/give @p minecraft:stone ❌(冒号为中文)。
2、确认物品ID全小写,且使用下划线分隔,如diamond_sword而非DiamondSword。
3、NBT中所有字符串值必须用英文双引号包裹,且内部JSON字段名也须加引号,如"display": {"Name": "..."}。
4、若指令过长被截断,可先在记事本中编辑完整后复制粘贴至聊天栏,避免手动输入遗漏符号。











