0%

搭建简易的 Minecraft 服务器

搭着玩玩, 虽然后面大概率没时间上线, 更何况就我阿里云的性能来看体验不太行.

话说在等落花秋雨开服的时候说了句自己搭服务器玩, 结果就被一个群员拉到了另外一个服里. 好像是个正在做插件的服. 参考了一下他们的插件.

安装 Java8 (Linux x64)

这个是必要的, 如果主机有自带 OpenJDK 可能也要卸掉重装, 因为缺少 OpenJFX 无法运行登陆器(服务器因为不需要登录所以可能没大影响). 去Java官网找 Linux x64 版本的 JRE (好像是第三个), 然后 scp 到主机找个合适的地方(比如 /usr/local/ 下面新建一个路径), 把 .gz 文件解压, 命令是 tar zxvf, 其中 z 指 gzip 压缩, x 指提取文件, v 指显示详细信息, f 指定要处理的文件名.

然后添加环境变量(记得先备份)

/etc/profile

1
2
3
export JAVA_HOME=/usr/local/jre1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

应用环境变量, 检查安装.

1
2
source /etc/profile
java -version

应该是这样 Java

下面是 Forge 和 Spigot 两个不同版本服务端的安装. 最终采用的是 Spigot 因为它插件比较丰(易)富(用), 社区也更大.

Forge版

安装Forge

Forge官网下对应版本的 launcher 和 installer, 同样 scp 到主机(记得整理好目录).

准备安装

universal 那个文件我至今不知道能用来干什么, 从 Forge 论坛的只言片语了解到可能是给 mod 开发者用的. 有的文章里也说最后需要运行这个文件, 但是它好像运行不起来.

然后

1
java -jar forge-1.15.2-31.2.0-installer.jar nogui --installServer

要下好多东西, 可能会因为网络问题要多试几次. 如果手动从 Mojang 那边下 server.jar 放过去的话, 我会报这个错误

1
java.io.EOFException:Unexpected end of ZLIB input stream

然后

1
java -jar forge-1.12.2-14.23.5.2768-launcher.jar nogui

初次运行会报错, 需要同意一份来自 Mojang 的 EULA. 它在初次运行后会被生成到同一个运行路径下, 名字是 eula.txt, 修改一下文件内容就行了. 再跑一次.

等好久, 等到绿色的提示不再跳之后, 一个服务器就成了, 默认开在25565端口, 可以在同路径下的 server.properties 里修改. 记得开放安全组.

Paper Spigot

听说 Paper 做了更多性能优化, 所以就选它了.

Github 下好.

scp 到主机, 直接运行.

没了.

然后安装比较常用的插件像 EssentialsX(warp, tp, home), LuckPerms(权限管理), Vault(balance? 好像是用来做权限沟通的), 具体看 这里.

非正版, 做登录的话, 一开始试了 AuthMe, 然后服务器就启不动了, 好像是有什么冲突, MCBBS上有一篇类似的问题, 但我没解决, 就换了 LoginSecurity, 也挺好用, 还很小.

之后就是玩了, 各种玩, 毕竟服务器起来了.

我是想搭服务器玩不是搭服务器来玩啊.