【CentOS】搭建Minecraft MOD服务器【Java 1.18】

1.18にアップデートする

好久不见。
最近一直在抄写教本,产出比较少。
现在有了空闲,想增加一些笔记。

今回は以前導入したMinecraftのMODサーバを1.18にアップデートします。

服务器内部操作

    とりあえず
# dnf -y update

安装OpenJDK17

1.17ではOpenJDK16が必要ということでしたが、
1.18ではさらにOpenJDK17が必要になりました。
ソースからインストールしていきます。

ソースDL
# wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

解凍
# tar xzvf openjdk-17.0.1_linux-x64_bin.tar.gz

前のJDKはリネームする
# mv /usr/local/jdk /usr/local/jdk_16

1.17を置き換える
# mv jdk-17.0.1 /usr/local/jdk

確認
# java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

最新版本的Fabric安装

1.18用のディレクトリを作成
# mkdir /home/minecraft/v1_18
# cd /home/minecraft/v1_18
# wget -O fabric-installer-0.10.1.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/0.10.1/fabric-installer-0.10.1.jar

# java -jar fabric-installer-0.10.1.jar server -mcversion 1.18 -downloadMinecraft
# java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui
# sed -i -e 's/false/true/g' eula.txt

確認
# java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui
→ワールドが作成されればOK

安装MOD

# cd mods
# gsutil cp gs://XXXXX-bucket/optifabric-1.12.7.jar ./
# gsutil cp gs://XXXXX-bucket/preview_OptiFine_1.18_HD_U_H3_pre5.jar ./

脚本更改 (Script modification)

$ cat backup-fabric.sh
#!/bin/bash
screen -r mcs -X stuff '/save-all\nsave-off\n'
/usr/bin/gsutil cp -R /home/minecraft/world gs://バケット名/$(date "+%Y%m%d-%H%M%S")-world
screen -r mcs -X stuff '/save-on\n'

$ cat startup-fabric-mcs.sh 
#!/bin/bash
(crontab -l | grep -v -F "/home/minecraft/backup-fabric.sh" ; echo "0 */1 * * * /home/minecraft/backup-fabric.sh")| crontab -
cd /home/minecraft
screen -d -m -S mcs java -jar -Xms6G -Xmx10G fabric-server-launch.jar nogui

请将v1_18目录更改为执行。

    アップロード

将上一次的那个覆盖掉

$ gsutil cp backup-fabric.sh gs://バケット名/
$ gsutil cp startup-fabric-mcs.sh gs://バケット名/

只要连接好,而且能够使用影响MOD,就算完成了。

通过Minecraft,我可以练习建设服务器,非常好。我希望通过Minecraft服务器搭建,可以创造更多应用的服务。

广告
将在 10 秒后关闭
bannerAds