前言

因为学校的课程里有华为云的Linux课程,课程发放有2佰代金券用于开启云服务器,现在课程基本结束了,代金券还剩一百五十多,之前已经试过和舍友开过MC服务器,那趁现在结课的时间狠狠薅一把羊毛,顺便记录一下。

声明:这不是广告,只是因为手头有券才选择华为云的服务器,性价比请自行判断

1.服务器准备

因为需要使用公网IP,所以购买的是弹性云服务器,其他服务器不太清楚,因为是需要玩到时候才开,所以选的按需计费。

mc 进服务器 javanet 报错 java版mc服务器_java

其他配置的话我是怎么便宜怎么选了,4gb的内存应该够用,富哥就自由发挥

接下来在服务器界面开机(记得不使用时要关机),可以用自带的远程联机也可以用别的软件,我这里用的是华为云自己的CodeArts

2.配置环境

java版的MC自然就要java的环境。可以用yum或sudo指令直接安装java,但是这样安装的java不适配新版本,所以建议先去官网下载jdk,我这里选择下载的是19版本的jdk

这里linux可下载的有两个版本,可以在linux中输入uname -a来看自己的内核版本,下载对应的包

mc 进服务器 javanet 报错 java版mc服务器_java_02

将下载好的文件传入linux中,传哪都行,自己别忘了

传送完后用指令 tar -zxvf 文件名解压文件,然后就是喜闻乐见的配环境环节

输入vi /etc/profile配置环境,编辑方式查找vi编辑器

在末尾加入

JAVA_HOME=/root/jdk-19.0.1 (这里的路径和文件要与你的保持一致)
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

保存退出后,输入source /etc/profile使配置生效,输入java -version查看是否配置成功

mc 进服务器 javanet 报错 java版mc服务器_服务器_03

3.准备MC服务端

选择服务端

mc服务端有很多种,我是用的水龙头,想用其他的自行查找吧

spigot官网

构建工具 |SpigotMC - 高性能我的世界

将buildTool发送到linux服务器中

等待构建

因为使用了构建工具,所以先用指令yum install git --nogpgcheck安装了git

然后按照官网的指令输入,我构建的是1.19.2的服务器java -jar BuildTools.jar --rev 1.19.2

等待漫长的生成后会有一个 spigot-1.19.2.jar的文件,可以将它单独拿出来,这是服务器的jar包了。如果是通过别的手段得到的服务器已经有了这个jar文件,那就可以跳过这个构建这步了。(我在linux上构建得有些慢,说不定先在本地构建了再上传更好一些?)

运行MC服务器

然后为了方便服务器开启,创建一个start.bat文件(不过linux好像用的是.sh后缀?但是都能用。),

输入java -Xmx1024M -Xms1024M -jar spigot-1.19.2.jar(最后的文件名要与你的相同,其中Xmx代表最大内存使用,Xms代表最小内存使用)。

然后再使用指令chmod 777 start.bat给予bat文件权限。之后运行./start.bat即可等待服务器开启。如果需要程序在后台保持运行,在指令后加上&符号。

第一次开启发现并不会直接询问是否同意eula,需要手动将eula.txt文件中的false修改为true,再次开启服务器。如果运行时直接询问了直接y允许即可。

开服成功后,将自己的公网ip告诉小伙伴,然后就可以愉快玩耍了。

注意:如果是非正版MC情况下,需要手动修改server.properties文件中online-mode=true改为online-mode=false。更详细的服务器配置信息可以看Wiki。