目标

偶然在B站看到在随身WIFI上搭建我的世界服务器的相关视频,很可惜,连续翻阅了多个视频都发现其流畅性和稳定性不高。遂决定自己钻研,看能否在此之上搭建一个流畅、可多人游玩、能实现基本玩法的我的世界服务器。

使用材料

刷入Debian的随身WIFI、与随身WIFI同一网络的电脑或其它设备

服务器的初步搭建

1.1 选择服务端

开始前需要认识到一件重要的事——随身WIFI性能及硬件十分羸弱,古老的高通骁龙410和512M+4G存储极大限制了发挥,因此不得不对玩法方面做一些取舍

综上,强制更新的基岩版被优先排除

Java版又有哪些选择呢?

平衡性能和玩法的1.12.2版本首当其冲,接下来再挑选合适的服务端即可

博主这里选择了支持多线程和插件的Akarin服务端

akarin.jpg

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

在编辑器中键入如下内容

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

完成后使用Ctrl + X 保存并退出

此时还需要给启动脚本赋予执行权限,使用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

同样使用Ctrl + X保存并退出

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

1.6.3 进入服务器

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

在电脑或其它设备上下载并启动版本为1.12.2的Minecraft Java版

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

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

编辑服务器信息.png

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

(游戏截图)

服务器的优化调试

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

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