服务器的玩家们强烈要求升级,而我又不想换档,所以就需要升级。以下是我升级的过程和注意点,希望能对各位有所帮助。
备份
一定要对服务器完全备份一次!否则容易出现一些严重的问题。
Java版本
服务器原先使用的是Java 17,但是1.20.6已经不支持了,所以我换用了Java 23。
存档转换&核心替换
根据我的世界服务器存档如何跨版本升级? | Whohhの博客所说,我们需要在启动参数后加上–forceUpgrade,并在低版本和高版本分别进行一次,我的服务器文件夹总大小约为11GB,低版本转换用时约为15分钟,高版本约为1个小时。等待低版本转换完成后,将启动命令中的JAR文件换为新版本的JAR文件。
Mod升级
我采用的方法是先把原插件版本保留,等待升级1.20.6以后再更换最新的Mod。但是,在升级过程中出现了QuickShop Reremake不支持新版本的情况,于是我们需要先对其进行升级
QuickShop升级
我原先使用的QuickShop Reremake已经不支持1.20.6了,于是我选择了改用QuickShop-Hikari。其官方提供了由Reremake转移的方法,见Reremake转换附属插件 | QuickShop-Hikari Docs
刚开始我尝试先升级到1.20.6再进行转换,但是失败了。所以留在1.19.3先进行更换quickshop。Hikari需要前置Protocollib,但是服务器内安装的版本似乎存在问题。所以,要先把Protocollib升级到最新版再启动。我的Reremake版本是v5,所以保险起见,Hikari也先使用v5转换,完成后再换最新版jar升级到v6。
结语
整个转换过程花费了大约两个小时,建议提前向服务器内的玩家通知。升级后服务器卡顿似乎有些加重(参考配置:2C4G),所以要不要新版本还是建议参考机器配置和游玩人数再做决定。
本文作者:Jason Wang
文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。