Linux快捷指南 / 杂谈 · 2021年1月17日 0

如何在Linux中安装MC服务器

1、前言

先前有提到过,假期来临,打算闲时做一个MC服务器扔到云服务器上跑着玩,前天研究了一下并实现了较为完美的效果。

2、准备工作

我虽然接触MC少说也有个四年半,但是因为高中的原因,一直接触的都是PE端 的基岩版,最近入了Apple的坑,更是被Appstore里的网易代理堵住了玩耍的去路。所以对于我这种对PC版本的MC(JAVA)不太了解的人来说,先前的了解和准备工作还是很有必要的。

  • 服务端应用:服务端(Minecraft Server)是运行在云服务器上的文件应用,虽然很多教程里称之为MC服务器,搞得很像和云服务器一样有自己的硬件网络物理层,但其实不是,只是一个运行在应用层的应用软件罢了。其有好几种版本,最常见的是Linux和win版本的,当然是根据服务器的OS确定版本类型,不过win由于过多占用内存,非常不推荐使用(除非你是土豪,买得起高配置服务器)。我的世界数据都是存储在服务器端的,包括世界里的各种设置(比如创造生存)
  • 客户端应用:每个用户(玩家)运行在各自设备上的应用,客户端主要由两部分组成:启动器和.minecraft文件。
    1. 启动器:种类良多,常用的:官方启动器、HMCL。启动器可以说是决定了正盗版的重要因素,因为.minecraft文件的内容是确定的,即正盗版相同,只是是否选择通过启动器绕过正版身份验证罢了。
    2. .minecraft:我的世界文件,存储了玩家信息、离线世界(比如单人)信息等等。

这里说明一下版本问题:.minecraft和server端的版本要一致,比如我用的15.2,必须相同,否则无法连接。另外,启动器的版本越新越好。

Java版本问题:别装32位的淦…

3、先配置本地客户端

我们只需要下载一个HMCL启动器,然后在里面寻找自己想玩的版本就好了

下载链接:https://hmcl.huangyuhui.net/download

进入后选择多人模式就好了。

TIPs:这里我遇到过非常多的问题,比如最开始我使用的最新版16.4,server已经安装完成了(paper整合包),并且试运行没有任何问题。客户端却出现了较大的问题,比如与32位java总是兼容不太好、不知因为什么错误闪退、甚至还有函数重定向的问题,一般这种情况很少见,重装16.4后依然有问题,即便更换镜像源也没法解决,于是我就放弃了这个最新的版本。

4、Server端配置

(1).试运行.jar文件

确定云服务器里装有java后,将我们下载好的服务端文件.jar放到自建的mc文件夹内:

java -jar -Xms512M -Xmx600M minecraft_server.1.15.2.jar

以上参数根据自己服务器自行更改

然后会生成一个eula.txt文件在根目录里并报错停止,此时进入并更改最后一行false为true

然后重新:

java -jar -Xms512M -Xmx600M minecraft_server.1.15.2.jar

直到进入server内部的终端为止即为ok。

(2).开放端口

ALi云后台控制台中添加规则,放行端口25565,若有宝塔控制面板,其防火墙也要放行。

5、试连接

HMCl打开我的世界后,多人游戏中进入添加服务器一栏,输入自己云服务器外网ip,端口号不用添加,因为25565就是MC的默认端口。

之后进行链接就可以开心联机了(外网IP尽可能不要泄露外人)