随身WIFI折腾记——开设Minecraft服务器
目标
偶然在B站看到在随身WIFI上搭建我的世界服务器的相关视频,很可惜,连续翻阅了多个视频都发现其流畅性和稳定性不高。遂决定自己钻研,看能否在此之上搭建一个流畅、可多人游玩、能实现基本玩法的我的世界服务器。
使用材料
刷入Debian的随身WIFI、与随身WIFI同一网络的电脑或其它设备
服务器的初步搭建
1.1 选择服务端
开始前需要认识到一件重要的事——随身WIFI性能及硬件十分羸弱,古老的高通骁龙410和512M+4G存储极大限制了发挥,因此不得不对玩法方面做一些取舍
综上,强制更新的基岩版被优先排除
Java版又有哪些选择呢?
平衡性能和玩法的1.12.2版本首当其冲,接下来再挑选合适的服务端即可
博主这里选择了支持多线程和插件的Akarin服务端
1.2 下载服务端
下载步骤如下
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地址
接下来即可加入服务器
(游戏截图)
服务器的优化调试
刚刚搭建完的服务器各方面并不完善,特别是在有较多实体的场景下,生物的寻路会有卡顿现象出现。因此,这里需要调整配置文件
(未完,博主正更新中...)