我的世界 /give指令及NBT标签
/give指令基础
-
作用:给予玩家指定物品。
-
格式:
/give <目标> <物品ID> [数量] [NBT标签]
- 目标:
1 | - `@a`:所有玩家 |
1 | - `@e`:所有实体 |
1 | - `@r`:随机玩家 |
1 | - `@p`:最近的玩家 |
1 | - `@s`:自身(在命令方块中无效) |
- 物品ID:如
minecraft:diamond
(原版物品)或modid:item_name
(模组物品) - 数量:默认为1,可指定,如64表示一组。
- NBT标签:用于修改物品属性,格式为
{键:值}
。
常用NBT标签
-
Unbreakable
- 作用:使物品不可破坏。
- 示例:
/give @p minecraft:netherite_pickaxe {Unbreakable:1b}
-
CanPlaceOn & CanDestroy
- 作用:限制物品可放置或可破坏的方块。
- 示例:
1 | - 可放置在石头上的圆石:`/give @p minecraft:cobblestone {CanPlaceOn:["minecraft:stone"]}` |
1 | - 可破坏石头的下界合金镐:`/give @p minecraft:netherite_pickaxe {CanDestroy:["minecraft:stone"]}` |
-
Enchantments
- 作用:给物品添加附魔。
- 示例:锋利255级的钻石剑:
/give @p minecraft:diamond_sword {Enchantments:[{id:"minecraft:sharpness",lvl:2147483647}]}
-
Damage
- 作用:设置物品的耐久度,值越大耐久越低。
- 示例:一打就爆的木剑:
/give @p minecraft:wooden_sword {Damage:58}
-
RepairCost
- 作用:设置修复物品所需的经验值。
- 示例:修复需100经验的下界合金剑:
/give @p minecraft:netherite_sword {RepairCost:100b}
-
Display
- 作用:修改物品显示名称和属性。
- 子标签:
1 | - **Name**:物品名称。 |
1 | - **Lore**:物品简介。 |
1 | - **color**:字体颜色。 |
1 | - **bold**:字体加粗。 |
1 | - **italic**:字体斜体。 |
1 | - **strikethrough**:删除线。 |
1 | - **underline**:下划线。 |
1 | - **obfuscated**:乱码。 |
- 示例:
1 | - 红色名称的下界合金剑:`/give @p minecraft:netherite_sword {display:{Name:'{"text":"武器","color":"red"}'}}` |
1 | - 带简介和颜色变化的钻石剑:`/give @p minecraft:diamond_sword {display:{Name:'{"text":"神器"}',Lore:['{"text":"锋利无比","color":"blue"}']}}` |
-
AttributeModifiers
- 作用:添加物品修饰符,提升特定属性。
- 示例:
1 | - 穿戴时增加10点护甲的胸甲:`/give @p minecraft:netherite_chestplate {AttributeModifiers:[{AttributeName:"generic.armor",Amount:10,Slot:chest,Name:"generic.armor",UUID:[I;-123124,7135,144617,-14270]}]}` |
-
HideFlags
- 作用:隐藏物品特定信息。
- 示例:
1 | - 隐藏附魔的钻石剑:`/give @p minecraft:diamond_sword {HideFlags:1b}` |
注意事项
- NBT标签中的字符串需用双引号包围。
- 布尔值用
1b
表示true
,0b
表示false
。 - 多个标签用逗号分隔,嵌套标签需正确使用花括号。
- 部分高级功能可能需特定版本或模组支持。
评论