怎么在Linux搭建一个可以装mod的Minecraft服务器(我的世界)

    我的世界多人联机、协作是最有意思的玩法。那么怎么搭建一个可以装mod的我的世界服务器呢?

需要的软件及工具:

1,xshell和xftp(远程服务器连接与文件传输):官网下载 或者FinalShell:官网下载

2,我的世界服务端核心:https://s3.amazonaws.com/Minecraft.Download/versions/版本号/minecraft_server.版本号.jar

(例如我要下载1.7.10的,就把链接改为:https://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/minecraft_server.1.7.10.jar) 备用地址

3,forge:官网下载 备用地址

一、租一台服务器

   目前阿里云腾讯云百度云等等国内服务器提供商,以及vultr等等国外服务器提供商都很好,大家可以自行选择。一般选择产品里面的云服务器即可。

二、安装xshell和xftp

在前面的官网下载地址下载xshell与xftp。需要填写你的邮箱,下载链接会发到你的邮箱。也可以下载finalshell,这里以xshell为例。

三、远程连接服务器

租好服务器后,你可以从服务器供应商的控制台里面找到你的服务器并查看其ip,登录账号(一般是root),密码等等。

使用xshell连接:

 再连接,会让你输入用户名,填root:

后面要你输密码,填服务器供应商给的密码。然后连接完成!

四、服务器安装java运行环境

运行mc服务端最好是使用java8版本运行环境,其它版本可能会出错。

可以去oracle官网下载java8的linux版并安装,这个安装不难,大家可以自行百度。

当然为了方便起见,这里我提供java8运行环境的安装包(deb)大家下载,然后上传至服务器上面使用dpkg -i安装即可。

Java8 64位linux版:下载地址

上传至服务器使用dpkg -i命令安装:

dpkg -i deb安装包文件路径

安装完成,断开服务器重新连接一下,输入java -version命令,有java版本号输出则为安装成功:

 

 

五、上传我的世界服务器核心,forge

建议在xftp里面专门建立一个文件夹存放我的世界服务器核心及forge,然后cd命令进文件夹,例如我的:

 

下载我的世界服务器核心和forge的universal版,上面有地址(都是jar文件):

 

forge下载

然后把两者全部上传至我们刚刚建的服务器核心文件夹。

注意:服务端核心的文件名千万不能改!否则后面无法运行forge加载mod!

然后,我们还要把一些运行库也上传到服务器核心文件夹里面,找到你们玩的我的世界电脑端里面.minecraft文件夹里面的libraries文件夹,整个文件夹上传至服务器核心文件夹:

然后,先在xshell运行一次服务器核心:

java -Xms256M -Xmx512M -jar "服务器核心文件路径" nogui
# -Xms后面接的是最小分配内存,-Xmx最大分配内存,根据你们服务器的内存大小自行决定

如我的:

再在xftp里面刷新,发现多了个 eula.txt,用记事本编辑,把里面的eula=false改为eula=true

再次运行上面命令,运行服务端核心。

此时程序会一直执行不会退出,可以后面看到加载地图的百分比,显示done便是加载完毕,再输入stop回车,退出。

再在xftp里面刷新,发现服务端核心文件夹里面生成许多文件。找到server.properties,右键记事本编辑,修改服务器参数:

我们一般要把online-mode后面改成false,否则非正版玩家无法进入。其它参数按需修改:

现在,就要运行forge以配置了。现在第一次运行一下forge让其生成配置文件。

先输入以下指令运行forge:

java -Xms256M -Xmx512M -jar "forge路径" nogui

同样的,显示done后输入stop退出。

xftp里面刷新,发现多了个mods文件夹,把需要的mod上传上去。注意,小地图,g键合成表,生物雷达,TMI内置修改器这种辅助插件型mod不要上传,否则服务器可能无法开启。

再用上面命令执行一次forge,即可运行服务器了!

这个时候,打开游戏,多人游戏,添加服务器,地址填:你的服务器外网地址:服务器端口

例如:47.12.33.142:25565

然后就行了!

但是我们关了xshell窗口会导致服务器也关掉,怎么使其后台运行呢?这里我用screen软件。

screen是linux上的一款软件,用于管理会话。

先stop关闭服务端,然后安装screen。

Debian安装:

apt install screen

CentOS安装:

yum install screen

screen -ls显示当前所有screen创建的窗口,此时我们还没有创建。
screen -S <窗口名>创建一个名为‘窗口名’的窗口。

例如:

# 创建一个名为mc的窗口
screen -S mc

这个时候你就进入这个窗口了。

再输入命令启动forge:

java -Xms256M -Xmx512M -jar "forge路径" nogui

这次是在我们创建的screen里面运行服务端,是和主进程分离的。在我们的screen里面运行服务端后就可以直接断开服务器连接了,然后游戏就可以进了。

以后再连接服务器进入我们的服务端screen就是:

screen -r mc

注意,以后如果stop了服务器,再次开启是执行forge程序而不是服务端核心!

六,总结

看起来我们配置服务端很复杂,但是其实理解了流程即可。第一次可能麻烦一点,但是后面就容易了,总结起来如下:

1,第一次配置

  1. 安装java8运行环境
  2. 上传服务器核心forge的universal版,libraries文件夹
  3. 使用java命令启动服务器核心,这时服务端会停止并生成eula.txt,需要改里面值为true
  4. 再使用java命令启动服务器核心,显示done后stop,这是我们第一次启动服务器核心目的是生成服务端配置文件
  5. 修改必要配置文件
  6. 使用java命令启动forge,显示done后stop,这是我们第一次启动forge目的是生成mods文件夹
  7. 放入mod文件,删除world文件夹(重新生成世界以确保生成的world有mod里面内容,例如一些mod会生成矿物)
  8. 使用java命令启动forge,完成,可以使用游戏加入了!

2,以后再使用

以后连接服务端如果需要重启,stop命令停止服务端,再使用java命令启动forge即可。注意是启动forge而不是服务器核心

如果想重新生成世界,把服务端关闭,然后删除服务端文件夹里面的world文件夹,再运行forge开启,便会自动生成地图!


版权声明:本文为yanhanhui1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。