我的世界 /give指令及NBT标签! 物品篇 适用于1.16.5 - 1.20.0
要了解/give的NBT标签指令之前,我们得知道什么是/give
什么是give呢? give可以给予你在MC中的任何物品!
格式是怎样的呢? - /give <target> <item & NBT Tags> <Count>
让我们初步了解了解!
<target>
target是你想将某些物品给予哪位玩家,甚至是指定的实体(生物)!
其分为几种 -
@a 所有玩家
@e 所有实体
@r 随机玩家
@p 距离最近的玩家
@s 自身 (在指令方块上执行将无效化)
<item>
即物品的命名空间id,若是我的世界原版物品,应当为 minecraft:<item> ,若是非原版物品(模组类)为模组注册名 (例: ironchest:<item>/ kimetsunoyaiba:<item>)
那我要给自己很多很多的钻石
/give @p minecraft:diamond
你便得到了一颗钻石
说好的很多很多钻石呢?!!!!
别急,你还没写完呢! 那我要给自己一组钻石
/give @p minecraft:diamond 64
你便得到了一组钻石,即64个
好,基本操作都解释完了,接下来是NBT标签时间!
NBT是啥?NBT标签是物品修饰器的一种,能改变物品的数据,非常之神奇
而NBT标签的格式也有自己的格式
知道这是什么吗 :{ }
这是NBT标签用的大括号!没有他可说是没有了NBT标签作用,通常是用于Item后 ( /give @p minecraft:netherite:pickaxe{NBT} 1 )
以下为常用的NBT标签:
Unbreakable - 不可破坏 CanPlaceOn - 可放置在特定方块 (常用在冒险模式) CanDestroy - 可摧毁 (常用在冒险模式) Enchantments - 附魔 Damage - 耐久度 RepairCost - 修复所需经验值 Display - 物品额外字体显示 AttributeModifier - 物品修饰符 HideFlags - 隐藏指定标签
让我们一个一个深入了解一下吧!
Unbreakable - /give @p minecraft:netherite_pickaxe{Unbreakable:1b}
执行这个指令后,你就获得了挖到死也不会耗损的下界合金镐了!
虽然掉进火里还是会消失,除了下界合金的物品!
CanPlaceOn & CanDestroy - /give @p minecraft:cobblestone{CanPlaceOn:["minecraft:stone"]}
你就获得了在冒险模式下能放在石头上的圆石了!
由于冒险模式下不能破坏或放置方块,这简直就是为MC解谜地图量身定做的指令啊!
能在冒险模式下放置方块,理所当然的也能破坏方块啊!
/give @p minecraft:netherite_pickaxe{CanDestroy:["minecraft:stone"]}
能在冒险模式下可破坏石头的下界合金镐!
美滋滋!
Enchantments - /give @p netherite_sword{Enchantments:[{id:"minecraft:sharpness",lvl:2147483647}]}
这是一把锋利255等级的下界合金剑,能造成136伤害的神剑
可说是熊孩子最爱的指令了
相信有不少MC老玩家知道什么是/enchant指令吧?/enchant是一个能附魔你手上的工具的指令,但是这指令这能让你手上的工具附魔最大为1到5 (有些附魔最高5,有些最高1)
但give 指令能让你手上的工具突破上限至255!!而且什么都能附
如击退255的木棍 - /give @p minecraft:stick{Enchantments:[{id:"minecraft:knockback",lvl:2147483647}]}
你便得到了打人不痛但一击让你体验什么是云霄飞车的感觉的木棍
大胆一点的想法,把所有支持剑的附魔加在下界合金剑上!
Bane of Arthropods - 节肢杀手 对蜘蛛、洞穴蜘蛛、蠹虫、末影螨和蜜蜂造成更多伤害!
Fire Aspect - 火焰附加 使被攻击的目标着火 (若在动物着火期间杀死其动物即能直接把动物肉煮熟)
Knockback - 击退 增加武器的击退距离
Looting - 抢夺 增加掉落物的掉落数量和几率
Mending - 经验修补 经验球会被修复工具的耐久度
Sharpness - 锋利 增加攻击伤害
Smite - 亡灵杀手 对亡灵生物造成额外伤害 (骷髅,流浪者,凋灵骷髅,凋灵,僵尸,尸壳,僵尸猪灵,僵尸村民,溺尸,僵尸疣猪兽,僵尸马,髅马和幻翼)
Sweeping Edge - 横扫之刃 增加剑的横扫伤害
Unbreaking - 耐久 让物品耗损更慢
/give @p minecraft:netherite_sword{Enchantments:[{id:"minecraft:sharpness",lvl:2147483647},{id:"minecraft:fire_aspect",lvl:2147483647},{id:"minecraft:bane_of_arthropods",lvl:2147483647},{id:"minecraft:smite",lvl:2147483647},{id:"minecraft:knockback",lvl:2147483647},{id:"minecraft:looting",lvl:2147483647},{id:"minecraft:sweeping",lvl:2147483647},{id:"minecraft:unbreaking",lvl:2147483647},{id:"minecraft:mending",lvl:2147483647}]}
啊呀!聊天栏不够位了!怎么办?
输入指令 /give @p minecraft:command_block
再把指令打在指令方块上!
用红石把他激活!(红石块,红石火把)
你便获得了一把 锋利255,火焰附加255,节肢杀手255,亡灵杀手255,击退255,抢夺255,横扫之刃255,耐久255和经验修补255的神之下界合金剑!!
Damage - /give @p minecraft:wooden_sword{Damage:58}
你便获得了一打就爆的木剑
通常可以附魔锋利255,然后坑朋友说用这把一打就爆的木剑试刀一下,爽!
数字越大,剩余使用度会越少,若超过最大上限时仍然还是会一打就爆,只是看看耐久度会出现负数,没什么影响
Damage 标签正常情况下和 Unbreakable 标签互斥,若硬加下去Damage标签会无效化
那你知道什么是RepairCost吗?
相信一些英文60分的都知道,RepaiCost是你用铁砧修复时需扣除的经验值!
/give @p minecraft:netherite_sword{RepairCost:100b}
你便得到了一把修复需要100点经验值的下界合金剑 (太贵了吧?!)
我要一把有名字的下界合金剑!
Display - /give @p minecraft:netherite_sword{display:{Name:'{"text":"武器"}'}}
你便得到了一把名为"武器"的下界合金剑
有什么方法能让下界合金剑添加简介呢?
介绍个NBT数据 - Lore
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"武器"}]',Lore:['[{"text":"斩过任何生物的神剑"}]']}}
你便得到了一把名为"武器",简介为"斩过任何生物的神剑"的下界合金剑
这时你就发现了一个问题,咦?为啥这武器的名字和简介都是斜体,实在没有神剑的感觉!
别担心,NBT数据 - Italic 能解决你的烦恼!
Italic - 让字体变成斜体,通常以true/false激活或关闭
/give @p minecraft:netherite_sword{display:{Name:'{"text":"武器","italic":"true"}'}}
你便得到了一把斜体名为"武器"的下界合金剑
但这根本没解决问题!别心急,细心一点!通常以true/false来激活或关闭,你能激活,当然也能关闭啊!
/give @p minecraft:netherite_sword{display:{Name:'{"text":"武器","italic":"false"}'}}
把true改成false,这样字体就不会斜体啦!
相对的,Lore也能改成不会斜体!
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"武器","italic":"false"}]',Lore:['[{"text":"斩过任何生物的神剑","italic":"false"}]']}}
如果我想把下界合金剑的名字变成粗体呢?这样就有无敌的感觉了!
Bold - 使字体变粗 通常以true/false激活或关闭
/give @p minecraft:netherite_sword{display:{Name:'{"text":"武器","bold":"true"}'}}
你便得到了一把粗体名为"武器"的下界合金剑
当然,简介也是可以变成粗体!名字变了,简介当然也得变啦!
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"武器","bold":"true"}]',Lore:['[{"text":"斩过任何生物的神剑","bold":"true"}]']}}
你便得到了你把粗体名为"武器",粗体简介为"斩过任何生物的神剑"的下界合金剑啦!
我要名字有颜色的下界合金剑!
你真是要求多多,好吧!出来吧!NBT数据!!
color - 使字体拥有五彩缤纷的上衣
(black,dark_blue,dark_green,dark_aqua,dark_red,dark_purple,gold,gray,dark_gray,blue,green,aqua,red,light_purple,yellow,white )
上面那些为我的世界JAVA版支持的颜色空间id
下面这些为我的世界所有受支持的颜色空间id

