前言:
在制作1.19.2的服务端时,Forge的Traverses-6.2.4 (其他版本请自行尝试,本文仅提供思路) 存在导致服务端崩溃无法启动的问题,经过查看崩溃报告,得出结果为模组本身存在客户端组件,导致服务端无法加载相关内容而崩溃,遂解决办法为:删除服务端中的Traverse中的客户端组件,即可正常启动服务端,且客户端无需做改动。
原理:
首先在MC版本1.19.2且Forge版本为43.4.4的服务端中加入Traverses-6.2.4及其前置TerraBlender-2.0.1.116。
运行后一段时间,服务端终止运行,其日志如下:
同时,在服务端根目录中的crash-reports文件夹中可找到此次崩溃的崩溃报告,命名方式通常为 crash+崩溃时间.txt 。
打开崩溃报告并阅读。
由traverse client引起的崩溃,其组件位于 mod内的META-INF/jars文件夹中,应对此做出修改。
解决步骤:
以Win11界面为例,使用WinRAR软件对其进行操作,请先备份后再实施修改。
进入mods文件夹,选中traverse后并右键,选择WinRAR中的 “ 以WinRAR打开 ” 。
在WinRAR中打开后呈以下界面:
打开文件夹META-INF后,首先打开文件夹jarjar,以记事本方式打开metadata.json。
将其框选代码删除,删除后呈以下界面,如无不同,保存修改。
选择是,更新后可再次打开确认是否成功删除,若成功删除则返回META-INF文件夹下,进入文件夹jars,找到traverse-client-6.2.4.jar,选择删除。
结束步骤后关闭WinRAR界面,自动保存,可再次打开压缩文件确认是否更改成功,若成功则结束。
此时再次运行服务端,发现无崩溃顺利运行。
至此,教程结束。
本教程为制作自用服务端时有感而发,不一定适用所有版本,可自行尝试,仅提供思路。
本方法修改的mod文件仅适用于服务端,不可在客户端运行!
TryBreeze123-END
评论区