教程 | 搭建纸质 Minecraft 服务器

先决条件

在开始之前,请确保您已:

  • Ubuntu 24.04 LTS (或类似版本)已安装并运行。

  • Java 开发工具包 (JDK) 17 已安装(论文需要 Java 17)。

  • 基本的命令行知识。

  • 有效的互联网连接。

步骤 1:更新您的系统

首先,让我们确保您的系统是最新的:使用 开始软件更新并确认所有更新。 Paper Spigot 需要 Java 17,您可以使用以下方式安装它 sudo apt install openjdk-17-jdk -y (为什么我们使用 JDK 而不是 JRE?) 安装后,使用 进行验证,你应该得到类似的输出 openjdk version "17.0.x" xxxx-xx-xx

步骤 2:下载并构建

  • 使用 为您的 Paper 服务器创建一个专用目录 ,然后 进入该目录。
  • 下载 BuildTools。 Paper Spigot 使用 BuildTools 编译 server.jar,您可以使用 下载此文件。
  • 运行 BuildTools 生成 Paper Spigot Jar 文件: 。 此过程获取 Paper 的最新版本并进行编译。 这可能需要几分钟,所以请稍等。

步骤 3:启动并配置

  • 重命名已编译: 一旦构建完成,您应该会看到一个 文件。 为简单起见,您可以使用“mv”命令重命名它: mv paperclip-*.jar paper.jar
  • 在启动服务器之前,请接受 EULA
  • 创建启动脚本: 让我们使用脚本更轻松地启动服务器: nano start.sh
    在编辑器中,添加以下行:
    #!/bin/bash
    java -Xms2G -Xmx4G -jar paper.jar
  • 最后,通过 使该脚本可执行。
    之后,您可以使用以下方式在当前目录下启动服务器 ./start.sh

步骤 4:优化您的服务器

优化 Spigot.yml

  1. 实体激活范围:
    • 作用:控制玩家在实体变得活跃之前需要靠近的距离。
    • 优化提示:降低这些值会减少活动实体的数量,从而降低 CPU 使用率。
    • 建议值
      • animals: 32 → 减少到 16
      • monsters: 32 → 简化为 24
      • 注意:请小心;太低会影响游戏玩法,例如暴民农场。
  2. 实体跟踪范围:
    • 作用:确定玩家能看到实体的距离。

    • 优化提示:减少这些范围会降低网络负载。

    • 建议调整

      • animals: 48 → 简化为 32

      • monsters: 48 → 简化为 32

  3. 生物生成范围:
    • 作用:设置玩家周围怪物可以生成的半径。

    • 优化提示:降低此值可以减少生成的怪物数量。

    • 推荐值4

  4. 勾选设置:
    • 作用:控制服务器尝试生成怪物的频率。

    • 优化提示:增加 值可减少生成频率,减轻服务器负载。

    • 建议更改

      • animal-spawns: 400 → 增加至 800

  5. 观看距离:
    • 作用:控制加载并发送给客户端的块数。

    • 优化提示:降低这些值可以显著减少服务器压力。

    • 推荐值

      • view-distance: 6

      • simulation-distance: 6

  6. 异步块加载:
    1. 作用:启用异步块加载以减少延迟峰值。

    2. 优化提示:保持此功能启用以获得更流畅的性能。

优化 Bukkit.yml

  1. 生成限制:
    • 作用:设置可生成的怪物最大数量。

    • 优化提示:调整这些限制可以控制暴民数量。

    • 建议值

      • monsters: 70 → 简化为 50

      • animals: 15 → 简化为 10

  2. 块垃圾收集器:
    • 作用:确定服务器尝试卸载未使用的块的频率。

    • 优化提示:降低周期可以帮助释放内存,但如果太频繁可能会导致滞后。

    • 推荐值:除非发现问题,否则保持在

  3. 每刻:
    • 作用:控制各种服务器任务的间隔。

    • 优化提示:增加 间隔可减少与保存相关的滞后。

    • 建议更改

      • autosave: 6000 → 增加至 18000

滚动至顶部