Minecraft(我的世界)中文论坛

标题: 技术性存档修改工具 NBT Explorer

作者: cyqsimon    时间: 2014-7-24 12:19
标题: 技术性存档修改工具 NBT Explorer
本帖最后由 cyqsimon 于 2020-12-29 14:41 编辑

NBT Explorer 有人已搬运过(原帖),但已久未更新,故发此贴。部分内容直接摘自原贴,部分内容基于原贴做了修正和更新。

目前看来 Minecraft 应该长期都不会弃用 NBT 数据结构,故此工具理论上对1.3+以及未来所有版本均有效,请不要再问 "1.XX 是否能用" 这类问题了。


NBT Explorer



NBT Explorer 是什么?
NBTExplorer is a low-level graphical NBT data editor originally based on NBTedit. The key difference is NBTExplorer's full support for Minecraft .mcr/.mca region files, a directory-tree interface for easily exploring multiple worlds, and support for the latest NBT standard. NBTExplorer is built on top of Substrate.

NBT Explorer 是一个低层级的图形化 NBT 数据编辑器,最初基于 NBTedit 编写。他们之间最大的区别是,NBT Explorer 特别为 Minecraft 的 .mcr / .mca 文件进行了优化支持;NBT Explorer 拥有方便操纵不同世界的树状图界面;NBT Explorer 支持最新的 NBT 标准。NBT Explorer 目前基于 Substrate 编写。

简单点说,就是允许有点技术的玩家很轻松地操纵游戏存档中那些无法通过普通途径修改的参数。


NBT Explorer 可以读取并修改




预览图一张



全英文界面,英文不好的自行绕路。



NBT 数据结构和数据类型

NBT 的数据组织成可堆叠、可嵌套的树状结构,与 JSON 类似。主要区别在于 NBT 有类 Java 的、更加细化、更加严格的数据类型区分。

图标
类型备注
Compound复合对象,类似于 JSON Object
Byte8位整数
Short16位整数
Int32位整数
Long64位整数
Float单精度浮点数
Double双精度浮点数
String字符串
List列表
Byte Array8位整数数组
Int Array32位整数数组
Long Array64位整数数组

更详细的内容请查看 这里 或者 这里



一个存档中常见的文件:

注:
粗体:永远包含的信息
斜体:有时会出现的信息

相对路径以Save文件夹为根目录。
例如: /Level.dat的意思是:<Save储存路径>/Level.dat

