服务器崩溃原因及其解决办法
-
JAVA版本不对、无启动核心

一般来说,出现如上图所示的情况,有两种情况:
1. **Java的版本号不符合**,如:1.18.1及以上的服务器应用Java17及以上进行开服,1.16的服务器应用Java11进行开服,1.7及1.12的服务器应用Java8进行开服
**解决方法**:前往服务器后台的**部署设置**中,找到**环境选择**并更换Java版本
2. **服务器根目录**缺少**开服核心**或**自动脚本**:在服务器后台根目录中无“**Core.jar**”或“**unix_args.txt**”文件,服务器无法识别
**解决办法**:将 服务端核心 名字重命名为 Core.jar 启动即可。如果是 1.18或以上版本的 Forge和NeoForge 是不存在核心这一概念的,他是自动脚本启动,我们需要在服务端中的 libraries\net\minecraftforge\forge\版本\ 下找到 unix_args.txt 将它复制到服务端根目录,
(NeoForge1.21.1以下是 libraries\net\neoforged\forge\版本\ 下)
(NeoForge1.21.1及以上是 libraries\net\neoforged\neoforge\版本\ 下)
然后启动即可。
-
增删含注册表、世界生成的模组导致fml问题

倘若之前开过一遍服务器,且已经载入了含注册表、世界生成的模组,当您停止服务器,并且想要删除其中这种模组后再开启服务器,会出现以上的提示
解决办法:控制台输入/fml confirm来让服务端自动安全的去除这些注册表和世界
-
服务器需联网下载依赖

有些服务器一键部署时,可能文件不全,开始运行时会出现如上图所示的报错,无法启动服务器,其原因是服务器默认开启代理模式,导致无法连接到下载网站下载依赖。
解决办法:在部署设置里面找到“是否启用代理”一栏并进行关闭后重启服务器
客户端崩溃、无法进入服务器原因及其解决办法
-
InternalException:java.net.SocketException:Connection reset
当无法进入服务器并遇到以上字符,显示“连接已丢失”时,解决办法如下:
- 尝试关闭Windows自带的防火墙
- 尝试关闭杀毒软件(有可能是杀毒软件禁止了该连接)
- 尝试用备线进入服务器(在售后群内输入“备线申请 服务器ip”即可获取)
-
Connection closed - mismatched mod channel list
当无法进入服务器且遇到如上图所示界面时,一般是客户端和服务端核心模组不对应(也有可能是模组的版本不对应),导致无法进入游戏,解决办法如下:
- 在客户端.minecraft\mods文件夹中找到图中所示模组并删除 (如果有版本隔离,则在.minecraft\versions\包名\mods)
- 在服务端添加mods文件夹中添加图中所示模组