盘灵古域吧 关注:6,547贴子:71,411
  • 9回复贴,共1

【命令教程】【从灵】 第一篇--第二课 nbt的灵活运用

只看楼主收藏回复

相信经过上节课的学习,你们已经初步了解nbt是什么东西了吧。
让我们再复习一次。
在13w36a快照之后,NBT标签(数据标签)可以在/give和/summon等命令用作设定物品和生物的属性。每个标签的格式是<标签名称>:<数值>;并以逗号来分隔多个标签(比如{ench:[],display:{}})。List标签的数值是在[]符号里面的(比如direction:[0d,0d,0d])。Compound标签是在{}符号里面的(比如tag:{display:{}}就是两个Compound)需要留意的是,整个数据标签都是一个Compound标签(因为整个都是在{}里面)。标签的名称是对大小写敏感的,同时空白符号会被忽略。
看到百科上的介绍是这样的啦,不过你们一定看不懂就是了,当然第一次看的时候我也看不懂啦。
那么在此,我就解释一下nbt的作用。依旧是饕餮战甲为例子哦。
/give @p leather_chestplate 1 0 {Unbreakable:1,HideFlags:4,display:{Lore:["§9稀有度:★★★","§6限制職業:[戰]","§7§o附著了上古兇獸饕餮氣息的套裝","§7§o裝甲上繪有帶著肅殺之氣的圖騰"],color:10040115,Name:"§9饕餮戰甲"},AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]}
这是整个命令的源码,其中nbt部分是:
{Unbreakable:1,HideFlags:4,display:{Lore:["§9稀有度:★★★","§6限制職業:[戰]","§7§o附著了上古兇獸饕餮氣息的套裝","§7§o裝甲上繪有帶著肅殺之氣的圖騰"],color:10040115,Name:"§9饕餮戰甲"},AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]}
看起来眼花缭乱,但实际上还是有规律的。
最外面的一组{},表示这些东西是nbt,其中的每个母标签都是并立的,使用,作为分隔符隔开。
Unbreakable:1,
HideFlags:4,
display:{Lore:["§9稀有度:★★★","§6限制職業:[戰]","§7§o附著了上古兇獸饕餮氣息的套裝","§7§o裝甲上繪有帶著肅殺之氣的圖騰"],
color:10040115,Name:"§9饕餮戰甲"},
AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]
细心同学发现,有些母标签很长,有些母标签很短,原因就是母标签有着更进一步的子标签。
以基础属性为例子
AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]
AttributeModifiers:[]就是母标签。
{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"}就是一个子标签。
在母标签下,各个子标签也是独立的。
再举个例子,附魔nbt也是。
ench:[]是母标签
{lvl:5s,id:16s},{lvl:2s,id:21s}是子标签。
灵活的分辨子标签和母标签,即使再长的命令也能很快的分清啦。
第二课到此结束。
家庭作业
① 创建一个属于自己的nbt模板
② 试着加入一些新标签(例如Destroy)
③ 学会灵活使用颜色(颜色是武器的灵魂~)


IP属地:广东1楼2018-11-30 12:04回复
    补档:第二课Word版(附带附录四)
    pan.baidu.com/s/1HdVUZCgTIpTWHAOfvZgQjA


    IP属地:广东2楼2018-11-30 12:11
    回复
      补档:第二课Word版(附带附录四)
      pan.baidu.com/s/1HdVUZCgTIpTWHAOfvZgQjA


      IP属地:广东3楼2018-11-30 12:17
      回复
        我似乎瞎了,没看见第一课


        4楼2018-11-30 22:39
        收起回复
          第一课可能被度娘吞了qwq


          IP属地:浙江来自Android客户端5楼2018-12-01 00:10
          回复
            猫姐的顶一下


            来自Android客户端6楼2018-12-01 13:07
            回复
              那个……标识颜色的那个奇怪符号已经用不了了。


              IP属地:美国来自Android客户端7楼2018-12-02 07:13
              收起回复