跳到主要内容
OhMyMC
文章书架工具种子汉化导航
OhMyMC

用最清晰的方式,学会 Minecraft。

Copyright © 2024-2026 suixinio. All rights reserved.|京ICP备2024096958号-1

本网站与 MOJANG 或 MICROSOFT 无任何关联

首页工具NBT 编辑器

NBT 编辑器

在浏览器里打开、编辑并导出 NBT 文件。

免费在线本地处理,不上传

正在加载工具…

NBT 标签类型与存档文件速查

13 种 NBT 标签类型

NBT(Named Binary Tag)是 Minecraft 所有存档文件的通用格式。类型 id 是二进制里那一个字节,SNBT 后缀是写在指令里时的标记。

id类型SNBT 写法取值范围 / 说明
0TAG_End—复合标签的结束标记,不会单独出现
1TAG_Byte1b−128 ~ 127。布尔值也用它,1b 为真
2TAG_Short1s−32768 ~ 32767
3TAG_Int1−2147483648 ~ 2147483647,默认整数类型
4TAG_Long1L64 位整数,世界种子、时间戳用它
5TAG_Float1.0f32 位浮点,坐标与角度常用
6TAG_Double1.0d64 位浮点,实体位置用它
7TAG_Byte_Array[B;1b,2b]字节数组,地图像素数据用它
8TAG_String"文本"修改版 UTF-8,最长 65535 字节
9TAG_List[1,2,3]同类型元素的列表,元素类型必须一致
10TAG_Compound{a:1}键值对集合,相当于对象
11TAG_Int_Array[I;1,2]整数数组,UUID 用它
12TAG_Long_Array[L;1L]长整数数组,区块的方块状态用它
类型不对会被静默截断或直接拒绝。往 byte 字段写 300 会被截成 44(300 mod 256 = 44),不报错。 往 list 里混入不同类型的元素则会导致文件读取失败。改 NBT 前先确认字段原本的类型。

常见存档文件

文件位置内容压缩
level.dat存档根目录世界设置、种子、游戏规则、出生点、单人玩家数据gzip
<uuid>.datplayerdata/多人服每个玩家的背包、位置、生命、经验gzip
r.x.z.mcaregion/区块数据,一个文件 32×32 个区块内部分块 zlib
map_#.datdata/地图画的像素数据gzip
raids.datdata/进行中的袭击gzip
scoreboard.datdata/计分板与队伍gzip
servers.dat.minecraft/客户端的服务器列表未压缩

绝大多数 .dat 是 gzip 压缩的。直接用文本编辑器打开只会看到乱码,必须用 NBT 工具解压后再读。

SNBT:写在指令里的 NBT

# 与 JSON 的三点不同
{ key: "value" }        // 键不需要引号(只含字母数字下划线时)
{ n: 1b, f: 1.0f }      // 数字必须带类型后缀,否则默认是 int / double
[I; 1, 2, 3]            // 数组要写类型前缀:B / I / L

# 读一个实体的 NBT
data get entity @s
data get entity @s Inventory

# 改一个方块的 NBT
data merge block ~ ~ ~ {CustomName:{text:"宝箱"}}

# 把一份 NBT 存到 storage 里备用
data modify storage my:tmp value set from entity @s SelectedItem

改存档前必读

先备份,再动手。NBT 结构一旦写坏,游戏可能直接拒绝加载这个存档,而且没有回滚机制。 改任何 .dat 之前先把整个存档目录复制一份。
服务器必须先停机。服务端在运行时会周期性地把内存里的数据写回磁盘,你改完的文件会被覆盖掉。 改完再启动才有效。
DataVersion 不能改高。每个存档文件里都有一个 DataVersion,标记它是哪个版本写出来的。 把它改成高于当前游戏版本的数字,游戏会认为存档来自未来版本而拒绝打开。
字符串用的是「修改版 UTF-8」。与标准 UTF-8 的区别在于 U+0000 编码成两字节、增补字符用代理对各编三字节。 自己写解析器时这一点最容易出错,中文一般不受影响,emoji 会。

相关工具

玩家数据编辑器修复 / 修改玩家 .dat:背包、经验、血量、模式。极限模式复活器上传 level.dat,把死档改回普通模式。地图画生成器图片转成游戏内地图物品与展示配方。

常见问题

›我的世界的 .dat 文件怎么打开和编辑?

`.dat` 是 gzip 压缩的 NBT 二进制文件,用记事本打开是乱码。把文件拖到本页即可自动解压并展开成标签树,点数值直接改、改完导出替换原文件。改之前务必先备份,并且关掉游戏或停服后再替换,否则会被存档线程覆盖。

›在线 NBT 编辑器安全吗,存档会被上传吗?

不会。本页全部解析、编辑、压缩都在你自己的浏览器里完成,文件不会离开本机,断网也能用。建议仍保留一份原始存档备份——NBT 改错(比如把 int 填成超范围数值)游戏可能拒绝加载,有备份就能随时回退。

›NBT 编辑器能改世界种子、玩家背包和坐标吗?

能。种子在 `level.dat` 的 `Data.WorldGenSettings.seed`(long,本站支持完整 64 位精度);玩家背包、坐标、血量在 `playerdata/<uuid>.dat` 的 `Inventory` / `Pos` / `Health`。改背包和血量建议直接用本站的「玩家数据编辑器」,有可视化格子更不容易填错。