# 自建《我的世界》游戏服务器

《我的世界》是一款风靡世界的沙盒式建造游戏,玩家可以在游戏中的三维空间里创造和破坏林林总总的方块,甚至在多人服务器与单人世界中体验不同的游戏模式,打造精妙绝伦的建筑物,创造物和艺术品。

官方 (opens new window)提供了服务端程序下载,我们可以方便地搭建起一个自己的游戏服务器。

# 部署服务器

部署环境是CentOS7,运行内存应当超过1G,否则你需要修改启动参数。

# 安装java运行环境

yum install java-1.8.0-openjdk* -y

验证安装成功

java -version

出现以下内容即说明安装成功

openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

# 运行Minecraft服务端

wget https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar

java -Xmx1024M -Xms1024M -jar server.jar nogui

启动失败了,此时你会看到报错信息

[22:25:13] [main/ERROR]: Failed to load properties from file: server.properties
[22:25:13] [main/WARN]: Failed to load eula.txt
[22:25:13] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

前两行不用管,第三行提示我们要同意最终用户许可协议,这里我们编辑一下eula.txt

vi eula.txt
# 将文件内容化修改如下内容并保存
# 也就是将eula的值修改为true

eula=true

此时在运行服务端程序,为了方便在后台运行,我们先安装screen

# 安装screen
yum -y install screen
# 运行服务端 在原来命令基础加上screen
screen java -Xmx1024M -Xms1024M -jar server.jar nogui
# 成功后如下图所示

键入ctrl + a + d ,可以退出服务器命令行界面并且断开服务器连接。

下次再次连接服务器,输入screen -r就可以切回服务器命令行界面。

# 使用我的世界服务端

# 打开端口

我们需要服务器开放25565端口,如果是云服务器,则配置安全组,如果是本地机器,则打开防火墙即可。

# 命令行界面

输入help即可看到可使用的命令

关于命令的用法和含义可参考官方文档 (opens new window)

# 服务端属性配置

可以修改server.properties来修改服务端的属性,以实现个性化

vi server.properties

具体参数含义参见官方文档 (opens new window)