安装我的世界服务器

安装我的世界服务器

软件版本
java1.8.261
mc1.12.2
forge1.12.2-14.23.5.2859
节点IP系统功能CPU内存硬盘
node110.80.10.1centos7.9mc、forge4核心8GB20G

node1

下载安装java:

下载地址:https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

1
2
3
4
# mkdir -p /mcserver/data
# cd /mcserver/data/
# tar -xzvf jdk-8u261-linux-x64.tar.gz
# mv /mcserver/data/jdk1.8.0_261/ /usr/local/jdk

添加java环境变量:

1
2
3
4
5
# vim /etc/profile
# 尾行,添加配置
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1
2
3
4
5
# source /etc/profile
# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

下载安装mc:

1
2
3
4
5
6
7
8
9
10
11
# cd /mcserver/data/
# wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar
# java -Xms1024m -Xmx2048m -jar minecraft_server.1.12.2.jar nogui
[00:05:35] [Server thread/INFO]: Starting minecraft server version 1.12.2
[00:05:35] [Server thread/INFO]: Loading properties
[00:05:35] [Server thread/WARN]: server.properties does not exist
[00:05:35] [Server thread/INFO]: Generating new properties file
[00:05:35] [Server thread/WARN]: Failed to load eula.txt
[00:05:35] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[00:05:35] [Server thread/INFO]: Stopping server
[00:05:35] [Server Shutdown Thread/INFO]: Stopping server

修改eula配置:

1
2
3
# vim eula.txt
# 尾行,修改eula
eula=true

再次启动mc,启动后ctrl+c退出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# java -Xms1024m -Xmx2048m -jar minecraft_server.1.12.2.jar nogui
[00:06:43] [Server thread/INFO]: Starting minecraft server version 1.12.2
[00:06:43] [Server thread/INFO]: Loading properties
[00:06:43] [Server thread/INFO]: Default game type: SURVIVAL
[00:06:43] [Server thread/INFO]: Generating keypair
[00:06:43] [Server thread/INFO]: Starting Minecraft server on *:25565
[00:06:43] [Server thread/INFO]: Using epoll channel type
[00:06:43] [Server thread/INFO]: Preparing level "world"
[00:06:44] [Server thread/INFO]: Loaded 488 advancements
[00:06:45] [Server thread/INFO]: Preparing start region for level 0
[00:06:46] [Server thread/INFO]: Preparing spawn area: 7%
[00:06:47] [Server thread/INFO]: Preparing spawn area: 11%
[00:06:48] [Server thread/INFO]: Preparing spawn area: 18%
[00:06:49] [Server thread/INFO]: Preparing spawn area: 30%
[00:06:50] [Server thread/INFO]: Preparing spawn area: 41%
[00:06:51] [Server thread/INFO]: Preparing spawn area: 46%
[00:06:52] [Server thread/INFO]: Preparing spawn area: 55%
[00:06:53] [Server thread/INFO]: Preparing spawn area: 68%
[00:06:54] [Server thread/INFO]: Preparing spawn area: 81%
[00:06:55] [Server thread/INFO]: Preparing spawn area: 88%
[00:06:56] [Server thread/INFO]: Preparing spawn area: 94%
[00:06:56] [Server thread/INFO]: Done (12.876s)! For help, type "help" or "?"
^C[00:07:58] [Server Shutdown Thread/INFO]: Stopping server

修改server.properties配置:

1
2
3
# vim server.properties
# 32行,关闭正版认证
online-mode=false

下载安装forge:

下载地址:https://files.minecraftforge.net/net/minecraftforge/forge/index_1.12.2.html

1
2
3
# cd /mcserver/data/
# wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.12.2-14.23.5.2859/forge-1.12.2-14.23.5.2859-installer.jar --no-check-certificate
# java -jar forge-1.12.2-14.23.5.2859-installer.jar nogui --install

启动mc,使用screen启动mc服务器,启动成功最后的符号为>,关闭mc服务器使用ctrl+c。启动后可以关闭连接终端。

1
2
3
4
5
6
7
8
9
10
# yum install -y screen
# screen
# java -Xms1024m -Xmx2048m -jar forge-1.12.2-14.23.5.2859.jar nogui
...
[00:13:49] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing spawn area: 0%
[00:13:50] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing spawn area: 38%
[00:13:51] [Server thread/INFO] [minecraft/DedicatedServer]: Done (4.966s)! For help, type "help" or "?"
[00:13:51] [Server thread/INFO] [FML]: Unloading dimension -1
[00:13:51] [Server thread/INFO] [FML]: Unloading dimension 1
>

新建终端,返回screen:

1
2
3
4
5
# screen -ls
There is a screen on:
14349.pts-0.node1 (Detached)
1 Socket in /var/run/screen/S-root.
# screen -r 14349.pts-0.node1