Back to Articles
Paper 还是 Fabric?老腐竹带你选对 Minecraft 服务端核心
#minecraft#paper#fabric#server#optimization
在 Minecraft 开服圈子里,有一个争论了数年的“月经贴”:到底该用 Paper 还是 Fabric?
很多萌新看到别人说“Paper 优化无敌”就直接上,结果发现红石机器不工作了;有的听信“Fabric 才是正统”就盲目跟风,结果服务器 TPS 掉到个位数。
作为一个开了十年服、踩坑无数的老腐竹,今天我就不跟你扯那些虚头巴脑的参数,直接从实战角度给你盘盘这两者的本质区别。
Paper:开箱即用的“省心方案”
Paper(以及它的上游 Spigot/Bukkit)是目前插件服的绝对霸主。它的核心思路很简单:为了性能,我可以牺牲一部分原版特性。
优点:
- 性能优化丧心病狂:Paper 会异步处理很多原本在主线程运行的东西(比如区块加载、实体 AI)。如果你的服务器玩家多、实体多,Paper 能显著降低你的 CPU 占用。
- 插件生态极其丰富:想做主城?想搞经济系统?想防作弊?Vault、EssentialsX、WorldEdit 这些成熟的插件都是为它设计的。
- 防作弊能力强:内置了大量的防 X-Ray 和防飞行逻辑,对于公开服来说是刚需。
缺点:
- “魔改”原版特性:这是技术党最头疼的一点。为了性能,Paper 会修改刷怪频率、红石更新顺序、甚至村民的补货机制。如果你玩的是生电(技术生存),Paper 简直是噩梦。
- 代码屎山历史悠久:由于要兼容古老的 Bukkit API,有些底层的逻辑非常臃肿。
Fabric:原汁原味的“极客之选”
Fabric 本质上是一个轻量级的 Mod 加载器。它的思路和 Paper 完全相反:我只提供加载能力,优化全靠你自己装 Mod。
优点:
- 完美的 vanilla(原版)兼容性:你在单人模式下能用的红石机器、刷铁机,在 Fabric 服务器上百分之百能用。
- 上限极高的优化能力:配合 Lithium(锂)、Starlight(星光)、FerriteCore(铁素体核心) 这些神级 Mod,Fabric 的纯净性能其实可以非常恐怖。
- 版本更新快:Mojang 刚发快照版,Fabric 往往当天就能出适配,而 Paper 可能要等上几周。
缺点:
- 上手门槛高:你得自己去 GitHub 找 Mod,自己配置参数。对于不会翻墙、看不懂英文文档的小白来说,极其不友好。
- 插件生态缺失:虽然有像
Cardboard这种试图兼容插件的 Mod,但大都不稳定。如果你需要复杂的权限组和多世界管理,Fabric 会让你写配置文件写到想吐。
到底怎么选?
我总结了一套简单的决策逻辑,大家对照着看:
- 如果你是想开个商业服/百人服:别想了,老老实实选 Paper(或者它的高性能分支如 Purpur)。你需要的是稳定性、插件支持和强大的反作弊。
- 如果你是几个好基友联机玩生电:强烈建议选 Fabric。只有它能保证你们辛辛苦苦盖的 0t 刷沙机和刷石机不会因为“性能优化”而报废。
- 如果你是性能焦虑症患者:可以试试 Fabric。装好全家桶优化 Mod 后,那种流畅感确实是 Paper 给不了的。
老腐竹的额外提醒
不管你选哪个核心,有一点是通用的:不要过度分配内存。
很多朋友觉得 16G 内存就该给 MC 分 12G,结果导致系统频繁进行 GC(垃圾回收),反而卡顿。通常 4-6G 配合优秀的启动参数(如 Aikar's Flags)就足够应对大部分中小型服务器了。
另外,开服过程中如果怀疑是网络问题,可以随时用 Minecraft 服务器状态查询 来看一下外网连接是否顺畅。如果你在配置域名转发,别忘了去 SRV 记录生成工具 算一下参数,别再让玩家输端口号了。
总结
Paper 是商业时代的工业制品,高效但冷酷;Fabric 是极客手中的手术刀,精准但难用。没有最好的,只有最适合你的。
还有什么想听的开服干货,欢迎评论区留言。下次咱们聊聊怎么解决“为什么我分配了 32G 内存还是卡”这个千古难题。