MENU

简单搭建 MineCraft 服务器

February 1, 2020 • 我的世界

最近又玩起了 MC,想着自己的服务器闲着也是闲着,干脆搭个小型服务器。网上查了很多关于开服的文章,感觉都太麻烦了,各种五花八门服务端整合包。我就打算建个纯净生存服,所以后来还是选择了 Paper,虽然我也不太懂这个属于什么服,不过看它公告写得挺厉害的样子:

Paper is compatible with 99.9% of Spigot and CraftBukkit plugins. If a plugin breaks when moving to Paper, that plugin is very poorly made and shouldn't even be used.

运行服务端

安装 Java 环境

我的服务器使用 Ubuntu 18.10 发行版本,Java 使用 OpenJDK

$ sudo apt update
$ sudo apt install openjdk-8-jre-headless

下载 MC 服务端

我玩的是 1.14 版,可以到 Paper 选择其他版本,使用 wget 下载:

$ sudo cd /usr/local && mkdir minecraft 
$ sudo wget https://yivesmirror.com/files/paper/Paper-1.14.4-b236.jar
$ sudo mv Paper-1.14.4-b236.jar mc-server.jar

首次运行不会成功,会生产相应的配置文件:

$ sudo java -jar mc-server.jar

[16:30:12 ERROR]: Failed to load properties from file: server.properties
[16:30:12 WARN]: Failed to load eula.txt
[16:30:12 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

编辑服务器配置文件:

$ sudo vim server.properties

online-mode=false # 修改这一项为 false

编辑 eula.txt

$ sudo vim eula.txt

eula=true # 修改这一项为 true

修改完配置后就可以尝试启动服务端:

# 启动的时候可以限制内存使用
$ sudo java -Xmx1024M -Xms512M -jar mc-server.jar nogui

正常启动后可以输入 ? 帮助命令,通过 ip:25565 就可以加入线上游戏了(防火墙要开放 25565 端口)。

另外还需要将服务端放在后台运行,先执行 stop 命令退出服务端程序,使用 nohup 执行:

$ sudo nohup java -Xmx1024M -Xms512M -jar Paper-1.14.4-b236.jar nogui &

如果要关闭程序则需要查询进程号 ps -aux|grep java 然后 kill -9 进程号 关掉它。

添加实用插件

这里只列出我自己用到的,一般把 jar 文件放进 plugins 文件夹后重启服务端即可,具体使用方法见各插件的 Wiki。