搭建你自己的Minecraft服务器

导言

近期几位朋友询问我如何开设一个Minecraft服务器。相比于直接联机,开设服务器有诸多优势,比如能够实现无人在线时依旧运行、提供更高的自定义性和控制权、支持更多的玩家同时在线、能够安装插件来方便管理和丰富游戏体验等。恰好借此机会,我打算编写一系列教程,分享给大家。

准备工作

本篇教程针对Windows环境下的Minecraft服务器搭建。Linux的操作类似,但会有所不同。

首先,我们需要一个运行服务器的平台。这个平台可以是一台闲置的电脑,也可以是你购买的云服务器。选择平台时,主要考虑性能和稳定性,确保它能够长时间持续运行并支持多个玩家同时在线。对于运行Minecraft 1.21版本,推荐的最低配置如下:

  • 操作系统:Windows 10/11 Windows Server 2019/2022或者 Linux
  • 处理器:至少2.0 GHz的双核处理器(推荐四核或更高)
  • 内存:至少4GB RAM(推荐8GB及以上)
  • 存储:至少10GB可用空间(推荐SSD)
  • 网络:稳定的互联网连接,带宽至少为20Mbps以上

这些配置能够确保基本的游戏体验,但如果打算同时支持更多玩家或者使用较多插件,建议选择更高的配置。

安装Java环境

如果你的电脑已经安装了JRE或JDK,可以跳过本段落。

Minecraft服务器需要Java运行环境(JRE)或Java开发工具包(JDK)来运行。在Windows中你只需要下载并运行安装程序即可。

以下是不同Minecraft版本所需的Java版本(JRE)信息:

  1. Minecraft 1.17及之前版本
    • 推荐使用 Java 8
    • Minecraft 1.12及以下版本对Java 8兼容性最好。
  2. Minecraft 1.18和1.19
    • 需要 Java 17Java 16
    • 在这些版本中,Minecraft对Java 8的支持已经逐渐停止,Java 16和Java 17的性能和安全性更好。
  3. Minecraft 1.20及之后版本
    • 推荐使用 Java 17 或更高版本(如Java 18或Java 19)。
    • 这些版本对Java 16以下的版本可能会有兼容性问题,Java 17及以上提供了更好的性能和更高的安全性。
  4. Minecraft 1.21及之后版本
    • 需要使用 Java 21 或更高版本。
    • 新版本的Minecraft通常会逐步淘汰旧版的Java,因此建议尽量使用最新的LTS版本(例如Java 17)。

注意:从Minecraft 1.18开始,官方已经不再支持Java 8,因此建议使用Java 16及以上版本。

当然,如果不打算开那么远古的服务器,无脑选最新的Java版本即可,新版本相比旧版本在性能和安全性上都有显著提升,因此选择最新的LTS版本通常是最稳妥的选择。相较旧版本性能会有所提升。

以下是一些JDK和JRE的下载地址,记得选择与你的操作系统和架构兼容的版本:

可以这样写:

安装完成后,您可以打开命令提示符(CMD),输入以下命令验证Java是否安装成功:

java -version

如果显示出Java的版本信息(如Java 17或Java 18等),则说明Java已经正确安装完成。

下载Minecraft服务端核心

服务端通常是一个Java可执行文件(.jar),服务端核心有不同家族,以下是一些不同Minecraft服务端的简要区别:

官方Minecraft服务端

原版,没有插件或MOD。适合体验基础游戏。

官网链接

Spigot

支持插件,性能优化,适合多人游戏。

官网链接

Paper

基于Spigot,提供更多性能优化和配置选项。

官网链接

Fabric

轻量级MOD加载器,快速更新,适合MOD玩家。

官网链接

Forge

主要用于MOD加载,支持大多数MOD。

官网链接

在本篇文章中将使用 Paper 1.21.4 进行演示

启动服务器

首先,在你的电脑上选择一个空间足够的目录来存放服务器文件。我在E盘根目录下新建了一个名为mcserver的文件夹。

在其中放入你的服务端:

再新建一个批处理文件(.bat),名称随意。接下来编辑这个文件(用vscode、记事本等编辑器即可)。

最简单的启动命令为:

java paper-1.21.4-6.jar

但这显然是不足够的,我们来写一个比较完整的启动命令:

java -Xmx16G -Xms16G -jar paper-1.21.4-6.jar nogui

此处-Xmx16G 表示最大内存分配为 16GB(根据电脑配置调整)。-Xms16G 表示初始内存分配为 16GB。nogui 是为了禁用图形界面,提升性能。而-jar paper-1.21.4-6.jar需要替换为-jar 你的服务端核心名称

根据你的具体情况修改完命令后,保存并运行这个批处理文件。

可以看到在运行后窗口就关闭了,这是因为我们需要同意服务端的使用协议。

此时服务器目录下多了一些文件,其中就有eula.txt,我们打开它,将末尾的eula=false修改为eula=true即可。

现在再次运行启动脚本,可以看到成功运行了,等待一段时间,到控制台输出Done字样就算成功启动了

你可以在控制台中输入minecraft指令,但是注意不要带斜杠(/)。

想要关闭服务器也很简单,在控制台中输入stop,会自动保存存档并退出。

千万不要直接关闭窗口,除非你想丢失进度或损坏存档!

现在就可以进入服务器游玩了,直接连接或添加服务器,地址为localhost

但是现在仍有一些问题,例如如果你使用了离线登录,会发现不能加入服务器等等,这些将在下篇文章中详写。

文章标题:搭建你自己的Minecraft服务器
文章作者:Qrasa
本文链接:https://blog.qrasa.cn/article/5910/
授权许可:CC BY-NC-SA 4.0 DEED

评论

  1. 管理员 置顶
    iPhone Safari
    已编辑
    1 周前
    2025-1-20 19:30:11

    这里更正一下内容,所有版本都不建议使用Java16,因为本身的特性会造成许多问题。

    • Qrasa
      Android Chrome
      1 周前
      2025-1-21 10:37:11

      最好的其实就是Java8/17/21(LTS)

  2. 绮曜
    Android Chrome
    9 小时前
    2025-1-30 15:54:19

    我记得有插件可以解掉离线游戏不能加入服务器来着?🤔

  3. 管理员
    iPhone Safari
    5 天前
    2025-1-25 20:36:29
  4. Wayne Lam
    iPhone Safari
    1 周前
    2025-1-23 17:47:47

    支持一下

  5. Android Chrome
    已编辑
    1 周前
    2025-1-21 10:36:05

    报告!这个版本号识别把安卓Edge识别成Chrome了!

    • 管理员
      Creeper005
      iPhone Safari
      5 天前
      2025-1-25 20:46:16

      不管了,不影响浏览就行()

发送评论 编辑评论

上一篇
新年
快乐