[23w13a_or_b]愚人節(jié)版本NBT物品教程保真

看看最后的附魔NBT的具體分解和其拓展[doge]
首先,知識:
*大括號{}內(nèi)只能填寫成對的數(shù)據(jù)(即鍵值對),如{Invisible:1b,Marker:1b},可以聯(lián)想每個學(xué)生都有一個地址
*中括號[]內(nèi)存儲的是幾個數(shù)據(jù)值,如[0f,45f,-90f],可以聯(lián)想自動編號,學(xué)號為1的就是第一個學(xué)生
一個Item可以擁有Enchantments,display等標(biāo)簽,具體體現(xiàn)如下
{Enchantments:【附魔標(biāo)簽】,display:【文字標(biāo)簽】}
該配方的合成方法是:(左右大括號在左上右下,其他按剩下九宮格順序擺就行)
左大括號,N(命名為Enchantments),【附魔標(biāo)簽】,N(命名為CustomName),【文字標(biāo)簽】,右大括號。
其中【附魔標(biāo)簽】需要按照該標(biāo)簽下的規(guī)則填入。比如附魔標(biāo)簽的規(guī)則是這樣的:
[【附魔項目】,【附魔項目】,...,【附魔項目】]
附魔項目的規(guī)則是這樣的:
{id:【附魔屬性ID(S)】,lvl:【附魔屬性等級(I)】}
其中【附魔屬性ID】是字符串,即S,將S命名為“minecraft:sharpness”即可做出表示鋒利的附魔ID"minecraft:sharpness"。
【附魔屬性等級】是整數(shù)類型,即I(大寫的i),將兩個B(Byte)的二進(jìn)制相接得到的值即為I的值(這個要算比較麻煩)
合成方法為:
左大括號,N(id),S(minecraft:sharpness),N(lvl),I(多少看你想),右大括號。
對應(yīng)指令:
{id:"minecraft:sharpness",lvl:32767}
將【附魔項目】填入【附魔標(biāo)簽】:
左中括號,【附魔項目】,右中括號。
對應(yīng)指令:[{id:"minecraft:sharpness",lvl:32767}]
沒錯,就是加了層中括號
為什么要這么做呢?一樣物品上總有可能附魔兩種屬性吧
當(dāng)你想附魔兩種屬性時,你可以將另一個屬性也填進(jìn)來:
左中括號,【附魔項目】,【附魔項目】,右中括號。
以搶奪六為例,對應(yīng)指令即[{id:"minecraft:sharpness",lvl:32767},{id:"minecraft:looting",lvl:6}]
最后,將這個附魔標(biāo)簽對應(yīng)到Enchantments,讓游戲知道這是附魔標(biāo)簽:
左大括號,N(Enchantments),【附魔標(biāo)簽】,右大括號。
即{Enchantments:[{id:"minecraft:sharpness",lvl:32767}]}
Tips:使用指令“/give @s stick{Enchantments:[{id:"minecraft:sharpness",lvl:32767}]}”就可以給自己一個這樣的木棍!
與多種附魔屬性類似的,物品上也可以附著多個標(biāo)簽,如display:{Name:'{"text":"你好","color":"green"}'}
不過這個標(biāo)簽中Name直接對應(yīng)'{"text":"你好","color":"green"}',這整個東西便是一個字符串,需要直接命名給一個S,可能還涉及轉(zhuǎn)義問題,有興趣的同學(xué)們自己去研究哈(不是懶得說)(不是)
【文本標(biāo)簽】:
{Name:'{"text":"你好","color":"green"}'}
加上文本標(biāo)簽的總合成:
左大括號,N(Enchantments),【附魔標(biāo)簽】,N(display),【文本標(biāo)簽】,右大括號。
即{Enchantments:[{id:"minecraft:sharpness",lvl:32767}],display:{Name:'{"text":"你好","color":"green"}'}}