欢迎光临散文网 会员登陆 & 注册

[指南][EP1-初识各服务端与搭建原版服务器]从0开始的Minecraft服务器搭建

2023-02-19 15:23 作者:Hisos_Studio  | 我要投稿

§0:运行环境与工具准备

一、Java

    如其名,Minecraft Java版本使用Java语言开发,所以,我们需要安装与所需搭建的Minecraft服务器版本相适宜的Java版本。

一般情况下(指纯原版Minecraft),各版本对java版本最低要求如下:
    1.7 - :java6/java7,推荐java8.
    1.7 ~  1.12 :java8.
    1.13 ~ 1.16 :java8.
    1.17 :java16.
    1.18+ :java17.

JVM(Java Virtual Machine)选择:推荐使用zulu JVM。
各JVM详细对比:https://www.mcbbs.net/thread-1232993-1-1.html

二、文本编辑器

    Windows 自带的文本编辑器 “记事本”或“写字板”,的确可以对原版服务端配置内容进行更改操作,但为防止编码问题或其它问题而导致的种种问题,这里并不推荐使用“记事本”或“写字板”。可选用以下替代品:Vscode、Notepad3、NotePad--、Sublime Text等。

§1:初识 Minecraft 服务端

    截至此专栏编写时,主流Minecraft服务端大体上可分为以下六类,它们分别为:原版纯净端、Forge端、Fabric端、插件端、插件模组端、代理端。它们的详细内容如下:
①原版纯净端
    完全尊重原版(Very Vanilla),由Minecraft官方制作。也因此不会对任何原版特性进行修改。缺点:不能添加任何第三方内容,如模组、插件等。
最新版官方下载链接:https://www.minecraft.net/zh-hans/download/server/
全版本第三方收集下载链接:https://mcversions.net/

②Forge端

    由Forge团队制作,可添加Forge模组。但若需搭建模组服务器,更推荐使用插件模组融合端。众所周知,Fabric和Forge是两款不同模组加载器,双方模组并不兼容,请根据您对服务器的具体需求,合理选用。

官方下载链接:https://files.minecraftforge.net/

③Fabric端

    Fabric端基于原版纯净端,它轻量化、对原版几乎“0”修改(仅加载fabric-api的情况下)的特点,Carpet mod等原版辅助模组的社区支持,也使它在生电服里很受欢迎。众所周知,Fabric和Forge是两款不同模组加载器,双方模组并不兼容,请根据您对服务器的具体需求,合理选用。

官方下载地址:https://fabricmc.net/use/

④插件端(仅列举目前主流插件端其中之二)

    1) Spigot

    Spigot是有名的Minecraft插件端,此类服务器端支持其配套插件,但并不支持加载Forge、Fabric等模组加载器的模组。
    什么是Spigot?详情请见官方wiki:https://www.spigotmc.org/wiki/about-spigot/

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

    2) Paper

    Paper是基于Spigot进行开发的一个Spigot分支,它包含了许多Spigot没有的功能,如MC原版漏洞修复等,同时也提升了性能。
    注:Paper修复/更改了许多Minecraft原版存在的特性(如TNT复制等),所以并不建议生电服使用Paper。

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

⑤插件模组端

    如其名,插件模组端是既可以加载模组又可以加载插件的“融合端”,但也因此,这类服务端的兼容性相较于只能加载模组或只能加载插件的服务端较差。截止该专栏编写时,并没有十分成熟的“Fabric模组+插件”融合端,所以仅列举目前主流且仍在维护的“Forge模组+插件”融合端。

    1) CatServer

    CatServer是一个基于Forge并融合Bukkit/Spigot/CraftBukkit的服务端核心,具体介绍请见其MCBBS官方宣传帖:https://search.mcbbs.net/thread-1280076-1-1.html

官方下载地址:https://catmc.org/

    2) Arclight

    Arclight是高版本 Forge+Bukkit 服务端实现。具体介绍请见其MCBBS官方宣传帖:https://www.mcbbs.net/thread-1046859-1-1.html

官方下载地址:https://github.com/IzzelAliz/Arclight/releases/

⑥代理端(仅列举目前主流代理端其中之二)

    1) Bungee Cord

    Bungee Cord是Spigot MC团队内部编写的一个服务端。它在玩家的客户端和连接的Minecraft服务器之间充当一个代理。
    详细介绍请见其wiki:https://www.spigotmc.org/wiki/about-bungeecord/

    官方项目构建地址:https://ci.md-5.net/job/BungeeCord/

    2) Velocity

    Velocity由PaperMC团队开发,与Bungee Cord相比,Velocity对Fabric的兼容性更加友好。
    详细介绍请见其官方文档:https://docs.papermc.io/velocity/

    官方下载地址:https://papermc.io/downloads#Velocity

§2:搭建 Minecraft 原版服务端

    这里将使用编写此专栏时Minecraft 最新正式版本 1.19.3 作为演示:

    Part.1 下载Minecraft 1.19.3 官方原版服务端
        前往 mcversions.net 网站 下载Minecraft 1.19.3 官方原版服务端,如下图。

Minecraft 1.19.3 原版服务端下载图

    Part.2 编写启动脚本
        将刚刚下载好的 server.jar 文件,放入单独文件夹下。
        在此文件夹下,新建 .bat 批处理文件。(可通过新建文本文档,再更改后缀 实现)
        编写启动脚本,启动!
        演示启动脚本如下:

        启动脚本解释如下图:

启动脚本说明图

        其中的“最大内存”与“最小内存”均为分配给服务端的运行内存    
        其实,你还可以在启动脚本中,加入一些优化参数,以提升服务器性能。

    Part.3 启动“服务器”

        双击刚刚编写好的启动脚本,即可启动服务器。
        首次启动服务器时,终端会报出以下日志,并自动崩溃掉服务器。

    其大意为“你需要同意 EULA 协议,请到eula.txt文本内获得更多信息”。此时,你需要在服务端所在目录下,找到 eula.txt 文本文档,并将其中的 “eula=false” 改为“eula=true”,如下图。

eula修改样例图

    再次打开启动脚本,服务端会自动生成新地图,当你看到 "Done" 字样时,就代表服务器成功启动了。默认情况下,服务器将会在25565端口上开放。

启动成功!样例图

    Part.4 关闭“服务器”

    为保证存档不出种种问题,建议使用“stop”命令关闭服务器,而不是直接关掉命令终端(cmd)窗口。

    Part.5 配置“服务器”

    在服务器根目录下,找到“server.properties”文件,使用文本编辑器打开(不推荐Windows自带的记事本或写字板)。
    里面的每个配置项的说明,请见官方wiki:https://minecraft.fandom.com/zh/wiki/Server.properties

本节专栏到这里就结束了,接下来,就是你与服务器的故事了awa!

    

[指南][EP1-初识各服务端与搭建原版服务器]从0开始的Minecraft服务器搭建的评论 (共 条)

分享到微博请遵守国家法律