【1.12.2-1.20】MC服务器与单机存档之间的数据迁移 - 游戏技巧 - Minecraft(我的世界)中文论坛 -.html

【1.12.2-1.20】MC服务器与单机存档之间的数据迁移 - 游戏技巧 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 2792|回复: 27
打印 上一主题 下一主题

[教程] 【1.12.2-1.20】MC服务器与单机存档之间的数据迁移

[复制链接]
哔哔_哩哩 当前离线
积分
4819
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-8-31
查看详细资料

来自:江苏

跳转到指定楼层
楼主
发表于 2023-5-19 22:03:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 哔哔_哩哩 于 2023-5-19 22:23 编辑

前言:本篇文章目标为将服务器低版本存档完美迁移到高版本单机存档,同理单机迁移服务器存档相反操作即可,但最好不要从高版本向低版本迁移。标题注明的【1.12.2-1.20】仅为本人测试版本,不清楚更低的版本是否可用,理论上是没问题的。
  • 需求:将手中的服务器存档迁移为单人存档,要求保留正确的背包及末影箱的物品。
  • 第二需求:升级存档从1.12.2至1.19.4,删除合适的区块,使新版本地形得以生成
  • 所用工具:NbtStudio(数据编辑工具)、 MCA Selector(区块域块编辑工具)



迁移前的准备及了解

首先了解一下数据保存结构:

很显然,Wiki告诉我们,一个世界(存档)中和玩家相关的数据储存在 level.dat(.dat 格式)这个文件里面,但仅限单人模式,多人游戏时(服务器)中各个玩家的数据是储存在 playerdata文件夹中的<uuid>.dat (不同的uuid对应不同的玩家)。

不过据我观察,即使是在单人模式,/playerdata/<uuid>.dat也会储存玩家自己的数据,并且这里的数据和level.dat中的Player(类型为复合标签)一致,但单人模式下仅修改/playerdata/<uuid>.dat而不修改level.dat不会影响玩家数据,因此得知单人模式以level.dat为主。
因此我们只需要:

  • 找到服务器内名为"Ling_Yun67"的玩家数据
  • 将其的背包数据与末影箱数据复制
  • 将其粘贴到单人存档内



但经过实测,1.12.2与1.19.4的数据保存格式不同,若直接进行数据修改,会导致物品bug(附魔失效,潜影盒物品丢失)
因此展开来讲,结合我们的两项需求,我们具体需要:

  • 将服务器存档进行合适的修改,使其可以正常的在单人模式加载
  • 在1.12.2版本下找到目标数据,复制到1.12.2的单人存档数据内
  • 删除游玩区域附近不需要的区块
  • 在1.19.4版本直接打开,生成1.19.4新地形,并且自动升级.dat数据



将服务器存档结构修改以适配单人模式
本步骤分两部分完成

存档结构了解
本人希望迁移的存档为1.12.2版本bukkit服务端,存档结构如下:
在1.12.2模式新建一个世界,进入地狱和末地创建地图后,可以看到结构如下:



实操

打开单人存档,打开playerdata,里面会有一到两个文件,文件的名字是一样的,后缀不一样,大概长这样:099261a8-503b-39d4-9616-f7782702095c.dat,将文件名找个地方记下来

打开单人存档,将根目录的level.dat复制到一个你不会搞混的地方,比如桌面

现在同时打开服务器存档的World文件夹,可以看到文件结构相当相似,为了保证准确我们将单人存档内的如下文件全部删除,直接将服务器的world文件夹内的所有文件复制到单人存档下
现在打开单人存档的DIM1和DIM-1文件夹,删除里面的所有文件,将world_nether内,注意是內部的所有文件复制到DIM-1,将world_the_end内,注意是內部的所有文件复制到DIM1,其实就是改了个名字,从world_nether改到DIM-1,从world_the_end改到DIM1
打开单人存档的DIM-1DIM1,可以看到有这么一个文件夹,将其拿出来
DIM-1代表地狱,DIM1是末地,两个文件夹都要操作
至此 服务器存档的三个世界数据已经迁移完毕。

找到目标玩家数据并迁移到单人模式

在bukkit服务端中,根目录\world\playerdata存放着玩家数据,玩家数据是一串不知道什么玩意的字符,这个字符并不是随机的,并且与是否打开了正版验证有关

举例:当我在启动器登录正版后进入一个新的游戏,为我生成的文件是:55d7fbc5-d038-413b-8446-d9e66ccfb206.dat,事实上,这就是我的正版UUID。
刚刚提到过,无论是服务器还是单人模式,都会生成一个UUID.dat文件,在正版验证下若玩家改名,不会导致存档丢失,仅以UUID判断玩家。

我之前在服务器使用的ID是Ling_Yun67,到现在改为Yun67后完全没有受到影响

  • 当我用盗版模式使用ID:Ling_Yun67,生成的文件是:82a86d15-1ee6-3b3d-9026-7306445dc40f.dat
  • 当我用盗版模式使用ID:Yun67,生成的文件是:099261a8-503b-39d4-9616-f7782702095c.dat
  • 当我用固定的账号正版验证使用任意ID,生成的文件都是:55d7fbc5-d038-413b-8446-d9e66ccfb206.dat



因此如果想在服务器的存档里找到自己的数据,刚刚在单人存档新建的1.12.2的存档的时候生成的.dat文件的名字,也就是你记下的文件名去掉.dat的后缀就是你的uuid。

