本文介绍如何在Linux环境搭建Minecraft服务器


目录

  1. 配置基本软件
    1. 配置Java 8(对于早期Minecraft)
    2. 配置Java 18(对于1.18之后)
    3. 配置 screen
  2. 配置Minecraft服务器
    1. 1.获取Minecraft服务器(V1.18之前)
    2. 获取Minecraft服务器(V1.18之后)
    3. 修改配置文件
  3. 其他内容
    1. 配置pi-dashboard用于服务器性能监测
    2. Minecraft指令
  4. 相关链接

配置基本软件

配置Java 8(对于早期Minecraft)

在Oracle官网根据版本下载JDK,下载jdk8需要登录,登陆可能需要魔法,注意1.18后的Forge仅兼容java17,推荐在Windows上运行Java也使用配置环境变量的方法
也可以试试Liberica JDK
解压文件到/usr/local/

1
tar -zxvf XXX.tar.gz

假设java可执行文件文件在/usr/local/jdk1.8.0_341/bin/java,检查Java能否正确运行

1
/usr/local/jdk1.8.0_341/bin/java -version

配置Java 18(对于1.18之后)

下载deb文件并安装:dpkg -i xxx.deb
提示安装失败,缺少依赖,然后运行:apt --fix-broken install
安装完依赖后在执行第一条命令,安装后的的可执行文件在/usr/lib/jvm/jdk-18/bin

配置 screen

安装screen:apt-get install screen
nano .bashrc,写入下面的内容

1
2
3
alias sl="screen -ls"				//输入sl就可以查看运行中的screen
alias sb="screen bash" //输入sb就可以打开一个sreen
alias sr='func() { screen -D -r $1;}; func' //输入sr +screen_id就可以返回screen

在建立screen后,按Ctrl+A后再按D暂时退出Screen
screen -dm +运行的命令在后台执行命令,例如
cd /app/MCS&&screen -dm java -jar server.jar

配置Minecraft服务器

1.获取Minecraft服务器(V1.18之前)

Forge 上下载喜欢的版本的Forge Installer,

安装时选择Install server

其实这个可以断点续传的,它会自动校验已经存在的jar的特征码,所以可以把下载好的jar放到目录里面,比如第一个下载的minecraft_server.1.14.4.jar,足足有34.2MB,建议直接复制链接用迅雷下载,或者在启动jar时使用代理,见搭建代理服务器

下载非常容易崩掉,我下了8次终于下完了,下完了就可以编译了
假设主jar是/app/mcs/forge-1.12.2-14.23.5.2854.jar,测试命令行

1
cd /app/mcs&&/usr/local/jdk1.8.0_341/bin/java -Xms10G -Xmx10G -jar /app/mcs/forge-1.12.2-14.23.5.2854.jar nogui

先命令行测试一下,如果启动成功,则可以为此命令设置alias,并启动执行

获取Minecraft服务器(V1.18之后)

安装forge

1
/usr/lib/jvm/jdk-18/bin/java -jar forge-1.19.2-43.2.0-installer.jar nogui --installServer

设置内存

1
2
nano user_jvm_args.txt
-Xms25G -Xmx25G

启动服务器

1
/usr/lib/jvm/jdk-18/bin/java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.19.2-43.2.0/unix_args.txt nogui"$@"

设置命令行

1
alias mcs="cd /app/MCS-1.19.2-43.2.0&&/usr/lib/jvm/jdk-18/bin/java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.19.2-43.2.0/unix_args.txt nogui'$@'"

修改配置文件

编辑eula.txt

1
eula=true

编辑server.properties

1
2
pvp=false
online-mode=false

最终效果图


其他内容

配置pi-dashboard用于服务器性能监测

配置方法详见服务器性能监控

Minecraft指令

死亡不掉落

1
/gamerule keepInventory true

防爆

1
/gamerule mobGriefing false

查看在线玩家

1
list

调整游戏模式

1
2
gamemode	//0生存模式,1创造模式,2冒险模式
difficulty //0和平,1简单

相关链接

HMCL启动器
BedRock版Android客户端下载
MC百科
BedRock版服务器下载
官方原版服务器和客户端下载
Cubiomes-viewer:地图查看器
amidst:只支持到1.17的地图查看器