目标

博主偶然看到在随身WIFI上搭建我的世界服务器的相关内容,很可惜,翻阅了多个视频,能实现长期稳定开服的可能性不高。于是决定自己钻研,搭建一个流畅、可多人游玩、能长期开放的我的世界服务器。

使用材料

刷入Debian的随身WIFI、与随身WIFI位于同一网络的设备

服务器的初步搭建

1.1 选择版本

开始前需要知道的:

随身WIFI搭载的是老旧的高通骁龙410和512M+4G存储,因此选择版本时应更多地考虑流畅性的问题

排除掉负载过高的高版本,博主决定选择性能和玩法相对平衡的1.12.2版

1.12.2版本可选择的服务端不多,

则使用了Akarin服务端(名字来源于《摇曳百合》里的赤座灯里

akarin.jpg

当然用Paper服务端也同样可以(~ ̄▽ ̄)~

1.2 下载服务端

Akarin服务端Releases地址

下载步骤如下

cd ~/akarin
wget https://github.com/Akarin-project/Akarin/releases/download/1.12.2-R0.4.4/akarin-1.12.2.jar #以实际下载链接为准

1.3 安装JDK 8

Akarin服务端需要安装Java(JDK)8或以上版本

这里使用了Azul Zulu Java下载地址

在下载界面选择.deb格式arm64安装包,安装步骤如下

mkdir ~/akarin #在Home目录下创建akarin文件夹,用来保存下载文件和服务端资源
cd ~/akarin
wget https://cdn.azul.com/zulu/bin/zulu8.82.0.21-ca-jdk8.0.432-lnux_arm64.deb #以实际下载链接为准
apt install zulu8.82.0.21-ca-jdk8.0.432-lnux_arm64.deb #以实际下载文件为准
java -version #查看Java版本,如果能正常输出代表安装好了

考虑到随身WIFI寥寥无几的存储空间 :( ,安装完把安装包删除掉吧

rm ./zulu8.82.0.21-ca-jdk8.0.432-lnux_arm64.deb #以实际下载文件为准

1.4 编辑启动脚本

在akarin目录下创建一份名为start.sh的启动脚本,使用nano ~/akarin/start.sh

(想到个经典笑话:怎么生成随机字符?让新手退出 VIM。所以这里还是用nano吧(*^▽^*))

在编辑器中键入如下内容并保存

java -jar ~/akarin/akarin-1.12.2.jar #以实际下载文件为准

此时还需要给启动脚本赋予执行权限,使用chmod +x ~/akarin/start.sh

1.5 启动服务器

在akarin目录下,使用./start.sh开启服务器

控制台出现如下字样即表示Minecraft服务器启动完毕

[23:03:18 INFO]: Done (56.996s)! For help, type "help" or "?"
[23:03:18 INFO]: [Akarin] Slack scheduler service started
[23:03:18 INFO]: Timings Reset

最后用stop指令将服务器停止

1.6 连接服务器

1.6.1 获取本地IP地址

要查看随身WIFI的本地IP地址,可使用hostname -I

分别输出了随身WIFI在本地的IPv4和IPv6地址

(请以实际输出为准)

192.168.1.25 240e:398:5196:11e0:6801:f3a2:94e3:b7d4

1.6.2 关闭正版验证

正版玩家可以跳过该小段

编辑服务器配置文件,使用nano ~/akarin/server.properties

在编辑器中找到online-mode=true这一行,改为online-mode=false并保存

服务器便允许离线玩家进入服务器

1.6.3 进入服务器

首先在随身WIFI上开启服务器,使用./start.sh

在你的设备上下载并启动版本为1.12.2的Minecraft Java版

游戏内点击 多人游戏=>添加服务器

服务器名称自选,服务器地址则填入前文(1.6.1 获取本地IP地址)得到的本地IPv4地址IPv6地址

编辑服务器信息.png

接下来即可加入服务器
游戏截图一.png

(游戏截图)

服务器的优化调试

刚刚搭建完的服务器各方面并不完善,特别是在有较多实体的场景下,生物的寻路会有卡顿现象出现。因此,这里需要调整配置文件

(未完,博主正更新中...)