1.18:无周目老服务器的存档之困

1.18:无周目老服务器的存档之困

本文是我做的这期视频的文稿,删除服务器相关的内容之后放到博客上来了

北京时间2020.10.4,在Minecraft Live 2020上,MOJANG宣布了下一次更新的主题:洞穴与山崖。

2020.11.4,1.17的第一个快照20w45a发布;2021.6.8,1.17的第一个正式版发布;

2021.7.13,1.18的第一个快照1.18-experimental snapshot 1发布;2021.11.30,1.18的第一个正式版发布。

洞穴与山崖更新,地形生成改变之后,更高的高度上限,更漂亮的山峰、洞穴,美西螈、荧光鱿鱼,毫无疑问会带来全新的体验。

但是,对于一些开服已经很久的老服务器来说,1.18虽然是时代的潮流,服务器的升级却变得越来越困难。从低版本一点点升级的过程带来了沉重的历史包袱。毫无疑问,这些服务器必然会在将来的某一天更新到1.18,但是这其中有些事情,可能没那么容易。

最简单的方案当然是直接升级,已经探索过的区块下方会被拓展,新的地形要到更远的地方才能见到。这种方案对于存档是伤害最小也最方便的,但是效果却不佳:明明更新了,但新的内容要到几万格之外才能找到,相当于更新了寂寞。
类似的想法还有部分升级,比如把没什么问题的空岛、大厅升级,而生存不升级。对空岛来说,新地形没什么用,因为根本看不到,而对于生存区来说还是更新了寂寞。

另一个选择是开新区,现有的生存停留在1.16,新开一个1.18的生存区。这样确实是既保留了存档,又避开了老存档升级这个棘手的问题。但如果这样的话,会消耗大量服务器资源,而且如果开了新区,同是生存区,背包得要互通吧,那把新区的东西带到老区来怎么办呢?本来生存区人就不多,开了新区之后现有的生存区占用了大量资源,玩的人却更少了,也把生存区的玩家割裂开了

最后我觉得最好的方案就是删部分区块,这个其实早就有过设想,因为很多被探索过但没有改变过的区块并没有意义,但占了不少的储存空间,我们早就想找到一个办法删除这些区块,但似乎并没有非常精准的方案,最多也就是人工看一下,这样工作量极大而且靠人看很有可能会遗漏一些地方导致误删区块,因此可行性并不高
总之,更高的版本改变了地形生成机制,使我们这样一个坚持不换周目不删档的服务器升级过程遇到了很大的麻烦。我看到的其他服务器解决方案大多是删档换周目,这样的方式虽然最简单易行,还能从根本上解决问题,但与我们的理念(注:该服务器的理念是无周目)背道而驰,因此需要理念相似、愿意合作的服务器共同探索出解决方案。

1.18:无周目老服务器的存档之困

https://stydxm.com/2022/07/07/minecraft-server-terrain-update/

作者

stydxm

发布于

2022-07-07

更新于

2022-08-22

许可协议

CC BY-NC-SA 4.0

评论