我的世界多人联机、协作是最有意思的玩法。那么怎么搭建一个可以装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) 备用地址
一、租一台服务器
目前阿里云,腾讯云,百度云等等国内服务器提供商,以及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加载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 screenCentOS安装:
yum install screenscreen -ls显示当前所有screen创建的窗口,此时我们还没有创建。
再screen -S <窗口名>创建一个名为‘窗口名’的窗口。
例如:
# 创建一个名为mc的窗口
screen -S mc这个时候你就进入这个窗口了。
再输入命令启动forge:
java -Xms256M -Xmx512M -jar "forge路径" nogui这次是在我们创建的screen里面运行服务端,是和主进程分离的。在我们的screen里面运行服务端后就可以直接断开服务器连接了,然后游戏就可以进了。
以后再连接服务器进入我们的服务端screen就是:
screen -r mc注意,以后如果stop了服务器,再次开启是执行forge程序而不是服务端核心!
六,总结
看起来我们配置服务端很复杂,但是其实理解了流程即可。第一次可能麻烦一点,但是后面就容易了,总结起来如下:
1,第一次配置
- 安装java8运行环境
- 上传服务器核心,forge的universal版,libraries文件夹
- 使用java命令启动服务器核心,这时服务端会停止并生成eula.txt,需要改里面值为true
- 再使用java命令启动服务器核心,显示done后stop,这是我们第一次启动服务器核心,目的是生成服务端配置文件
- 修改必要配置文件
- 使用java命令启动forge,显示done后stop,这是我们第一次启动forge,目的是生成mods文件夹
- 放入mod文件,删除world文件夹(重新生成世界以确保生成的world有mod里面内容,例如一些mod会生成矿物)
- 使用java命令启动forge,完成,可以使用游戏加入了!
2,以后再使用
以后连接服务端如果需要重启,stop命令停止服务端,再使用java命令启动forge即可。注意是启动forge而不是服务器核心!
如果想重新生成世界,把服务端关闭,然后删除服务端文件夹里面的world文件夹,再运行forge开启,便会自动生成地图!