Centos7部署我的世界游戏服务端

硬件配置建议

建议最少2C2G


安装jdk17

Centos7安装jdk17,参考此文
https://blog.youkuaiyun.com/omaidb/article/details/146346521


下载游戏服务端jar包

下载我的世界服务端程序,游戏服务端版本是:Minecraft-server-1.17.1
下载地址: https://mcversions.net/download/1.17.1

# 创建游戏服务器的安装目录
mkdir -p /app/minecraft/

# 下载游戏的服务端jar包
## -P 下载到指定目录
## -c 断点续传
wget -P /app/minecraft -c https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar

启动游戏服务器


初始化服务器配置

生成 用户协议服务器配置文件

cd /app/minecraft/

# 初始化服务器
java -jar server.jar --initSettings

执行后会生成多个文件,需要你修改/app/minecraft/eula.txt(用户同意协议)/app/minecraft/server.properties(游戏服务器选项)


修改游戏服务器配置

我的世界服务端优化: https://www.bilibili.com/opus/683471387439923251

# 编辑用户协议
vim /app/minecraft/eula.txt

/app/minecraft/eula.txteula=false改为eula=true

# 接受用户协议
eula=true

/app/minecraft/server.properties中修改游戏服务器配置

# 修改服务端配置
vim /app/minecraft/server.properties

修改配置内容如下

# 修改服务器端口--默认端口是 25565
# server-port=10086

# 服务器名称
level-name=my-server

# 改为非线上模式-关闭正版验证
online-mode=false

# 游戏等级
## easy简单 | hard 困难
difficulty=easy
# 设置多核
useSMPAPI=true
参数选项解释
difficulty(默认为 easy)选项有peaceful(和平)、easy(简单)、normal(普通)和hard(困难)设置游戏的难度
gamemode默认为survival)选项有survival(生存)、creative(创造)、adventure(冒险)和spectator(旁观)这会设置游戏模式
level-name(默认为world)在客户端中显示的服务器名称
motd(默认为A Minecraft Server)在Minecraft客户端的服务器列表中显示的消息。
pvp(默认为true)玩家对战互相伤害
useSMPAPI设置为 true设置多核

防火墙放行端口

# iptables防火墙放行
iptables -I INPUT -p tcp --dport ${端口} -m state --state NEW -j ACCEPT
# 默认端口是25565 
iptables -I INPUT -p tcp --dport 25565 -m state --state NEW -j ACCEPT

云服务器控制台安全组开放一下端口即可,这样最基本的Minecraft服务搭建完成了


启动服务器

然后第二次运行

cd /app/minecraft/

# # 启动游戏服务端
java -jar server.jar nogui
# java -Xmx1024M -Xms1024M -jar server.jar nogui

优化后的启动配置

java -Xms768M -Xmx1024M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui

配置开机自启动

# 安装supervisord
yum install -y supervisor

# 开机自启动并现在启动supervisord服务
systemctl enable --now supervisord 

编辑我的世界服务开机自启动配置文件

# 编辑服务自启动配置文件
vim /etc/supervisord.d/app.ini

开机服务配置内容如下

# 程序的名称
[program:minecraft] 
# 执行的命令
command=/usr/local/java/jdk-17.0.12/bin/java -Xms768M -Xmx1024M -Dfile.encoding=UTF-8 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar /app/minecraft/server.jar nogui

# 程序工作目录
directory=/app/minecraft

查看我的世界服务状态

# 重载服务
supervisorctl reload

# 查看minecraft服务运行状态
sudo supervisorctl status minecraft

安装游戏客户端

  • 先安装jdk17
# Windows安装jdk17
choco install oracle17jdk -y

然后下载HMCL客户端jar包.
我的世界游戏客户端: https://github.com/huanghongxun/HMCL/releases

启动游戏客户端,命令行启动或者双击jar包启动

# 启动游戏客户端
java -jar HMCL-3.6.11.jar

打开启动器后首先跳出创建用户的页面,选择离线模式,输入你喜欢的用户名即可。登录游戏版本记得选择1.17.1即可.

注意如果想把 hmcl.exe 移到别的地方,需要把同级目录下的 hmcl.json.minecraft 文件夹同时移出,前者是 hmcl 的配置文件,后者装的是游戏本体文件

文件用途
hmcl.jsonhmcl 的配置文件
.minecraft游戏本体文件

连接私人服务器

先进入 Multiplayer 界面:

多人游戏

然后点击 add server添加服务器:

Server Name 中填服务器名,可以自定义,Server Address 的格式是 服务器IP:端口
如果端口默认25565 可以省略。IP 可以是网址,也Ip地址

点击Done之后稍稍等待一下刷新就可以进服务器了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值