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

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

01 - 服务器类型与 PaperMC 简介

1.1 Minecraft 服务器类型概览

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

1.1.1 主流服务器类型

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

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

1.3.2 功能对比

功能SpigotPaper
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 的场景

场景替代方案原因
需要深度 ModForge / Fabric插件无法替代 Mod 的底层修改
极致原版体验Vanilla / Fabric + 优化 ModPaper 修复了一些 Vanilla “特性”
基岩版互通GeyserMC + PaperPaper + 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
TravertineBungeeCord 分支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 或内网穿透
JavaJDK 17JDK 21
命令行基础基本文件操作熟悉 Linux Shell
存储空间2GB SSD10GB+ SSD

1.7 本章小结

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

扩展阅读