看见最右上的那个Version了吗?表示有些颜色只支持JAVA版本(JE),有些只支持基岩版本(Bedrock,BE),而大部分的颜色则两个都支持
/give @p minecraft:netherite_sword{display:{Name:'{"text":"武器","color":"red"}'}}
你便得到了红色名字为"武器"的下界合金剑了!
相对的,简介也能变色!
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"武器"}]',Lore:['[{"text":"斩过任何生物的神剑","color":"red"}]']}}
你便得到了名为"武器",简介为红色的"斩过任何生物的神剑"的下界合金剑!通常颜色加粗体比较好看 (个人认为)
你知道吗?颜色不一定能使用颜色命名空间id来代表哦!可以使用六进制的颜色代码来补全MC中无法用颜色命名空间id解析出的颜色!(关于这些可以上网查查六进制颜色代码)
我想要拥有名字有两种颜色的下界合金剑,行吗?
当然可以,不过需要用到 "Extra"!
/give @p minecraft:netherite_sword{display:{Name:'{"text":"武","color":"red","extra":[{"text":"器","color":"blue"}]}'}}
你就获得了红蓝二色的名字"武器",十分的帅气
不想用Extra也可以,下面这个方法也能起到相同作用,还能无限叠加!
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"武","color":"red"},{"text":"器","color":"blue"}]'}}
三重叠加:
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"武","color":"red"},{"text":"器","color":"blue"},{"text":"(剑)","color":"yellow"}]'}}
有需要的话可以就这样叠加下去,就能成一把彩虹剑了!
/give @p minecraft:netherite_sword{display:{Name:'[{"text":"五","color":"red","italic":"false"},{"text":"彩","color":"blue"},{"text":"缤","color":"yellow"},{"text":"纷","color":"green"},{"text":"的","color":"blue"},{"text":"武","color":"pink"},{"text":"器","color":"purple"}]',Lore:['[{"text":"蕴","color":"purple","italic":"false","bold":"true"},{"text":"含","color":"pink"},{"text":"五","color":"blue"},{"text":"彩","color":"green"},{"text":"之","color":"yellow"},{"text":"力","color":"orange"},{"text":"!","color":"red"}]']}}
执行这指令后,你将获得一把五彩缤纷的"五彩缤纷的武器",简介为五彩缤纷的"蕴含五彩之力!"的下界合金剑!
当然!不要彩虹剑的话也可以把color替换成其他属性,甚至叠加!
要注意的事是要叠加属性必须在第一格添加,否则除了那一格的前面全部字体都不会显示添加的属性!(很难懂对吧,可以在评论区问!)
除了这些还有其他的格式:
Strikethrough - 删除线 Underline - 字体下线 Obfuscation - 乱码
这些都是以true/false表示激活或关闭,和Bold & Italic 同理
(注:字体必须全部小写,否则无效化!)
既然同理,我就不多做解释了!
一切的一切可以叠加吗?
可以的,就是...有点复杂...
give @p minecraft:netherite_sword{display:{Name:'{"text":"武","color":"red","strikethrough":"false","underline":"true","Obfuscation":"true","bold":"true","italic":"false","extra":[{"text":"器","color":"blue","bold":"true","strikethrough":"true","Underline":"false","obfuscation":"false"}]}'},Unbreakable:1b,Enchantments:[{id:"minecraft:sharpness",lvl:2147483647},{id:"minecraft:fire_aspect",lvl:2147483647},{id:"minecraft:bane_of_arthropods",lvl:2147483647},{id:"minecraft:smite",lvl:2147483647},{id:"minecraft:knockback",lvl:2147483647},{id:"minecraft:looting",lvl:2147483647},{id:"minecraft:sweeping",lvl:2147483647},{id:"minecraft:unbreaking",lvl:2147483647},{id:"minecraft:mending",lvl:2147483647}],CanDestroy:["minecraft:grass_block"],Damage:2030b,HideFlags:1b}
你便得到了一把"武"字为红色粗体不删除线字体下线乱码状态不斜体而"器"字为蓝色粗体删除前不字体下线不乱码附魔为锋利255火焰附加255节肢杀手255亡灵杀手255击退255抢夺255横扫之刃255耐久255和经验修补255可破坏草方块耗损度为2030即一打就爆且隐藏附魔的下界合金剑!
那在此要介绍MC中give指令最难的NBT标签 —— AttributeModifiers 物品修饰符!!
物品修饰符这个标签非常复杂,而且在wiki还是fandom上只是浅略描述,并不给予整整格式!
今天就由我MC大慈善家来用简单易懂的方式为你们讲解物品修饰符的功用吧!
首先我们要知道物品修饰符能运用在哪个属性,最大属性值和触发条件!
物品修饰符能运用在以下状态!
Armor - 盔甲(生物,玩家)
Armor_Toughness - 盔甲韧性(生物,玩家)
Attack_Damage - 攻击伤害(生物,玩家)
Attack_Knockback - 击退距离(生物,玩家)
Attack_Speed - 攻击速度(玩家)
Flying_Speed - 飞行速度(飞行生物,BOSS除外)
Horse_Jump_Strength - 马跳跃高度(马)
Knockback_Resistance - 击退抗性(生物,玩家)
Luck - 幸运(玩家)
Max_Health - 最大生命(生物,玩家)
Mob_Follow_Range - 生物最大跟随距离(生物,玩家)
Speed - 速度(生物,玩家)
Zombie_Reinforcements - 怪物侦测距离(生物,玩家)
(注:所有字体必须小写,所有空格都将替换为 _ )
物品修饰符的触发条件为以下条件!
Any Slot - 放在任何部位时
Mainhand - 放在主手时
Offhand - 放在副手时
Head - 戴在头上时
Chest - 戴在身上时
Legs - 戴在腿上时
Feet - 戴在脚上时
看懂了后就知道什么意思了!顾名思义就是当你把被属性修饰过的物品/工具/武器/防具放在属性修饰符的触发条件部位时就会触发属性修饰状态的属性值!
如:/give @p minecraft:netherite_chestplate{AttributeModifiers:[{AttributeName:"generic.armor",Amount:10,Slot:chest,Name:"generic.armor",UUID:[I;-123124,7135,144617,-14270]}]}
你就获得一件当你戴在身上时会获得10护甲值的下界合金盔甲!
让我们一个一个了解吧!看见上面指令的两个"generic.armor"了吗?这两个就是属性状态!
上面这两个状态非常重要,缺一不可!一个是属性修饰状态名,另一个是属性UUID状态名
注意到了吗?armor与属性状态的第一个一样!代表了什么?代表armor可以替换成其他的属性状态!!唯一要注意的是属性修饰状态名必须和属性UUID状态名完全一致!否则无效化!
Amout是属性状态值,通常越大效果越好 (并不是全部)
Slot是触发条件,Slot中的chest可以替换为其他条件
(若设在主手时,副手必须拿着任意物品才能触发主手条件。反之,设在副手的话主手也必须拿着东西)
若想要放在任意部位都能触发触发条件的话需将Slot去掉,这样就能不管你放在什么部位都能触发
(目前还没有触发条件为特定数量的触发条件,所以只能触发一种或全部触发)
UUID是通用的身份识别码,是在MC中用于区分不同的实体识别码,更不更换都不会造成影响。
(若更换UUID,数目数量必须一致,否则无效化!)
啊!不知不觉解释了那么多!(是解释太多了好吗?!) 终于到结尾了!
告诉你最后一个NBT数据吧!
HideFlags - 隐藏标签
/give @p minecraft:netherite_sword{HideFlags:1b}
你便得到了一把不显示附魔的附魔下界合金剑!
HideFlags可以隐藏指定的标签,唯一的缺点是无法隐藏多个标签!(或许可以,我又没试过)
1b - 隐藏附魔 2b - 隐藏物品修饰符 4b - 隐藏"无法破坏" (Unbreakable) 8b - 隐藏"可破坏" (CanDestroy) 16b - 隐藏"可放置" (CanPlaceOn) 32b - 隐藏其他信息,包括药水效果,盾牌图案信息,指定进度,成书作者和标题,爆炸,烟花和地图工具提示 64b - 隐藏染色皮革/信息
好了!最后的最后,偷偷介绍一下伟大的:"SkullOwner"!!
/give @p minecraft:player_head{SkullOwner:{Name:'shygo_lone'}}
你得到了羽毛的头颅!
这个NBT标签只会在minecraft:player_head上支持,而且不管是谁的头颅都能加载!(只有正版玩家会加载啦)
但除了盗版MC不能得到自己的头颅,因为账号并没有加入到Mojang账户里,就算获得了也并没有受官方承认,所以那些盗版MC想获得自己的头颅,不然用材质包和模组(自欺欺人)来满足自己的奇怪欲望,不然就放弃吧。
当你学会了这些物品的NBT标签,你顿时感觉自己向MC指令部分前进了一大步啦!
可以的话请各位看完后顺便了留个言再走呗!让更多的人知道这期内容!这叫做行(zhuang)善(bi)
希望能帮到有需要的人啦!