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 是实验性分支 | 仅超大型服考虑 |