介绍

这次,我们将教你如何在Linux上创建一个基础的Minecraft服务器,这样你就可以和朋友在本地一起玩游戏。


搭建Minecraft服务器可以让你在与朋友一起玩Minecraft时获得更多的控制权。你可以更改游戏规则和难度,敌人的行为,以及决定玩家如何互动。


参考资料


注意
在本教点中,我们将使用Ubuntu Desktop 22.04。

第一步

下载并安装你的系统

你可以从Debian和Ubuntu获取系统(常用系统)

XUyzXn.md.jpg

XU6900.md.jpg

第二步

确保所有软件都是最新的

每当我们开始一个新项目时,确保所有东西都是最新的总是很重要的。


打开终端并输入:


1
2
sudo apt update
sudo apt upgrade

第三步

安装JAVA

Minecraft服务器基于Minecraft Java版,这是Minecraft的原始版本,所以我们的下一步是在我们的电脑上安装Java。

1
sudo apt install openjdk-18-jre
1
sudo apt install openjdk-21-jre-headless

注意:为1.20.5服务器更新到openjdk 21

输入 Y 继续

第四步

下载Minecraft服务器

有两种下载方式。

在你的浏览器中,访问这个页面:https://www.minecraft.net/en-us/download/server

XU6pmq.md.jpg

下载服务器文件或在终端中使用wget下载

1
wget

下载 minecraft_server.1.18.2.jar

(确保你下载的是最新版本,这只是一个示例)


第五步

为你的服务器创建一个文件夹

使用图形界面或使用终端

1
mkdir Minecraft-Server

进入文件夹

1
cd Minecraft-Server

将你下载的文件移动到文件夹中

1
mv server.jar Minecraft-Server

第六步

启动服务器

输入这个会导致错误。>_<


1
java -Xmx1024M -Xms1024M -jar minecraft_server.1.18.2.jar nogui

官方网站上的这个命令不会工作,因为你文件夹中的文件叫做server.jar

这才是正确的命令 —>

1
java -Xmx1024M -Xms1024M -jar server.jar nogui

嗯…

第七步

还有一步

在我们开始之前,我们需要同意EULA(最终用户许可协议)。

XUyx6s.md.jpg

1
sudo gedit eula.txt

现在你只需将eula行从false改为true

第八步

再次启动服务器

1
java -Xmx1024M -Xms1024M -jar server.jar nogui

171652688193_.pic_hd.jpg.webp

171652688193_.pic_hd.jpg.webp

来源:Ubuntu的文章

第九步

一些命令

你可以随时通过输入以下命令停止你的服务器

1
stop

第十步

修改你的服务器设置

Server.properties是一个存储多人游戏(Minecraft或Minecraft Classic)服务器所有设置的文件。

在编辑server.properties时,即使不同之间的顺序可以被打乱,确保它具有与原始文件相同的结构也很重要。

1
sudo gedit server.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#Minecraft服务器属性
#(首次初始化的时间戳)
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
max-chained-neighbor-updates=1000000
difficulty=easy
network-compression-threshold=256
require-resource-pack=false
max-tick-time=60000
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=minecraft\:normal
text-filtering-config=
spawn-monsters=true
enforce-whitelist=false
resource-pack-sha1=
spawn-protection=16
max-world-size=29999984

默认值来自22w11a


minecraft.fandom了解更多。

第十一步

远程连接到你的Minecraft服务器

NAT服务

下次再说。>_<


结论

好了,非常感谢。