你需要使用 "=" 来编辑标签
例如: /nbt me Health = 15
如果标签不存在,则会自动插件一个标签
例如: /nbt item display.Name = "Item Name"
Before:
- null
After:
- "display": compound
- - "Name": string "Item Name"
如果你插件了一个新的数字标签, 你需要指定它的类型:
/nbt item myTag = 15 <- 错误!
/nbt item myTag = 15 byte <- 正确!
以下类型不需要指定:
· strings. 初始类型为strings (你也可以更改它)
· hexadecimal values.初始类型为 int
· colors. 初始类型为 int
· 如果标签已存在
· 如果你有这个标签的yaml模板
如果你没有在方括号中指定目录, 则将会创建一个新的元素:
/nbt item display.Lore[] = "New Lore"
Before:
- null
After:
- "display": compound
- - "Lore": list of strings
- - * string "New Lore"
/nbt item display.Lore[] = "Other Lore"
After this:
- "display": compound
- - "Lore": list of strings
- - * string "New Lore"
- - * string "Other Lore"
如果你要创建空的compound或list, 输入
/nbt object query = conpound 或 list
例子:
/nbt item newOneEmptyCompound = compound
/nbt item newOneEmptyList = list
用命令插件新的数列:
/nbt object query = int[]
/nbt object query = byte[]
或
/nbt object query = [] int
/nbt object query = [] byte
插件非空数列:
/nbt object query = [1,2,3] int
/nbt object query = [4,5,6] byte
你可以用16进制设置一些值: /nbt object query = [#A0,#F0F080,35] int
你可以通过列表来编辑数列 int[] byte[]. 不过数列必须存在!
例子:
- null
/nbt item myArray = [1,2,3,4,5] int
- "myArray": int[] 1,2,3,4,5
/nbt item myArray[0] = 100
- "myArray": int[] 100,2,3,4,5
/nbt item myArray[] = 200
- "myArray": int[] 100,2,3,4,5,200
/nbt item myArray[8] = 300
- "myArray": int[] 100,2,3,4,5,200,0,0,300
/nbt item myArray[5] remove
- "myArray": int[] 100,2,3,4,5,0,0,300
|