在VPS上部署Minecraft服务端

Windows环境下搭建:

一、各种服务端简介

MC原版

MC原版服务器是《Minecraft》官方提供的服务端,没有任何修改,适合希望体验原汁原味游戏玩法的玩家。
插件支持:否 插件API:N/A
模组支持:否 模组API:N/A

下载地址:https://www.minecraft.net/zh-hans/download/server

Forge

Forge是一个广泛使用的Minecraft模组加载器,其使用Forge API接口。使得在服务器上安装和运行各种模组。著名的模组:拔刀剑、工业、暮色森林等最早均使用Forge制作。
插件API:不支持
模组API:Forge API

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

Fabric

Fabric也是一个模组加载器,它比Forge更轻量级且更新速度更快,在较高的MC版本中流行
插件API:不支持
模组API:Fabric API

下载地址:https://fabricmc.net/use/server/

Spigot

Spigot是一个原版MC扩展了插件支持的服务端,其基于CraftBukkit核心(简称Bukkit核心)打造,兼容Bukkit API插件。由于某些原因,Bukkit几乎销声匿迹,但是其插件API被流传了下来。Spigot作为Bukkit的直接替代品,现在更多的将Bukkit API称呼为Spigot API。如果只添加若干插件轻度游玩MC,Spigot是个不错的选择。
插件API:Spigot API(Bukkit API)
模组API:不支持

下载地址:https://getbukkit.org/download/spigot

Paper

Paper是Spigot的一个高性能分支,提供更好的性能和优化选项,同时兼容大部分Bukkit和Spigot插件。适合需要高性能和稳定性的服务器。
插件API:Spigot API(Bukkit API)
模组API:不支持

官网下载地址:https://papermc.io/downloads/paper

Mohist

Mohist是一个融合了Forge和Bukkit/Spigot的服务端,允许玩家同时运行模组和插件,提供了更大的灵活性。
插件API:Spigot API(Bukkit API)
模组API:Forge API

官网下载地址:https://mohistmc.com/downloadSoftware?project=mohist

二、安装Java环境

Minecraft服务端程序的运行需要Java环境,不同MC版本需要的Java版本也不同,按照下表根据你的版本选择对应java版本

Minecraft版本1.6.x及更低1.7.x - 1.15.x1.16.x1.17.x-1.20.x1.21以及更高
Java版本Java 7Java 8Java 11Java 17Java 21

注意,下载java安装包的时候需要选择对应操作系统的,例如Windows系统要选择 bin.exe 或者 bin.msi 结尾的

Java-1.png

下载后运行java安装程序

1.png

一路next到底即可

2.png

安装完成

3.png

三、部署服务端

这里我以Paper 1.20.1版本为例,前往Paper官网下载1.20.1版本的最新文件

注意:Forge 1.17以上版本的启动方式与其他服务端不同,不适用本教程

4.png

为了方便管理,给服务端准备一个新的文件夹,然后把下载的文件丢进去

5.png

然后新建一个文本文档,重命名为 启动服务器.bat 如果你的VPS不显示文件后缀,在上方的 查看 选项卡里勾选 文件扩展名

右键,编辑。用系统自带记事本即可,我这里使用NotePad++编辑更方便

6.png

写入以下内容:

@ECHO OFF
title 我的无敌吊炸天服务器
java -Xmx4G -Xms1G -jar paper-1.20.1-196.jar nogui
pause

其中 title 后面是窗口的标题,可以自己随便取
-Xmx4G -Xms1G 指给服务器分配最大4G内存,最小1G内存,可根据需要修改
-jar paper-1.20.1-196.jar 指定服务器核心文件名
nogui 让原版的图形化界面不弹出来碍事
pause 是让程序结束时保持窗口打开,方便查看报错信息。否则程序结束瞬间窗口就会消失,输出了什么内容也看不到

保存后双击启动,首先会联网下载一些资源文件,然后开始加载服务器,同时文件夹里生成了许多文件。
由于这是第一次启动,会报Faild to load eula.txt

8.png

现在,双击编辑 eula.txt ,将其中的 eula=false 改成 eula=true,然后保存。

9.png

再次启动服务器,服务器可以正常启动。第一次启动会生成地图存档,需要较长时间

当看到这句 Done (xxx.xxxs)! For help, type "help" 就表示服务器启动完成了

10.png

服务器配置文件是位于服务端目录下的 server.properties 文件,这里注意,默认生成的配置中是启用了正版验证的,如果你使用盗版进入服务器,会出现如下情况

24.png

关闭正版验证的方法是在配置文件修改 online-mode=false

右键 server.properties 文件,编辑

25.png

然后关闭服务器,重新启动,关服命令 stop

26.png

四、创建端口映射

默认的端口是25565

如果你的VPS是独立公网IP的,直接使用ip地址进入服务器即可,如果是NAT端口映射型的,则需要在VPS管理界面创建端口映射

进入VPS后台 - VPS详细信息页面 - 网络信息板块 - 操作 - 管理映射

11.png

点击 新建规则

12.png

系统会自动分配一个外部端口,我们把内部端口改成25565,备注写一下是mc服务器,然后提交

13.png

14.png

端口映射创建完成

五、准备游戏本体(客户端)

注意:如果你使用只支持插件的服务端,或者干脆原版端,都是可以用原版无mod的客户端直接进的,有mod的也可以,也就是随便都能进,只要版本对的上。如果使用如Forge这类mod端,那么你的客户端也是要安装对应API的,例如Forge CLient,或者Fabric Client

推荐使用PCL2启动器自动安装游戏客户端,下载地址:https://afdian.com/p/0164034c016c11ebafcb52540025c377

pcl2

给游戏客户端也新建一个文件夹方便管理,然后把下载好的启动器解压丢进去

15.png

打开 Plain Craft Launcher 2.exe

16.png

默认是盗版登入,给自己随便起个名字,如果你是正版,则选择正版然后登入

然后点击顶部的下载,进入下载页面,本教程使用1.20.1版本为例,所以这里下载1.20.1版本

17.png

18.png

等他下载好

19.png

下好了回到 启动 页面,启动游戏

20.png

21.png

六、进入服务器

根据前文我们创建的端口映射,在 多人游戏 添加服务器

22.png

进入游戏开始游玩吧

23.png

//TODO