相对路径内容
/level.dat储存世界的设定等。(非常重要)
/level.dat_mcrlevel.dat 在转换前的备份文件。(MCRegion,Anvil)
/level.dat_oldlevel.dat 在转换前的备份文件。(Alpha→MCRegion,Anvil)
/session.lock程序最后执行的修改及权限。
/players/<player>.dat玩家的个人信息。<player>实际上是<player name>
/data/villages.dat世界中村民的信息
/region/关于主世界的文件夹(储存主世界区块的信息)
/DIM-1/关于下界的文件夹(储存下界区块的信息)
/DIM1/关于末路之地的文件夹(储存末路之地区块的信息)
/data/idcounts.dat
/data/map_<#>.dat
储存地图(物品)的数据。
/region/r.<#>.<#>.mca
/DIM-1/r.<#>.<#>.mca
/DIM1/r.<#>.<#>.mca
单独的区块的信息
/region/r.<#>.<#>.mcr
/DIM-1/r.<#>.<#>.mcr
/DIM1/r.<#>.<#>.mcr
区块文件在转换前的备份文件。(MCRegion→Anvil

每个文件的格式请参见 这里



官方下载链接
Linux(需自行编译)
备用下载链接
密码: 38l0

作者: lisongnan7    时间: 2014-7-24 12:29
感谢分享
作者: 神秘预言师    时间: 2014-7-24 12:29
毛巴马,你这么屌你家里人知道么。。。
作者: cyqsimon    时间: 2014-7-27 12:45
这版太坑了这么辛苦的帖子这么少人看= =

那我也破例自顶一下吧


作者: 龙腾猫跃    时间: 2014-8-13 18:22
cyqsimon 发表于 2014-7-27 12:45
这版太坑了这么辛苦的帖子这么少人看= =

那我也破例自顶一下吧

我顶你!谢谢=3=
作者: huanghongxun    时间: 2014-8-14 10:28
那个啥旧帖的说明应该可以删了吧、、、
我把旧帖移走到过期里去了。
作者: 11212897    时间: 2014-8-14 11:29
文盲路过。。。。。。。
作者: zzz280249000    时间: 2014-9-3 01:02
地图的模式在哪啊,我想把巨型生物群系改成默认啊{:10_494:}
作者: wcsoswcsos    时间: 2014-9-9 18:12
楼主好,我正在研究如何在增添mod的情况下不新建存档而能够获得新mod的各种资源比如矿物。
当然走出很远使新区块生成是一种方法。但是很麻烦
我在想能否在添加多世界mod比如暮色 矿工天堂后,删除存档对应的世界或者使世界(暮色 下界 末地 等)重新生成从而刷新矿物。
尝试删除过dim7(对应应该是暮色的世界吧)dim -1(下界)文件夹直接进游戏卡死。
请问楼主有办法吗。
作者: cyqsimon    时间: 2014-9-9 20:25
wcsoswcsos 发表于 2014-9-9 18:12
楼主好,我正在研究如何在增添mod的情况下不新建存档而能够获得新mod的各种资源比如矿物。
当然走出很远使 ...



抱歉了,我对于这方面不是很擅长

我已经很久没见到回复这么认真的人了,直接丢到问答版的话我是不是有点太不要脸了 →_→

我帮你艾特几个人吧,说不定他们能帮你

@LaoChen @huanghongxun @Darkyoooooo @zhouyiran2
作者: huanghongxun    时间: 2014-9-9 20:56
wcsoswcsos 发表于 2014-9-9 18:12
楼主好,我正在研究如何在增添mod的情况下不新建存档而能够获得新mod的各种资源比如矿物。
当然走出很远使 ...

我在服务器的时候删过
以前没问题。。
作者: wcsoswcsos    时间: 2014-9-9 21:19
cyqsimon 发表于 2014-9-9 20:25


抱歉了,我对于这方面不是很擅长

谢谢{:10_512:}
作者: wcsoswcsos    时间: 2014-9-9 21:19
huanghongxun 发表于 2014-9-9 20:56
我在服务器的时候删过
以前没问题。。

额,解决问题了。就是区块载入和区块区域文件的问题。参考的wiki里相关词条:区块 和 区块区域文件。
.mca就是区块区域文件,每个.mca包括32*32个区块。地图的所有信息全在这里面。
r.x.z.mca这种命名规则就说明了代表区块。
比如r.0.0.mca代表出生地附近x,z坐标32个区块。
我站在自己家里将坐标换算为区块坐标然后再除32,向下取整,得到的x,z值就是当前区域所在.mca文件坐标。
然后我把自己家所在mca文件保留,其余都删除,然后进入游戏,发现自己家所在地没有刷新,但是往外走以后发现其余地方都重新生成了。
将dim7里所有region文件夹里.mca都删了,这样我在游戏主世界进入暮色的传送门,地图读取用了好长时间,然后发现暮色地图也全部重新生成了。

作者: huanghongxun    时间: 2014-9-9 21:23
wcsoswcsos 发表于 2014-9-9 21:19
额,解决问题了。就是区块载入和区块区域文件的问题。参考的wiki里相关词条:区块 和 区块区域文件。
.mc ...

直接删除整个dim7不就好了么
作者: wcsoswcsos    时间: 2014-9-9 21:32
huanghongxun 发表于 2014-9-9 21:23
直接删除整个dim7不就好了么

先试着删过,然后进入暮色传送门后就卡在下载资源界面了。。好久好久。开始以为是生成地图耗时间,然后等了4分钟。。。我就强制关闭了
可能跟我安的battletower roguelike ruins这几个地图生成mod有关。
作者: aw123333    时间: 2014-9-30 21:43
感谢搬运
作者: 啊源    时间: 2014-11-9 08:34
毛巴马版主好{:10_544:}
作者: 2497005039    时间: 2014-11-9 18:32
额—_—!!!有中文的吗?
没有的话我以后要好好学英文了......
作者: cyqsimon    时间: 2014-11-9 19:47
2497005039 发表于 2014-11-9 18:32
额—_—!!!有中文的吗?
没有的话我以后要好好学英文了......

这种直接修改存档底层的软件肯定都是英文的,因为世界上100%的编程语言使用英语
作者: 2497005039    时间: 2014-11-11 17:14
cyqsimon 发表于 2014-11-9 19:47
这种直接修改存档底层的软件肯定都是英文的,因为世界上100%的编程语言使用英语 ...

呜呜~~~好吧!!
作者: yjz0yy    时间: 2015-1-20 17:54
我积分高于1啊,但是还是不能看。
作者: edcsg    时间: 2015-1-28 09:41
我要汉化的=- ={:10_523:}
作者: chyx    时间: 2015-1-28 09:49
edcsg 发表于 2015-1-28 09:41
我要汉化的=- =

{:10_493:}哪里还可以汉化,我找不到哪里有外语,除了标题。。。
作者: edcsg    时间: 2015-1-28 10:29
chyx 发表于 2015-1-28 09:49
哪里还可以汉化,我找不到哪里有外语,除了标题。。。

我在网上看见有个汉化了的。但是貌似捆绑了病毒  不敢用 - -{:10_494:}
作者: chyx    时间: 2015-1-28 11:46
edcsg 发表于 2015-1-28 10:29
我在网上看见有个汉化了的。但是貌似捆绑了病毒  不敢用 - -

不可能啊 我实在看不出来哪里可以汉化 毕竟所有英语的地方都是标题 根本用不到
作者: 不要模仿我    时间: 2015-1-31 06:36
谢谢分享
作者: Slenderbox    时间: 2015-2-10 08:37
楼主求你的头像{:10_492:}
作者: wxxwxx..123    时间: 2015-2-12 17:37
lisongnan7 发表于 2014-7-24 12:29
感谢分享



我打算打算
作者: MC丶Gilgamesh    时间: 2015-2-13 21:57
没积分怎么下.....{:10_514:}
作者: Fun桶    时间: 2015-2-14 12:54
回复看看
作者: dellzeno    时间: 2015-2-23 15:52
谢谢分享谢谢谢谢
作者: 九猫    时间: 2015-2-23 22:37
谢谢分享.
作者: sx52013    时间: 2015-3-1 10:11
用不了啊
作者: XhyEax    时间: 2015-3-7 13:12
堪称神器啊!!
终于找到啦!!

可惜我以前的存档。。。都被我删了
作者: ppqojjj    时间: 2015-3-7 15:25
感谢分享~
作者: Matthewtan    时间: 2015-3-7 22:31
神器啊

作者: 1483700602    时间: 2015-3-14 11:52
试试看~~
作者: undefined    时间: 2015-3-14 12:09
[请使用英文]NBT Explorer
是什么回事→_→
作者: 龙神迪    时间: 2015-3-21 13:54
感谢楼楼
作者: tallmoon    时间: 2015-3-21 14:08
感谢楼主分享神器
作者: chyx    时间: 2015-3-21 20:52
2497005039 发表于 2014-11-11 17:14
呜呜~~~好吧!!

因为存档的内容本身就是用e文写的 怪不得软件
作者: ms2890457269    时间: 2015-4-12 01:13
感觉分享~
作者: 抑制不住的    时间: 2015-4-12 16:39
顶楼主,这个看着好高端啊
作者: ww7754ww    时间: 2015-12-9 17:42
LZ真帅啊啊啊啊啊啊啊
作者: Thorn_Arnor    时间: 2015-12-9 17:50
请注意,请注意:精华来袭,请无关人员撤离!
作者: Mine268    时间: 2015-12-16 21:57
一直在找这个,终于找到了{:10_555:}
作者: lostike139    时间: 2015-12-22 08:06
wcsoswcsos 发表于 2014-9-9 21:32
先试着删过,然后进入暮色传送门后就卡在下载资源界面了。。好久好久。开始以为是生成地图耗时间,然后等 ...

提取密码错误
作者: zbyzbyzby2    时间: 2016-1-5 06:37
谢谢楼主分享
作者: 1308357113    时间: 2016-1-28 12:04
lostike139 发表于 2015-12-22 08:06
提取密码错误

密码是 3 8 l 0
注意是l 字母l
我第一次也输错了
作者: xiaoshengxitj    时间: 2016-2-17 22:56
楼主棒棒哒
作者: 1657896025    时间: 2016-2-20 18:26
NBT打不开.它打开了就崩溃了.这是怎么回事啊{:10_516:}
作者: Cribug    时间: 2016-2-20 23:19
感谢分享
作者: 猫浪    时间: 2016-3-6 23:27
我的存档有救了!!!感谢分享!
作者: cctv45    时间: 2016-3-15 06:56
学过编程应该会捣鼓XD
作者: HuangSAma    时间: 2017-8-10 23:05
下载地址失效,或者打不开啊,急用此软件。。。。
作者: saint_Icve    时间: 2017-8-11 09:06
这个还能编辑主世界称号等,我有这个软件。。。
作者: -木羽-    时间: 2017-8-11 09:12
二搬注意 原搬运贴http://www.mcbbs.net/thread-283256-1-1.html
作者: -木羽-    时间: 2017-8-11 09:19
HuangSAma 发表于 2017-8-10 23:05
下载地址失效,或者打不开啊,急用此软件。。。。

http://www.mcbbs.net/thread-283256-1-1.html
作者: 鬼葬之王    时间: 2017-8-11 16:22
我无话可说厉害厉害厉害
作者: 13819116054    时间: 2017-8-28 09:50
cyqsimon 发表于 2014-7-27 12:45
这版太坑了这么辛苦的帖子这么少人看= =

那我也破例自顶一下吧

我的世界用EBTExpplorer 打不开MITE的level.dat
作者: 煞风景    时间: 2017-8-31 00:36
很有用,感谢分享
作者: zhongzai    时间: 2017-9-8 18:57
BEAT 1.8  0-0,膜拜远古版本QWQ
作者: 3033784236    时间: 2017-10-27 19:53
HQM困难任务MOD的死亡次数可以用这个修改嘛?(就是自己的死亡计数,各种死亡的次数),肯定是在地图文件里,反正不在客户端,就是不知道怎么改!
作者: xihu_xeh233    时间: 2017-12-19 18:09
我还不知道
作者: qq1335268492    时间: 2017-12-30 16:45
请问村庄文件在哪啊 我每次重置资源世界都没有村庄
作者: xihu_xeh233    时间: 2018-1-4 21:40
怎么用啊老铁
作者: absc123    时间: 2018-1-20 09:18
目前版本已经更新为2.80,请楼主修正
作者: dzbin025    时间: 2018-4-2 08:19
2333333333333333
作者: 3203175197    时间: 2018-6-29 10:03
楼主   这个下好了然后呢

作者: 落九尘    时间: 2018-7-10 23:00
为什么我的显示无法打开一个或多个选定文件(one or more selected files failed to open),求解。
作者: interestinggame    时间: 2018-11-3 16:41
谢谢分享
作者: Ghost_01    时间: 2018-12-5 17:10
易语言呢。。。。。。中文编程。。。。。。
作者: Ghost_01    时间: 2018-12-5 17:11
所以,楼主注意一下
作者: 185244014977    时间: 2019-1-15 11:21
感谢大佬
作者: 洁白布衣    时间: 2019-2-19 17:22
膜拜楼主,给了我不删存档的勇气,就是个人英语太差,背包里出现一个bug物品,所有参与打开物品栏的操作都会导致游戏退出,正在研究如何删除它
作者: Milk_jun    时间: 2019-2-19 19:26
1.13可以使用么
作者: 一只可爱狸    时间: 2019-3-8 14:14
6666666666666666666666666666666666
作者: ☆娜娜★    时间: 2019-4-13 18:21
谢谢分享
作者: Wizy    时间: 2019-5-23 08:22
请问一下是否能做到将低版本存档中的某个玩家物品转换到高版本存档呢?然后是否可以完成更新或者是重新生成存档指定区块地形呢?
作者: adahai    时间: 2019-5-31 12:09
感谢分享
作者: 夏逆大大    时间: 2019-6-16 18:00
都是大佬啊
作者: 安月底前    时间: 2019-6-16 20:43
顶贴。。。。。。。。。。。。。
作者: cyqsimon    时间: 2019-6-26 23:43
本回复预留测试用
作者: jonW    时间: 2019-6-27 00:02
用了一下,感觉还可以,支持一下!
作者: r1432821799666    时间: 2019-7-16 23:34
哇!谢谢谢谢谢谢谢谢谢谢谢楼主!
作者: 老甘蔗    时间: 2019-7-17 14:39
怎么不能用呢
作者: cyqsimon    时间: 2019-7-18 07:01
Wizy 发表于 2019-5-23 00:22
请问一下是否能做到将低版本存档中的某个玩家物品转换到高版本存档呢?然后是否可以完成更新或者是重新生成 ...

可以对所有entity/tile entity的物品栏进行任意修改

可以删除指定区块以强制重新生成 有潜在的存档数据损坏风险 尝试前务必备份
作者: qq2219978145    时间: 2019-7-18 10:20
这个是可以备份插件地图是吧?
作者: TiCl4    时间: 2019-7-18 15:24
找了很久的神器 一直百度搜都是假的 终于找到了!
作者: 冰星    时间: 2019-7-18 16:35
看起来不错的,但是mcedit貌似也能做到
作者: Wizy    时间: 2019-7-19 00:28
cyqsimon 发表于 2019-7-18 07:01
可以对所有entity/tile entity的物品栏进行任意修改

可以删除指定区块以强制重新生成 有潜在的存档数据 ...

好的好的,十分感谢,我去尝试一下
作者: cyqsimon    时间: 2019-7-20 07:11
冰星 发表于 2019-7-18 08:35
看起来不错的,但是mcedit貌似也能做到

mcedit目前不可用于1.13以及以上版本
作者: 疑离寒    时间: 2019-8-2 09:29
一直都是用这个修改存档名字
作者: liboyang31202    时间: 2019-8-4 21:00
是我要的东西,简单易懂。
作者: Evasi0n丶    时间: 2019-8-15 02:39
楼主大大!请问一下,nbtexplorer能否给所有玩家都添加一个名为owner的tag标签呀?

玩家的数据是在存档的playerdata文件夹内的,每个玩家对应一个uuid.dat,然后Tags标签也是在这里面。
作者: cyqsimon    时间: 2019-8-15 04:54
Evasi0n丶 发表于 2019-8-14 18:39
楼主大大!请问一下,nbtexplorer能否给所有玩家都添加一个名为owner的tag标签呀?

玩家的数据是在存档的p ...

没试过 不过我感觉应该是可以的

至于批量处理所有玩家 NBTExplorer不原生支持 如果您会写脚本可配合NBTExplorer的内置后端NBTUtil使用

命令行输入NBTUtil --help查看命令行后端帮助
作者: Evasi0n丶    时间: 2019-8-15 13:39
cyqsimon 发表于 2019-8-15 04:54
没试过 不过我感觉应该是可以的

至于批量处理所有玩家 NBTExplorer不原生支持 如果您会写脚本可配合NBTE ...

好的,谢谢,我尝试一下!
作者: 军师_taz    时间: 2019-10-3 15:12
emmmm...我怎么下不了
作者: qq445344742    时间: 2019-10-10 09:49
帮忙顶一下
作者: wasd472408410    时间: 2019-10-18 15:27
很好用感谢楼主分享