Java .dat 文件的工作原理
Java Edition 将许多存档文件存储为 GZip 压缩的 NBT(命名二进制标签),采用大端序。level.dat 在 Data 复合标签下保存世界范围的字段。服务器玩家状态存储在 players/data(或旧版布局中的 playerdata)下的 UUID.dat 文件中。
最新版本已将 gamerules、天气、世界生成设置等移至 data/minecraft/*.dat 文件中。此工具侧重于根据 Minecraft Wiki 仍存在于 level.dat / player.dat 中的字段。
Bedrock 的 level.dat 使用不同的文件头和小端序 NBT。v1 版本暂不支持。
level.dat 中有什么?
level.dat 是一个压缩的 NBT 文档,其根是一个 Data 复合标签。它存储世界范围的设置:世界名称、gamerules、难度、出生点、天气状态,以及在单人世界中玩家自己的数据。了解这些内容有助于您在不损坏存档的情况下进行编辑。
玩家文件 (UUID.dat)
在服务器上,每个玩家的状态都单独存储为 <uuid>.dat 文件, , 包括物品栏、位置、生命值、食物、XP 和游戏模式。文件名是玩家的 Mojang UUID,而不是他们的用户名。在编辑或替换此文件之前,务必让玩家离线,否则当玩家保存时,服务器会覆盖您的更改。
data/minecraft 分离 (26.1+)
现代世界已将 gamerules、天气、世界生成设置和世界时钟移至 data/minecraft/*.dat 文件中。level.dat 仍然包含核心字段,但诸如 gamerules 等字段可能不再存在于其中。此编辑器仅处理根据 Minecraft Wiki 仍属于 level.dat 的字段,并完全保留任何未知标签。
如何使用此编辑器
在任何现代浏览器中打开此页面,将 level.dat 或玩家 UUID.dat 拖放到指定区域,更改您需要的字段,然后点击“下载 .dat”。将新文件保存为与原始文件完全相同的名称和路径:level.dat 放在世界根文件夹中,玩家文件放在 players/data/ 下。请务必先备份整个世界文件夹, , 错误的写入可能会损坏存档。
备份流程
安全的顺序是:关闭世界或服务器,将整个世界文件夹复制到备份位置,编辑 .dat 文件,替换原始文件,然后再次打开世界。如果出现任何问题,恢复备份即可, , 不会造成任何损失。
安全注意事项
所有操作都在本地运行:您的文件绝不会离开浏览器。请警惕陌生人提供的文件, , 恶意 .dat 文件可能会利用旧版游戏漏洞。切勿盲目信任并加载您在网上找到的任何随机“免费” level.dat 文件。
常见问题
此编辑器是否适用于 Bedrock Edition?
不。Bedrock 的 level.dat 使用不同的文件头和小端序 NBT,因此暂不支持 Bedrock 存档。
为什么编辑器显示“未知 NBT 复合标签”?
文件被识别为 NBT,但其根结构与 level.dat 或 player.dat 不匹配。您仍然可以下载未更改的文件, , 未知标签将被保留,文件保持完整。
我的世界数据会上传到任何地方吗?
不会。文件完全在您的浏览器中读取和写入,因此绝不会上传到任何服务器。