儿子一直喜欢玩"我的世界", 关键还老是因此耽误了学习, 之前挨打挨骂也都经历过了, 要是能及时改正也算是不错. 可惜折腾来折腾去, 还是控制不住自己.
我琢磨了下, 得想办法转移他的注意力. 他不是喜欢电脑吗, 和他一起折腾一个"我的世界"服务器, 让他把一部分精力转移到技术上来, 说不定能因此改变他一些兴趣爱好.
说干就干.
正好前几天买了个阿里云服务器, 装的是CentOS, 可以拿来作为MinerCraft的服务器.
设置服务器Java环境
之前为了做这个博客, 安装LNMP环境, 我估计Java同时也顺手装上去了.
使用Xshell登录后台, 检测Java安装情况, 发现确实安装好了.
在服务器上找个安装位置
- mkdir /usr/local/games/mcworld
- cd /usr/local/games/mcworld
下载服务端
首先, 到MCBBS上注册一个账号, 然后下载一个Java服务端.
- wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
启动服务端
- java -Xmx1024M -Xms512M -jar server.jar nogui
第一次肯定不成功, 会在mcworld目录下生成几个文件, 修改eula.txt和server.properties两个文件.
eula.txt
- eula = false 改成 eula = true
server.properties
- onlinemode = true 改成 onlinemode = false
同时考虑到给小朋友玩的, 不能占用太多内存, 在server.properties里限制一下上线人数吧.
- max-players=20 改为 max-players=10
放开端口
注意, 在server.properties文件里标出了端口要求 query.port=25565, 那么我们需要给服务器开放这个端口.
在aliyun的后端开放这个端口.
防火墙也得放开这个端口
- firewall-cmd --zone=public --add-port=25565/tcp --permanent
- firewall-cmd --reload
再次启动服务端
再来一次启动服务端命令
- java -Xmx1024M -Xms512M -jar server.jar nogui
嗯嗯, 这个过程不会太快, 大概2分钟左右吧, 直到显示"Done", 表示已经完全启动了.
服务器进入后台运行
到此阶段, 服务器是启动了, 但还是在前台运行, 这也耽误事啊, 我们在合适的地方建立一个shell吧, 也方便以后操作.
一般来说XShell一登录就是自己的home目录, 那就在自己的home目录处建立:
- vim mcstart.sh
#!/bin/bash
cd /usr/local/games/mcworld
java -Xmx1024M -Xms512M -jar server.jar nogui &
- bash mcstart.sh
好了, 服务器算是搞定了, 客户端还没影呢.
下载客户端
找个地方放置MinerCraft游戏, 我找的是 "E:\Games\MinerCraft"
下载纯净包, 地址上面找.
在MinerCraft下面建立目录".minecraft", 注意目录前有个".", 然后解压纯净包的文件到该目录下.
下载登录器
我下载的是BMCL登录器, 地址: https://www.mcbbs.net/thread-137254-1-1.html
设置登录器
启动后会自动识别当前版本号 1.15.2.
在启动设置里填写用户名, 随便写就好, 注意登录方式: 离线模式.
点击开始, 可能要段时间, 然后会出现游戏主界面. 后面就简单了, 相信玩过的都知道, 点击多人游戏, 添加服务器, 输入我们自己的服务器ip地址, 然后enjoy...
后续
好吧, 也不知道是好事还是坏事, 服务器和登录器刚搭好, 儿子就玩上了, 更关键是第一时间把ip地址和客户端一股脑打包发给同学去了.
纯净端, 和他以前玩的还不一样, 当然我没玩过, 他说要准备什么插件, 让他折腾去吧.