Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 122360|回复: 278

[辅助软件] 技术性存档修改工具 NBT Explorer

    [复制链接]
cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
发表于 2014-7-24 12:19:30 | 显示全部楼层 |阅读模式
软件资源发布
中文名称: NBT 浏览器
英文名称: NBT Explorer
来源: 转载
软件版本: Mac: 2.0.3 其他: 2.8.0
适用版本: 1.15.X 1.14.X 1.13 1.12 1.11 1.10.X 1.9.X 1.8.X 1.7.10 1.7.2 1.6.X 
下载地址: https://example.org
原帖地址: https://example.org
最后更新: 2017/11/24
编写语言: C
语言支持: English 
安装方法: 绿色软件

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 cyqsimon 于 2020-5-27 21:57 编辑

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 文件,例如 level.dat
  • .schematic 文件
  • 未压缩的 NBT 文件,例如 idcounts.dat
  • Minecraft 专属 region 文件,也就是 .mcr
  • Minecraft 专属 anvil 文件,也就是 .mca
  • 区块 region 文件



预览图一张



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



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

评分

参与人数 42人气 +43 金粒 +134 收起 理由
XFcreeper + 1 神乎其技!6的飞起!
liudemima123 + 1 MCBBS有你更精彩~
zsq5 + 1 MCBBS有你更精彩~
gre125874 + 1 MCBBS有你更精彩~
伊卡洛斯~ + 1 MCBBS有你更精彩~
huangwu07 + 1 + 15 MCBBS有你更精彩~
chen_lang_2016 + 1 + 5 Ssssssssssssssssssss
148010746 + 1 MCBBS有你更精彩~
喵星虫 + 1 MCBBS有你更精彩~
冰封UFrozenO + 1 神乎其技,不服不行!
minecraft65536 + 2 + 30 MCBBS有你更精彩~
ghzz + 1 挺得劲儿的工具
hue非 + 1 神乎其技,不服不行!
nihao121381 + 1 MCBBS有你更精彩~
841455792 + 1 MCBBS有你更精彩~
Eagle_Snow + 1 MCBBS有你更精彩~
pineapple_ + 1 MCBBS有你更精彩~
烈焰的愤怒 + 1 楼主你太帅了~
想起你的吻 + 1 MCBBS有你更精彩~
雪狼神 + 20 Mcbbs有你更精彩~

查看全部评分

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2014-7-27 12:45:25 | 显示全部楼层
这版太坑了这么辛苦的帖子这么少人看= =

那我也破例自顶一下吧

回复

使用道具 举报

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2014-9-9 20:25:53 | 显示全部楼层
wcsoswcsos 发表于 2014-9-9 18:12
楼主好,我正在研究如何在增添mod的情况下不新建存档而能够获得新mod的各种资源比如矿物。
当然走出很远使 ...



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

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

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

@LaoChen @huanghongxun @Darkyoooooo @zhouyiran2
回复

使用道具 举报

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2014-11-9 19:47:50 | 显示全部楼层
2497005039 发表于 2014-11-9 18:32
额—_—!!!有中文的吗?
没有的话我以后要好好学英文了......

这种直接修改存档底层的软件肯定都是英文的,因为世界上100%的编程语言使用英语
回复

使用道具 举报

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2019-6-26 23:43:06 | 显示全部楼层
本回复预留测试用
回复

使用道具 举报

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2019-7-18 07:01:00 | 显示全部楼层
Wizy 发表于 2019-5-23 00:22
请问一下是否能做到将低版本存档中的某个玩家物品转换到高版本存档呢?然后是否可以完成更新或者是重新生成 ...

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

可以删除指定区块以强制重新生成 有潜在的存档数据损坏风险 尝试前务必备份
回复

使用道具 举报

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2019-7-20 07:11:12 | 显示全部楼层
冰星 发表于 2019-7-18 08:35
看起来不错的,但是mcedit貌似也能做到

mcedit目前不可用于1.13以及以上版本
回复

使用道具 举报

cyqsimon 当前离线
积分
18397
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-1-29
查看详细资料
 楼主| 发表于 2019-8-15 04:54:25 | 显示全部楼层
Evasi0n丶 发表于 2019-8-14 18:39
楼主大大!请问一下,nbtexplorer能否给所有玩家都添加一个名为owner的tag标签呀?

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

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

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

命令行输入NBTUtil --help查看命令行后端帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-10-27 15:17 , Processed in 0.055037 second(s), Total 20, Slave 19 queries, Release: Build.2020.10.27 1432, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表