Linux下搭建一个MinerCraft服务器

儿子一直喜欢玩"我的世界", 关键还老是因此耽误了学习, 之前挨打挨骂也都经历过了, 要是能及时改正也算是不错. 可惜折腾来折腾去, 还是控制不住自己.


image

我琢磨了下, 得想办法转移他的注意力. 他不是喜欢电脑吗, 和他一起折腾一个"我的世界"服务器, 让他把一部分精力转移到技术上来, 说不定能因此改变他一些兴趣爱好.

说干就干.
正好前几天买了个阿里云服务器, 装的是CentOS, 可以拿来作为MinerCraft的服务器.

设置服务器Java环境

之前为了做这个博客, 安装LNMP环境, 我估计Java同时也顺手装上去了.
使用Xshell登录后台, 检测Java安装情况, 发现确实安装好了.

image

在服务器上找个安装位置

  • mkdir /usr/local/games/mcworld
  • cd /usr/local/games/mcworld

下载服务端

首先, 到MCBBS上注册一个账号, 然后下载一个Java服务端.

  • wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
image

启动服务端

  • 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的后端开放这个端口.

image

防火墙也得放开这个端口

  • 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地址和客户端一股脑打包发给同学去了.

纯净端, 和他以前玩的还不一样, 当然我没玩过, 他说要准备什么插件, 让他折腾去吧.

你可能感兴趣的:(Linux下搭建一个MinerCraft服务器)