标签 我的世界 下的文章

我的世界服务器搭建

安装Java

Java有很多个版本,如果你玩的是最新几个版本的我的世界,需要安装Java OpenJDK 17

apt install openjdk-17-jre-headless -y

命令中的软件名带有jre-headless的词,这是一种简化版的Java OpenJDK 17

安装普通版

apt install openjdk-17-jdk -y

如果服务器安装不了可以试着搜索支持的jdk版本

apt search openjdk

我的armbian只支持jdk11

安装我的世界服务器端程序

下载:我的世界的官方网站

如果Minecraft网站弹出一个对话框建议你去网易,这种情况只要点击对话框底部的Stay on minecraft.net即可
wget https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar
注意最新的几个版本的我的世界对服务器系统内存配置有较高要求,一般需要20美元每月的VPS才能成功搭建,而2015前那些历史版本的我的世界只需要5美元每月的VPS就能搭建。如果你玩的是历史版本的我的世界,可以到mcversions.net找到相应版本的链接。

重命名

mv server.jar server_1.19.jar

配置和运行我的世界服务器

启动

java -Xms1024M -Xmx1024M -jar server_1.19.jar nogui
第一次使用这个指令时系统会提示有错误,提示必须同意用户协议,这并不是真的错误,而是我的世界故意设计的,目的是为了引导用户阅读它的用户协议。以上的指令虽然提示有错误,但创建了两个新文件,一个是用户协议eula.txt,一个是配置文件server.properties,用来设置游戏模式、难度等属性。
为使我的世界程序能够正式运行,需要同意它的用户协议,方法是编辑修改eula.txt内容。
vi eula.txt

界面会切入到用户协议的内容页面,内容如下所示。

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Thu Jun 30 10:28:12 UTC 2022
eula=false

“eula=false”, false改为true

编辑配置文件

vi server.properties

文件内容会像下面显示的一样。

#Minecraft server properties
#Thu Jun 30 10:28:37 UTC 2022
enable-jmx-monitoring=false
rcon.port=25575
level-seed=
gamemode=survival
enable-command-block=false
enable-query=false
generator-settings={}
level-name=world
motd=A Minecraft Server
query.port=25565
pvp=true
generate-structures=true
difficulty=easy
network-compression-threshold=256
max-tick-time=60000
require-resource-pack=false
use-native-transport=true
max-players=20
online-mode=true
enable-status=true
allow-flight=false
broadcast-rcon-to-ops=true
view-distance=10
server-ip=
resource-pack-prompt=
allow-nether=true
server-port=25565
enable-rcon=false
sync-chunk-writes=true
op-permission-level=4
prevent-proxy-connections=false
hide-online-players=false
resource-pack=
entity-broadcast-range-percentage=100
simulation-distance=10
rcon.password=
player-idle-timeout=0
force-gamemode=false
rate-limit=0
hardcore=false
white-list=false
broadcast-console-to-ops=true
spawn-npcs=true
spawn-animals=true
function-permission-level=2
level-type=default
text-filtering-config=
spawn-monsters=true
enforce-whitelist=false
resource-pack-sha1=
spawn-protection=16
max-world-size=29999984
difficulty (难度) – 设置游戏的难度,默认是easy简单,共有peaceful容易、easy简单、normal普通、hard困难几个选项,如像把游戏改难一点,可以把easy改成normal或hard,反之可以改成最简单的peaceful。
gamemode (游戏模式) – 设置游戏的模式,默认是生存模式,可供设置的选项有survival生存模式、creative创造模式、 adventure冒险模式、spectator旁观模式。
pvp – 设置玩家之间能否对打,默认是true,如果改成false,玩家之间将不能互相攻击伤害对方。
max-players(最多玩家数量)– 设置最多玩家数量。

如果不是正版账号,需要将online-mode=true改为false

正式启动我的世界服务器程序

编辑完eula.txt后就可以正式启动我的世界服务器端程序了,方法是再次使用上面用到的那个java指令,但要按自己需求调整参数:

java -Xms2G -Xmx4G -jar server_1.19.jar nogui

相比第一次使用这个指令,这次正式启动游戏程序需要把Xms和Xmx参数改成自己需要的,Xms设置的是服务器启动时的RAM的大小,-Xms2G就是把服务器启动时的RAM设成2G,单位是M或G都可以,如果采用M,就输入Xms2048M。Xmx设置的是服务器运行时允许使用的最大RAM的值,-Xmx4G就是限制游戏最多使用4G的RAM。具体设置多少要看自己选择的服务器RAM大小有多少,如果选择的是只有1G或2G的服务器就不能设这么高。

指令中的-jar后面跟随的就是要运行的jar文件名称,就是我们上面下载的jar文件,如果没有重命名,就得把命令中的server_1.19.jar改成server.jar,如果你下载的是其他版本的我的世界服务器jar文件或命名成了其他名称,就改成相应的名称。
指令中的nogui就是要求服务器不要启动图形用户界面,因为服务器不需要图形用户界面。

写在后面:

不同版本的客户端需要对应版本的服务器才可以连的上,不同版本的服务器配置文件略有不同,大致上都一样,2015年以前版本的服务器没有 用户协议eula.txt