强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Minecraft PaperMC 服务器部署指南 / 01 - 服务器类型与 PaperMC 简介

01 - 服务器类型与 PaperMC 简介

1.1 Minecraft 服务器类型概览

Minecraft 的多人游戏依赖服务器端软件。不同的服务器实现各有特点,选择合适的方案是搭建的第一步。

1.1.1 主流服务器类型

类型 代表项目 特点 性能 插件生态
官方原版 Mojang Vanilla 完全原版体验,无插件支持 ★★★
CraftBukkit CraftBukkit 最早的插件服务端,已停止独立更新 ★★★ Bukkit API
Spigot Spigot CraftBukkit 优化版,支持 Bukkit 插件 ★★★★ Bukkit / Spigot API
Paper PaperMC Spigot 深度优化版,兼容 Spigot 插件 ★★★★★ Paper / Bukkit / Spigot API
Fabric Fabric 轻量模组加载器,使用 Mod 而非插件 ★★★★★ Fabric Mod
Forge Minecraft Forge 老牌模组加载器,模组生态庞大 ★★★ Forge Mod
NeoForge NeoForge Forge 社区分裂后的现代版 ★★★ NeoForge Mod
Purpur Purpur Paper 分支,提供更多趣味配置项 ★★★★★ 完全兼容 Paper 插件

1.1.2 选型决策树

需要模组(Mod)?
├── 是 → 轻量模组 → Fabric
│        重型模组 → Forge / NeoForge
└── 否 → 需要插件?
         ├── 是 → 小型服(<50人)→ Paper
         │        大型服 / 多服 → Paper + Velocity
         └── 否 → Mojang Vanilla

注意:Mod 和插件(Plugin)是完全不同的概念。Mod 修改客户端/服务端游戏内容,需要双方安装;插件仅在服务端运行,客户端无需任何额外安装。


1.2 PaperMC 深入了解

1.2.1 什么是 PaperMC

PaperMC 是一个高性能的 Minecraft 服务端,基于 Spigot 进行深度优化。它在保持完全兼容 Bukkit 和 Spigot 插件的同时,提供了:

  • 性能大幅优化:异步区块加载、实体追踪优化、Redstone 时钟限制等
  • 丰富的配置项:数百项可调节的配置参数
  • Bug 修复:修复了大量 Vanilla 和 Spigot 中的已知问题
  • 安全增强:内置反 Xray、防崩溃保护等
  • API 扩展:提供 Paper API,扩展了 Bukkit/Spigot 的能力

1.2.2 发展历程

2011 ──── CraftBukkit 发布
   │
2012 ──── Spigot 从 CraftBukkit 分裂
   │
2014 ──── PaperMC(当时叫 PaperSpigot)首次发布
   │
2016 ──── 更名为 Paper
   │
2020 ──── 引入异步区块加载(Async Chunk Loading)
   │
2022 ──── 迁移到 Mojang 官方映射(Mappings)
   │
22024 ──── 支持 1.21+,成为最流行的 Minecraft 服务端

1.3 PaperMC vs Spigot 对比

这是新手最常问的问题:Paper 和 Spigot 到底有什么区别?

1.3.1 性能对比

指标 Spigot Paper 提升幅度
区块加载速度 基准 异步加载 2-5x
实体处理 基准 优化实体追踪 30-50%
Redstone 计算 基准 可限制时钟频率 视场景
内存占用 较高 较低 20-30%
TPS 稳定性 中等 高(满 20 TPS) 显著
启动速度 中等 较快 20-40%

1.3.2 功能对比

功能 Spigot Paper
Bukkit 插件兼容
Spigot 插件兼容
Paper API 插件
异步区块加载
内置反 Xray
可配置实体激活范围
Redstone 时钟限制
异步玩家数据保存
修补 Vanilla bug 少量 大量
协议级优化

1.3.3 配置灵活性

Paper 提供两个核心配置文件,远超 Spigot 的 spigot.yml

config/
├── paper-global.yml          # 全局设置(性能、行为、日志等)
└── paper-world-defaults.yml  # 每世界默认设置(方块、实体、生成等)
    └── paper-world-<世界名>.yml  # 覆盖特定世界的设置

结论:在 2026 年,除非有特殊理由,否则 PaperMC 是搭建插件服务器的唯一推荐选择。它完全兼容 Spigot 插件,性能更强,配置更灵活。


1.4 适用场景分析

1.4.1 适合使用 PaperMC 的场景

场景 说明 推荐配置
小型朋友联机 2-10 人,休闲生存 2 核 4GB
中型社区服 10-50 人,多插件 4 核 8GB
大型公共服 50-200 人,需要反作弊 8 核 16GB+
多服务器群组 多子服 + 代理 每服 2-4 核 4-8GB
创造服 建筑/红石 高主频 CPU 优先
生存/冒险服 RPG/生存/冒险 平衡 CPU 和内存

1.4.2 不适合 PaperMC 的场景

场景 替代方案 原因
需要深度 Mod Forge / Fabric 插件无法替代 Mod 的底层修改
极致原版体验 Vanilla / Fabric + 优化 Mod Paper 修复了一些 Vanilla “特性”
基岩版互通 GeyserMC + Paper Paper + GeyserMC 可实现,但需额外配置

1.4.3 典型业务场景

场景一:校园社团服务器

  • 人数:30-50 人
  • 需求:生存、小游戏、权限分级
  • 方案:Paper + LuckPerms + WorldEdit + EssentialsX
  • 配置:4 核 8GB,HDD 即可

场景二:商业级小游戏服

  • 人数:100-500 人在线
  • 需求:多游戏模式、计分板、跨服传送
  • 方案:Velocity + 多个 Paper 子服 + Redis
  • 配置:每服 2 核 4GB,SSD 必备

场景三:模组整合包服

  • 人数:10-20 人
  • 需求:科技/魔法 Mod
  • 方案:Forge / NeoForge(非 Paper)
  • 说明:此场景不适用 PaperMC

1.5 PaperMC 生态系统

1.5.1 核心项目

项目 说明 链接
Paper 主服务端 github.com/PaperMC/Paper
Velocity 代理服务器 github.com/PaperMC/Velocity
Folia 多线程分支 github.com/PaperMC/Folia
Travertine BungeeCord 分支 github.com/PaperMC/Travertine

1.5.2 Folia 简介

Folia 是 PaperMC 团队推出的实验性多线程分支,适合大规模服务器:

Paper:单线程游戏循环,适合大部分场景
Folia :多区域并行游戏循环,适合 1000+ 玩家的超大型服

注意:Folia 并非 Paper 的升级版,它是独立分支,部分插件不兼容。仅在你的服务器确实需要多线程扩展时才考虑使用。


1.6 准备工作清单

在进入下一章之前,确认你已具备以下条件:

项目 最低要求 推荐
硬件 双核 CPU / 2GB RAM 四核 CPU / 8GB RAM
操作系统 Windows 10+ / Ubuntu 20.04+ Ubuntu 22.04 LTS / Debian 12
网络 宽带接入 公网 IP 或内网穿透
Java JDK 17 JDK 21
命令行基础 基本文件操作 熟悉 Linux Shell
存储空间 2GB SSD 10GB+ SSD

1.7 本章小结

要点 说明
PaperMC 是当前最优的插件服务端 性能、兼容性、功能三方面全面领先 Spigot
插件和 Mod 是不同概念 插件仅服务端,Mod 需双端
选型基于需求 需要 Mod 选 Forge/Fabric,需要插件选 Paper
Folia 是实验性分支 仅超大型服考虑

扩展阅读