如何建立一个Java版Minecraft服务器

在长久以来的单人Minecraft后,即使其游玩内容丰富,但仍想找到志同道合的朋友一起游玩去创造美好回忆。而中国版Minecraft可以说是限制颇大了,因而国际版Java服务器可以说是联机的首选了。

前期准备

设备准备

选其中一个即可:

一台联网电脑,性能满足游戏需求,系统优先级为Linux > Windows = Mac。

云服务器

环境准备

OpenJDK

知识准备

基本电脑知识

基础Linux知识(Linux系统)

一定英语水平,便于解决疑难问题

Minecraft文件根目录

推荐创建在带快照的文件系统内。

个人电脑

Linux系统

Btrfs或ZFS文件系统

分区快照

Ext4或XFS

无快照

Windows系统

NTFS文件系统

全区快照

Mac OS系统

APFS文件系统

全区快照

云服务器

云快照

服务器安装

原版

版本

在其中挑选所需的服务器版本,如有模组需注意二者Minecraft版本的匹配。

1

2

3

4

5

6

7

{

"id": "1.20.1",

"type": "release",

"url": "https://piston-meta.mojang.com/v1/packages/30e78c499d4df02aab34a811e290c1805f925105/1.20.1.json",

"time": "2024-04-03T06:24:18+00:00",

"releaseTime": "2023-06-12T13:25:51+00:00"

},

从中获取版本号对应的URL并打开此json文件,在其中找到downloads元素(第165行)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

"downloads": {

"client": {

"sha1": "4e969a3079409732a39aa722ea61d03876c41367",

"size": 25230298,

"url": "https://piston-data.mojang.com/v1/objects/4e969a3079409732a39aa722ea61d03876c41367/client.jar"

},

"client_mappings": {

"sha1": "85283b9708072cada19de2a29955957939af2127",

"size": 9308979,

"url": "https://piston-data.mojang.com/v1/objects/85283b9708072cada19de2a29955957939af2127/client.txt"

},

"server": {

"sha1": "00cab0438130dc3e6ae91f53387bb96ae7986d31",

"size": 50546942,

"url": "https://piston-data.mojang.com/v1/objects/00cab0438130dc3e6ae91f53387bb96ae7986d31/server.jar"

},

"server_mappings": {

"sha1": "a5e08ee736fb987f2920b98d25961245aac087bc",

"size": 7172652,

"url": "https://piston-data.mojang.com/v1/objects/a5e08ee736fb987f2920b98d25961245aac087bc/server.txt"

}

},

下载第三个元素server中的URL文件server.jar至根目录中。

在服务器根目录中执行如下命令:

该命令为初始化服务器组件与启动服务器。

1

java -Xmx4G -jar server.jar nogui

参数含义:

-Xmx4G 最大内存4G

-jar server.jar 指定server.jar为执行目标

nogui 无图形界面执行

执行完后文件目录

1

2

3

4

5

6

├── eula.txt

├── libraries

├── logs

├── server.jar

├── server.properties

└── versions

将eula.txt文件中的eula变量由false改为true

服务器配置文件为server.properties,可参照 Minecraft中文Wiki——配置服务器设置 配置

Forge/NeoForge

NeoForge 为 Forge 分支,二者在安装上无不同之处

Forge1

选择自己想要的版本,点击Install后跳转至下载页面

等待5秒后点击右上角的Skip即可下载

NeoForge

选择版本,然后点击Install下载

将下载的文件移至根目录中,而后执行如下命令:

1

java -jar forge-1.20.1-48.0.39.jar --installServer

参数含义:

-jar forge-1.20.1-48.0.39.jar 指定执行文件,根据自身下载的文件更改该参数

--installServer Forge/NeoForge 安装服务端

执行完后根目录如下:

1

2

3

4

├── libraries

├── run.bat

├── run.sh

└── user_jvm_args.txt

执行对应系统的启动脚本:

Windows: run.bat

Linux与Mac OS: run.sh

执行完后根目录如下:

1

2

3

4

5

6

7

8

9

├── config

├── defaultconfigs

├── eula.txt

├── libraries

├── logs

├── mods

├── run.bat

├── run.sh

└── user_jvm_args.txt

将eula.txt文件中的eula变量由false改为true。

模组存放于mods文件夹中。

Java启动参数在user_jvm_args.txt中设置。

服务器配置文件为server.properties,可参照 Minecraft中文Wiki——配置服务器设置 配置。

Fabric/Quilt

Quilt脱胎于Fabric,可用几乎所有的Fabricmod,二者在安装方式上也并无差别

Fabric

下载所需版本至开服根目录中。

Quilt

下载所需版本至开服根目录中

执行如下命令:

该命令为初始化服务器组件与启动服务器。

1

java -Xmx4G -jar fabric-server-mc.1.19.2-loader.0.14.21-launcher.0.11.2.jar nogui

参数含义:

-jar fabric-server-mc.1.19.2-loader.0.14.21-launcher.0.11.2.jar 执行目标为Fabric服务器文件

-Xmx4G 最大内存为4G

nogui 无图形界面

执行完毕后根目录如下:

1

2

3

4

5

6

7

8

├── eula.txt

├── fabric-server-mc.1.19.2-loader.0.14.21-launcher.0.11.2.jar

├── libraries

├── logs

├── mods

├── server.jar

├── server.properties

└── versions

将eula.txt文件中的eula变量由false改为true。

模组存放于mods文件夹中。

服务器配置文件为server.properties,可参照 Minecraft中文Wiki——配置服务器设置 配置。

防火墙

Minecraft默认端口为25565。

可在server.properties中的server-port变量配置

服务器需要公网IP供他人访问

IPv4

在防火墙中开启对应端口的IPv4出入。

IPv4的公网IP难以获得,若没有只能内网穿透

目前IPv4内网穿透有两种方式

Frp

P2P

Frp可能需要付费(有些有限流限额的免费),但仅需服务端进行配置,客户端无需繁琐操作

P2P完全免费,但服务端与客户端都要进行专门的配置

IPv6

在防火墙中开启对应端口的IPv6出入

IPv6因其庞大的数量,目前所有IPv6设备都有自己的属于IPv6的公网IP。

IPv6在国内虽说普及率达到90%以上,但由于有许多老设备仍在运行,可能受到路由器、光猫、运营商等的拦截。

快照

通用

文件系统级别的快照备份

mod

高级备份这一mod可供选择。

注:该官网可能需要VPN才能流畅连接 ↩︎

友情链接