如题( ̄︶ ̄)↗
- 目前情况是:
之前是我做主机,与好友进行 局域网联机 游戏;
因本人时间不多,在线时间少,遂 将存档复制于其他玩家,想让其也能联机,而不用每次都等我开局域网;
于是我将存档使用云共享给他们协同使用(即实时同步,这样不论谁开联机都能同步到所有的电脑上);
同步之类的都没什么问题,但 当他人开游戏后,问题就出现了 XP ↓↓↓
通过他人的客户端 打开同步过去的存档后,
会直接读取 本地数据(即我自己的背包、经验等),
不会读取 当时我作为主机开联机时 他们自己的数据;
+ 经测试:
当我 作为玩家 进入联机后依然 拥有作为主机时 的自己的数据(即同时存在两份)
但当我使用回 他们游玩过后的存档 作为 主机 进行联机时,会同步他们已经修改了的本地数据到我自己的账号上
— 即:作为主机,只能使用 本地数据 吗?
? 请解决:如何 在他人作为主机联机时 不读取本地的数据,而 读取他人联机时自己的数据?
非常感谢w
- 目前情况是:
之前是我做主机,与好友进行 局域网联机 游戏;
因本人时间不多,在线时间少,遂 将存档复制于其他玩家,想让其也能联机,而不用每次都等我开局域网;
于是我将存档使用云共享给他们协同使用(即实时同步,这样不论谁开联机都能同步到所有的电脑上);
同步之类的都没什么问题,但 当他人开游戏后,问题就出现了 XP ↓↓↓
通过他人的客户端 打开同步过去的存档后,
会直接读取 本地数据(即我自己的背包、经验等),
不会读取 当时我作为主机开联机时 他们自己的数据;
+ 经测试:
当我 作为玩家 进入联机后依然 拥有作为主机时 的自己的数据(即同时存在两份)
但当我使用回 他们游玩过后的存档 作为 主机 进行联机时,会同步他们已经修改了的本地数据到我自己的账号上
— 即:作为主机,只能使用 本地数据 吗?
? 请解决:如何 在他人作为主机联机时 不读取本地的数据,而 读取他人联机时自己的数据?
非常感谢w
原理是单人游戏的时候读取的是存在player.dat里面的玩家数据
你对局域网开放的话 其他玩家的数据存放在存档的playerdata目录下
读取的位置不一样
目前我还没有见到能够实现从playerdata读取指定数据的mod
你对局域网开放的话 其他玩家的数据存放在存档的playerdata目录下
读取的位置不一样
目前我还没有见到能够实现从playerdata读取指定数据的mod
嘉晚饭,赢 发表于 2022-2-4 19:55
原理是单人游戏的时候读取的是存在player.dat里面的玩家数据
你对局域网开放的话 其他玩家的数据存放在存 ...
于是——这样的问题没法解决吗?
我想:
1.比如清除存档内的本地玩家的数据,来迫使读取 playerdata 的数据?
2.或是在单人游戏读取本地数据前,就开放局域网使其直接读取 playerdata 的数据?这可能实现吗?
1281159501 发表于 2022-2-4 20:09
于是——这样的问题没法解决吗?
我想:
1.比如清除存档内的本地玩家的数据,来迫使读取 playerdata 的数 ...
不可行
可以考虑用工具把playerdata的数据移动到level.dat中
嘉晚饭,赢 发表于 2022-2-4 20:10
不可行
可以考虑用工具把playerdata的数据移动到level.dat中
指 NBTExplorer 吗?(完全不会x)
我想如果这样的话,每次自己作为主机前,
都要迁移一次自己数据覆盖 level.dat,这未免过于繁琐了;
或许,我可以写一个CMD,来实现自动复制?(虽然也完全不会x)
直接将 playerdata/UUID.dat 文件复制到主目录,并覆盖 level.dat,就能完成数据迁移吗?
(我想应该用不到NBT修改器趴x 大概)
1281159501 发表于 2022-2-4 20:22
指 NBTExplorer 吗?(完全不会x)
我想如果这样的话,每次自己作为主机前,
都要迁移一次自己数据覆盖 l ...
level.dat里面不止有玩家数据
还有很多别的重要数据
用<uuid>.dat直接替代肯定会导致存档损坏
本帖最后由 无敌三脚猫 于 2022-2-4 22:37 编辑
不改存档也行
但你需要把你的.minecraft里的usercache.json发给别人,别人也要用你的usercache.json覆盖他们原有的,然后再进存档
等等,我上面说的不改存档只适用于你们几个人轮流开服的时候都使用同一个id,如果你们需要用不同id来开服,那还是要改存档啦
建议干脆开个正经服务器,别用局域网啦
但你需要把你的.minecraft里的usercache.json发给别人,别人也要用你的usercache.json覆盖他们原有的,然后再进存档
等等,我上面说的不改存档只适用于你们几个人轮流开服的时候都使用同一个id,如果你们需要用不同id来开服,那还是要改存档啦
建议干脆开个正经服务器,别用局域网啦
——或者直接使用最简单的方法:
将自己的物品移入箱子中,并切换账号即可
将自己的物品移入箱子中,并切换账号即可
无敌三脚猫 发表于 2022-2-4 22:31
不改存档也行
但你需要把你的.minecraft里的usercache.json发给别人,别人也要用你的usercache.json ...
感谢——