然后直接在服务器存档\world\playerdata内搜索你的数据,将你的数据复制到一个不会被你搞混的地方,比如桌面。

如果是正版验证,可以在namemc.com搜索自己现在的id,即可获得uuid。

还记得在刚刚你还把一个level.dat文件也复制出来了么?完成上述两个大步骤,你现在应该已经拥有:

  • 在一个不会被干扰的文件夹拥有一个level.dat文件,这个文件来自1.12.2单人模式,刚创建,很新鲜。
  • 一个UUID.dat文件,里面保存着你想要迁移的数据。这个文件来自服务器存档。



下载这个可以修改 .dat 格式的文件的编辑器(从1.7到1.20都可以)

现在同时选中这两个文件,直接拖进NBT编辑工具。
下面的步骤中你可以使用查找工具,相当好用。
找到UUID.dat/Inventory,选中复制其中所有的数据
找到level.dat/Data/Player/Inventory,先删除其中所有的数据
选中Inventory后粘贴,即可将背包数据迁移。

再找到UUID.dat/EnderItems,复制其中所有的数据,与刚刚类似,找到level.dat/Data/Player/EnderItems,删除其中的数据后粘贴新数据即可完成末影箱的数据迁移。

再找到UUID.dat/Pos,复制其中所有的数据,与刚刚类似,找到level.dat/Data/Player/Pos,删除其中的数据后粘贴新数据即可完成人物坐标的更改。

如果还想继续更改其他数据如剩余血量、当前经验值、身上的状态效果,请参照[WiKi]了解player.dat格式

第二个大步骤完成了!你现在已经:

  • 完成了三大世界的迁移
  • 完成了背包与末影箱的物品迁移
  • 完成了其他状态迁移



直接在高版本打开低版本存档时,会自动将低版本的附魔信息等数据升级

删除不需要的区块,保证新地形生成
下面是最后一步了,如果你不打算在高版本打开该存档,没必要进行此步骤!

此步骤为的是保证新版本地形及特性能够正常生成。

请直接观看XeKr的视频教程







评分

参与人数 1人气 +2金粒 +150收起 理由
冷域LYOfficial+ 2+ 150发布奖励

查看全部评分

帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

uiwqyiwawaeuywa 当前离线
积分
84
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-7-13
查看详细资料

来自:浙江

沙发
发表于 2023-5-20 05:17:42 | 只看该作者
高级,学费了
回复

使用道具 举报

setwhite 当前离线
积分
326
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-6-29
查看详细资料

来自:湖北

板凳
发表于 2023-5-30 01:47:00 | 只看该作者
非常有帮助,可惜没有在第一次升级的时候,看见这篇文章
回复

使用道具 举报

积分
102
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-5-7
查看详细资料

来自:山东

地板
发表于 2023-6-17 08:22:55 | 只看该作者
学会了,感谢大佬
回复

使用道具 举报

1291456331 当前离线
积分
94
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-4-22
查看详细资料

来自:广西

5#
发表于 2023-7-3 11:16:23 | 只看该作者
好评!献上花花
回复

使用道具 举报

hjhjka 当前离线
积分
89
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-10-22
查看详细资料

来自:四川

6#
发表于 2023-7-4 00:21:48 | 只看该作者

学会了,感谢大佬
回复

使用道具 举报

啊缪不会玩 当前离线
积分
183
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2023-7-5
查看详细资料

来自:浙江

7#
发表于 2023-7-6 11:49:42 来自手机 | 只看该作者
学会了,感谢
回复

使用道具 举报

yxzrq123 当前离线
积分
162
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-10-22
查看详细资料
头像被屏蔽

来自:浙江

8#
发表于 2023-7-6 12:36:56 | 只看该作者
感谢分享,加油
回复

使用道具 举报

koolmopeug 当前离线
积分
114
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2023-6-21
查看详细资料

来自:福建

9#
发表于 2023-7-18 12:38:05 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

Avalon_HT 当前离线
积分
837
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2023-5-11
查看详细资料

来自:福建

10#
发表于 2023-7-25 09:07:06 | 只看该作者
帮大忙了!
回复

使用道具 举报

傻瓜1号 当前离线
积分
64
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-1-28
查看详细资料

来自:河北

11#
发表于 2023-7-25 11:55:42 | 只看该作者
金利太难拿了
回复

使用道具 举报

傻瓜1号 当前离线
积分
64
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-1-28
查看详细资料

来自:河北

12#
发表于 2023-7-25 11:56:56 | 只看该作者
金利太难拿了
回复

使用道具 举报

Guo_wei 当前离线
积分
165
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-11-18
查看详细资料

来自:江西

13#
发表于 2023-8-10 15:30:02 | 只看该作者
**水水水水
回复

使用道具 举报

y200455667707 当前离线
积分
202
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-2-17
查看详细资料

来自:湖北

14#
发表于 2023-8-11 12:40:57 | 只看该作者
整理得好清楚,感谢awa
回复

使用道具 举报

ljh594520 当前离线
积分
103
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-4-13
查看详细资料

来自:四川

15#
发表于 2023-8-11 16:23:57 | 只看该作者
学到了 谢谢              
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2023-12-18 23:37 , Processed in 0.059968 second(s), Total 29, Slave 28 queries, Release: Build.2023.11.27 0934, Gzip On, Redis On.

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

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载