Pumpkin-MC/Pumpkin
用 Rust 重写的 Minecraft 服务端,面向想摆脱 JVM、又要保持原版机制的服主。
解决什么问题
现在开一个 Minecraft 服务器,基本等于开一个 JVM 服务端:Vanilla、Paper 或者它们的分支。玩家一多,GC 停顿就会变成肉眼可见的卡顿,而调优往往变成研究 JVM 参数。Pumpkin 是从头用 Rust 写的 Minecraft 服务端,目标是在遵循原版机制的前提下,用多线程换取更稳定的性能,并用一份 TOML 配置取代传统的 server.properties。
有什么不同
最直接的对照是 Vanilla 和 Paper。Pumpkin 的差异在架构层面:原生代码、没有 JVM,内存和 CPU 行为从设计上就不同,而不是靠调参。它还在同一个服务端里同时支持 Java 版和 Bedrock 版,通常这需要两套服务端或额外的转换层。插件方面它有自己的 API,且插件 API 单独采用 MIT/Apache 双许可。网络层支持 BungeeCord、BungeeGuard、Velocity 代理,可以接进现有的服务器群组。代价是成熟度:Paper 背后是十年的插件生态和问题反馈,Pumpkin 没有。
适合谁
适合运营中小型 Minecraft 社区、愿意接受早期软件的服主和网络管理员,尤其是已经在用 Rust 友好型基础设施、或者希望 Bedrock 客户端和 Java 玩家共享同一个世界而不再加转换层的人。不适合依赖某个特定 Spigot/Paper 插件的服主——这里没有那个生态;也不适合公开大服,因为未完成的功能会直接导致玩家流失。对非 JVM 服务端 API 感兴趣的插件开发者可以关注。
上手成本
README 明确写着项目处于重度开发中,并有一个 issue 追踪 1.0.0 之前要完成的事项。功能清单本身也说明核心玩法仍在进行:区块生成、红石、战斗、实体 AI、生物都标着 W.I.P 或未勾选,Bedrock 支持也只是部分完成。所以今天跑它,意味着要接受玩法层面的缺口,而不只是细节打磨问题。需要 Rust 构建环境或 topics 里提到的 Docker 镜像;服务端本体是 GPLv3,若打算分发修改版需要注意。安装步骤在外部 Quick Start 文档里,README 没有给出命令。项目 2024 年中创建,活跃度不低,但依然很年轻。
点评
Pumpkin 是在真正重写 Minecraft 服务端,而不是又一个分支,Rust 底层是相对 Vanilla 和 Paper 的实质差异。热度值得注意:约 12.6k stars,单月在 Rust 榜单上涨了 1,330,但从未上过每日趋势榜,说明关注更多来自近期而非长期积累。1.0.0 清单尚未完成,红石、战斗、区块生成都还缺,因此这是值得观察和试玩的项目,不是能把生产社区迁过去的项目。建议先开个私服体验并关注 issue 进展,等玩法缺口补上再考虑正式使用。
Hacker News 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。