第一步:确认JAVA环境
Minecraft1.12.2版本需要java9以下的环境,我此处选择的是java8,如何安装java我不多赘述,再次仅提一点,有些人电脑的可能安装了多个java的环境,比如说为了玩1.18.2版本的Minecraft,就会安装java17,此时就需要查询并切换当前所使用的java环境,指令如下:
sudo update-alternatives --config java
正常会显示如下图所示的信息:
其中前面有星号的就是当前所使用的java环境,例如图中显示我当前使用的是java17的版本,然后输入3回车,就切换到了java8的版本。
第二步:下载forge
搜索Minecraft1.12.2 forge download,可以找到下载forge的网址,我使用的下载地址如下:https://files.minecraftforge.net/net/minecraftforge/forge/index_1.12.2.html
然后下载installer,随便保存到一个地方,之后马上要用到
第三步:生成服务器核心和forge
在合适的位置新建一个目录,例如我是建立了一个专门存放我的世界相关的文件夹
我打算将所有1.12.2版本MOD服务器的文件都放在1.12.2-server-forge文件目录下了,大家根据自己的喜好和实际情况决定。
双击之前下载的installer(如果是租用的云服务没有图形界面则使用java -jar的指令,我想有能力玩Linux的人应该知道怎么运行jar包),会出现如下的界面:
如图中所示选择第二项,也就是服务端的意思(这个下载器也可以为客户端安装forge哟,不过像HMCL之类的启动器有一键安装方便多就是了),然后将路径设置为之前创建的文件夹,别照抄图中。
确定之后等待它安装就是了,最后会有一个成功的提示,注意到有success出现就证明没问题了,最后你的目录下面应该会是这样的:
第四步:初始化服务器和基础配置
在当前目录打开终端,或者打开终端后进入到当前目录下,输入指令:
java -jar forge-1.12.2-14.23.5.2859.jar nogui
第一次运行会失败,然后路径下面会生成一些新的文件,其中有一个文件叫eula.txt,用记事本(随便什么编辑器)打开该文件,将其中的eula=false改为eula=true,这代表我们接受了用户协议。
再次运行上述指令,最终在终端输出的日志包含以下内容:
只要如图中出现了Done(xxxx.s)!即可,这就代表着服务器开启成功了。
此时再输入stop即可退出,然后就可以在路径下的mods文件夹里面加入mod啦,就和客户端加mod的方法一样,把mod对应的jar包放进去进行了(其实第一次运行就放应该也可以,不过我没试),除此之外服务端的一些基础配置可以在server.properties文件中进行修改。
第五步:测试
将客户端和服务端中都安装相同的mod,然后开启服务器并进入游戏,例如我安装了工业2mod,进入游戏后我修改创造进行查看,可以发现mod导入成功了,如下图所示:
可以看见mod运行成功,然后就可以愉快的玩耍啦!
结语
整个教程只是介绍了如何通过forge安装一个支持mod的服务器核心,还有一些问题诸如:
- 我没有内网IP怎么办?内网穿透怎么做?
- MOD哪里找?
- 云服务器如何将服务端进程长时间挂起?
等等,这些问题我均未能一一说明,且每个人实际情况不同,我也无法一一考虑到,该教程的本意只是分享本人的开服经验,希望能够帮助到大家。