跳转到内容
捐助本站

NBT 数据基础

NBT(Named Binary Tag)是 Minecraft 用于存储数据的一种格式。几乎所有游戏元素都使用 NBT 数据,包括:

  • 实体数据
  • 方块实体数据
  • 物品数据
  • 玩家数据
类型说明示例
byte字节1b
short短整型10s
int整型100
long长整型1000L
float单精度浮点1.5f
double双精度浮点1.5d
string字符串"text"
list列表[1, 2, 3]
compound复合标签{key: value}
byte_array字节数组[B; 1b, 2b, 3b]
int_array整型数组[I; 1, 2, 3]
long_array长整型数组[L; 1L, 2L, 3L]
boolean布尔值true / false

使用 /data get 指令查看实体的 NBT 数据:

# 查看最近玩家的所有 NBT 数据
/data get entity @p
# 查看特定属性
/data get entity @p Health

使用 /data merge/data modify 修改 NBT:

# 合并数据
/data merge entity @e[type=zombie,limit=1] {CustomName:"\"测试僵尸\""}
# 设置属性
/data modify entity @p Health set value 20
# 附魔物品
/give @p diamond_sword{Enchantments:[{id:"minecraft:sharpness",lvl:5}]}
# 自定义名称
/give @p diamond{display:{Name:'{"text":"钻石","color":"aqua"}'}}
# 无法破坏
/give @p diamond_sword{Unbreakable:1b}