跳到主要内容
OhMyMC
文章书架工具种子汉化导航
OhMyMC

用最清晰的方式,学会 Minecraft。

Copyright © 2024-2026 suixinio. All rights reserved.|京ICP备2024096958号-1

本网站与 MOJANG 或 MICROSOFT 无任何关联

首页工具物品指令生成器

物品指令生成器

选物品、加附魔与自定义名称,生成 /give 指令。

免费在线数据更新至 26.2

正在加载工具…

物品组件速查与三档语法对照

三档语法:先确认服务端版本

/give 的物品数据写法在近几个版本里改了两次, 而且改错未必报错 —— 最常见的症状是名字变成一串 JSON 原文显示在物品上。先对版本,再抄写法。

版本写法关键差异
1.21.5 及以后give @s 物品[组件=值] 数量文本组件改用 SNBT 复合标签;show_in_tooltip 统一并入 tooltip_display;防火用 damage_resistant
1.20.5 – 1.21.4give @s 物品[组件=值] 数量组件语法已引入,但文本仍是 JSON 字符串,各组件还带自己的 show_in_tooltip
1.20.4 及以下give @s 物品{NBT} 数量花括号 NBT,字段是 display.Name / Enchantments / HideFlags
最容易踩的一条:自定义名称。在 1.21.5+ 上沿用 custom_name='{"text":"神之剑"}' 这种 JSON 字符串写法不会报错, 而是把物品名显示成 {"text":"神之剑"} 这一串原文。 新版要写成 SNBT 复合标签:custom_name={text:"神之剑",color:"red"}。

常用物品组件(1.20.5+)

组件作用示例值
custom_name物品显示名1.21.5+:{text:"名字",color:"gold"}
item_name物品的基础名(不带斜体、不算重命名)同上
lore物品描述行,数组[{text:"第一行"},{text:"第二行"}]
enchantments附魔{"minecraft:sharpness":5}
stored_enchantments附魔书里存的附魔同上,只用于 enchanted_book
damage已损耗的耐久(不是剩余耐久)100
max_damage最大耐久2000
unbreakable无限耐久{}
custom_model_data材质包自定义模型标记1.21.4+ 是复合结构
attribute_modifiers属性修饰符(攻击力、移速等)见下方注意事项
dyed_color皮革装备颜色1.21.5+ 直接是整数;此前是 {rgb:…}
trim盔甲纹饰{pattern:"minecraft:silence",material:"minecraft:amethyst"}
potion_contents药水内容{potion:"minecraft:long_swiftness"}
profile玩家头颅的皮肤1.20.5+ 用 {name:"Notch"} 或含 properties 的复合
enchantment_glint_override强制显示/隐藏附魔光效true / false
damage_resistant免疫某类伤害(1.21.2+ 取代 fire_resistant){types:"#minecraft:is_fire"}
tooltip_display统一控制哪些信息不显示(1.21.5+){hidden_components:["minecraft:enchantments"]}
can_place_on冒险模式下可放置的方块{predicates:[{blocks:"minecraft:stone"}]}
can_break冒险模式下可破坏的方块同上
不要用 attribute_modifiers 只为了隐藏属性行。写一个空的 attribute_modifiers 会清掉武器自带的攻击力与攻速, 而且不报错 —— 武器就这么废了。1.21.5+ 要隐藏属性行请用 tooltip_display。
这些字段在新版已被删除。minecraft:fire_resistant(1.21.2 起删除,改用 damage_resistant)、 各组件里的 show_in_tooltip 与 hide_tooltip(1.21.5 起删除, 并入 tooltip_display)。照抄旧教程会直接被服务端拒绝。

可直接复制的例子

# 1.21.5+:一把带名字、附魔、无限耐久的下界合金剑
give @s minecraft:netherite_sword[custom_name={text:"神之剑",color:"red",bold:true},enchantments={"minecraft:sharpness":5,"minecraft:unbreaking":3},unbreakable={}] 1

# 1.20.5–1.21.4:同一把剑
give @s minecraft:netherite_sword[custom_name='{"text":"神之剑","color":"red","bold":true}',enchantments={levels:{"minecraft:sharpness":5}},unbreakable={}] 1

# 1.20.4 及以下:旧 NBT
give @s minecraft:netherite_sword{display:{Name:'{"text":"神之剑","color":"red","bold":true}'},Enchantments:[{id:"minecraft:sharpness",lvl:5}],Unbreakable:1b} 1

/give 的基本用法

写法含义
give @s diamond给自己 1 颗钻石
give @s diamond 64给 1 组
give @a diamond 64给所有在线玩家
give Notch diamond给指定玩家名
give @s diamond 1000数量可以超过堆叠上限,会自动拆成多组

/give 只对玩家生效。要给盔甲架、箱子之类的非玩家目标放物品,用 /item replace entity 或 /item replace block。

没有玩家在线时怎么测试指令。服务器控制台上执行 /give 会因为选不到玩家而失败, 这不代表语法错。要验证语法,用 item replace entity @e[type=armor_stand,limit=1] armor.head with 物品[组件] 对一个盔甲架实际执行。

相关工具

召唤指令生成器可视化配置实体 NBT,生成 /summon 指令。/tellraw 编辑器富文本消息编辑:颜色、加粗、悬浮、点击事件。标题指令生成器生成 title / subtitle / actionbar 的 /title 指令。目标选择器编辑器拼装 @a、@e 等选择器参数:距离、分数、标签、NBT。命令方块速查命令方块类型、条件、链式的完整速查与示例。颜色代码表全部格式代码与颜色代码速查,可点击复制 §。

常见问题

›我的世界附魔指令怎么写?1.21 和旧版有什么区别?

1.20.5 起附魔挂在方括号组件里:/give @s diamond_sword[enchantments={"minecraft:sharpness":5}] 1;1.21.5 又去掉了外层 levels。1.20.4 及更早仍用花括号 NBT:{Enchantments:[{id:"minecraft:sharpness",lvl:5s}]}。本页顶部切换版本即可拿到对应写法,不用背。

›给物品改名字的 give 指令怎么写?

1.21.5 起用 SNBT 文本组件:/give @s stick[custom_name={text:"魔杖",color:"red",italic:false}]。注意一定要写 italic:false,否则原版会自动加斜体。1.21.4 及更早写成单引号包住的 JSON:custom_name='{"text":"魔杖"}',两种写法互不兼容。

›为什么我的 give 指令提示 Unknown item component?

99% 是版本对不上:方括号组件语法要 1.20.5+,fire_resistant 在 1.21.2 被 damage_resistant 取代,show_in_tooltip 在 1.21.5 被 tooltip_display 取代。先用 /version 看服务端版本,再回本页切到同一档版本重新复制。