对比
Paper 与 Spigot 对比
更新于 2026年10月18日
Spigot 是运行 Bukkit 插件的经典服务端软件。Paper 最初是 Spigot 的一个分支,加入了性能补丁、bug 修复和大得多的 API,如今已是插件服务器最常用的选择。几乎所有 Spigot 插件都能在 Paper 上运行;反过来,使用了 Paper 额外 API 的插件则不行。
写明 Paper 或 Spigot 以及版本。
用 Codexe 生成这个并排对比
| Spigot | Paper | |
|---|---|---|
| 运行 Bukkit/Spigot 插件 | 是 | 能,几乎全部 |
| 运行 Paper 专属插件 | 否 | 是 |
| 性能 | 不错 | 在大多数服务器上更好:大量优化和异步区块加载 |
| 插件 API | Bukkit 和 Spigot API | 同上,另有大量事件、方法和 Adventure 文本组件 |
| 配置 | bukkit.yml、spigot.yml | 同上,另有 Paper 自己的全局和按世界配置文件 |
| 原版行为 | 更接近原版 | 默认修复了一些漏洞和 bug(部分可以重新开启) |
| 获取方式 | 用 BuildTools 自己构建 | 从 papermc.io 直接下载成品 |
什么时候 Paper 是更好的选择
- 大多数生存、SMP、小游戏和群组服:同样的插件,性能更好。
- 你自己写插件,想要更大的 API:更好的文本组件、更多事件、异步 API。
- 你以后想迁移到 Folia 或使用 Velocity:两者都来自同一个 PaperMC 项目。
什么时候 Spigot 是更好的选择
- 技术型玩家依赖被 Paper 修复或改变的原版机制,比如某些复制或红石行为,而你不想为此去调整 Paper 的设置。
- 你写的插件必须在所有 Bukkit 服务器上运行:基于 Spigot API 构建,它就能在 Spigot、Paper 及其分支上运行。
- 你依赖的某个插件官方只支持 Spigot,在 Paper 上表现异常(很少见,但确实会发生)。
如今的 Paper
在最近的版本中,Paper 已经成为硬分支:它不再同步 Spigot 的每一项改动,而是独立开发,同时保留对基于 Spigot API 编写的插件的支持。实际上,面向 Spigot API 的插件作者两边都能覆盖,需要 Paper 功能的作者则面向 Paper。
把服务器从 Spigot 迁移到 Paper,通常只需把服务器 .jar 换成同一 Minecraft 版本的 Paper;世界和插件都保留。先备份,并查看启动日志。
Codexe 上的 Spigot 和 Paper 插件
Codexe 上的 Bukkit/Spigot/Paper 类型两者都涵盖。在需求中写明“Paper”或“Spigot”以及版本:Codexe 会使用对应的 API,编译插件,并检查它包含 plugin.yml(或 paper-plugin.yml)。如果插件必须两边都能运行,就要求用 Spigot。测试服务器运行的是 Paper,所以 Spigot 插件也在那里测试。
常见问题
我的 Spigot 插件能在 Paper 上用吗?
几乎全部都能,而且不用改。使用服务器内部代码(NMS)的插件,无论在哪个服务端上,都需要针对确切版本的构建。
Purpur 比 Paper 更好吗?
Purpur 是 Paper 的一个分支,带有额外的玩法选项。它能运行 Paper 和 Spigot 插件。如果你想要这些选项就选它;否则 Paper 就够了。
能从 Paper 换回 Spigot 吗?
通常可以,世界不变,但需要 Paper API 的插件会停止工作。切换之前先备份。
Paper 能在 1.8 这样的旧版本上运行吗?
1.8.8 的旧 Paper 构建确实存在,小游戏服务器至今仍在使用,但它们不再更新。旧的 Spigot 构建也是如此。
为你的服务器制作插件
这条提示词打开后即可直接发送:
“一个名为 ChatFormat 的 Paper 1.21.4 插件:使用 LuckPerms 前缀和后缀的聊天格式,拥有 chatformat.color 的玩家可使用 MiniMessage 颜色,一个 /chatformat reload 命令,格式在 config.yml 中。”
用 Codexe 生成这个