——补充
确实要不同的ID xxx
你把地图弄成服务端轮流开不就好了
可以让他在电脑上开一个小号打开世界,然后他自己用局域网加入
如果电脑不太行的话会有些卡(我16年的笔记本勉强能带的动,偶尔会卡)
如果电脑不太行的话会有些卡(我16年的笔记本勉强能带的动,偶尔会卡)
本帖最后由 1281159501 于 2022-2-7 12:51 编辑
我也想,但是同时带动服务端和客户端可能16G RAM也不够-
他们的电脑也就只有8G RAM,每次开游戏还都要重启清一下RAM
测试客户端至少需分配4.5-5G及以上才能正常游戏,否则内存溢出导致顿卡
更不用说再开个服务端了
-
迫不得已才用的局域网xxx
要开心阿! 发表于 2022-2-5 21:58
你把地图弄成服务端轮流开不就好了
我也想,但是同时带动服务端和客户端可能16G RAM也不够-
他们的电脑也就只有8G RAM,每次开游戏还都要重启清一下RAM
测试客户端至少需分配4.5-5G及以上才能正常游戏,否则内存溢出导致顿卡
更不用说再开个服务端了
-
迫不得已才用的局域网xxx
yz9551 发表于 2022-2-7 09:58
可以让他在电脑上开一个小号打开世界,然后他自己用局域网加入
如果电脑不太行的话会有些卡(我16年的笔记 ...
客户端内存起步5G,必定会卡
最简单的办法固然是 使用服务端 了;
但碍于能带动上百个MOD的主机/云服务器租赁费用不容小觑,
而我们也就几个人偶尔玩玩,只是碎片时间没法所有人都在同一个时间游玩,
才想出这种 同步存档 的办法,还请见谅——
但碍于能带动上百个MOD的主机/云服务器租赁费用不容小觑,
而我们也就几个人偶尔玩玩,只是碎片时间没法所有人都在同一个时间游玩,
才想出这种 同步存档 的办法,还请见谅——
可以把这个存档发给我看看吗,我看看能不能改一下
yz9551 发表于 2022-2-7 13:08
可以把这个存档发给我看看吗,我看看能不能改一下
可以倒是可以,还请问您要从哪方面入手?
如果是复制联机数据到本地数据的话,那每次联机前都得经您手修改,这过于繁琐了;
如果是可以直接修改读取的顺序的话,那就麻烦您了 :)
-
点击下载链接 (24小时有效)
用万能皮肤补丁那个mod配合皮肤站就可以了,然后启动器用外置登录