服务端核心列表
本文档收录了 Minecraft 历史上几乎所有出现过的服务端核心,旨在为服主和开发者提供一份全面、清晰、与时俱进的参考指南。
- 核心 (Core): 指的是运行 Minecraft 服务器的软件本身。
- API (Application Programming Interface): 是一套预定义的规则和工具,允许插件和模组与服务端核心交互。
- 纯净/原版核心: 可从 Minecraft Wiki 下载,此处不再赘述。
Java 版核心 (Java Edition Cores)
适用于 Minecraft Java 版服务器的核心,生态最为庞大和多样。
插件端核心 (Plugin Cores)
这类核心原生支持插件,通过各类 API(主要是 Bukkit API 及其衍生)扩展服务器功能,是社区服、小游戏服最常见的选择。
Bukkit API 生态
这是最庞大、最主流的插件核心生态,从元老 Bukkit 到现代的多线程核心 Folia,一脉相承。
Bukkit (全版本)
Bukkit 是 Minecraft 插件开发的鼻祖,它提供了一套开源 API,极大地简化了插件开发。其官方实现 CraftBukkit 由于 DMCA 问题,不直接提供下载,需通过 BuildTools 自行构建。
- 构建工具: BuildTools
- 第三方下载: GetBukkit
Spigot (1.4.6 - 最新)
Spigot 是 CraftBukkit 的直接继承者和优化版,也是现代插件服务器的基石。它在 Bukkit 的基础上修复了大量漏洞,提升了性能,并提供了更丰富的 API 和配置选项。同样需要通过 BuildTools 构建。
- 构建工具: BuildTools
- 第三方下载: GetSpigot
Paper (1.8.8 - 最新)
Paper 是基于 Spigot 的高性能分支,是当前社区服的首选。它通过异步区块加载、优化实体和漏斗、改进光照引擎等手段,显著提升了服务器性能和稳定性,并扩展了 API 功能。
Purpur (1.14 - 最新)
Purpur 是 Paper 的一个分支,其核心理念是提供极致的可配置性。它在继承 Paper 高性能的同时,增加了海量配置选项,允许服主深度定制游戏内的各种机制。
Pufferfish (1.17.1 - 最新)
Pufferfish 是一个为大型服务器设计的、高度优化的 Paper 分支。它整合了 Airplane 等核心的优点,并进一步优化了实体性能和地图渲染,旨在提供“企业级”的稳定性和性能。其付费版 Pufferfish Plus 提供更多异步功能和商业支持。
Leaves (1.19 - 最新)
Leaves 是一个注重修复原版特性的 Paper 分支。它在提供高性能优化的同时,致力于修正那些因优化而被 Paper 修改或“破坏”的原版游戏机制,深受生电玩家喜爱。
Patina (1.16.5 - 最新)
Patina 是一个专注于性能的 Paper 分支,致力于提供稳定、流畅的游戏体验。
多线程插件核心 (Folia 及其分支)
Folia 开创了“区域化多线程”的时代,将世界划分为不同区域并由不同线程处理,旨在从根本上解决单线程瓶颈问题,适用于大型、玩家分散的服务器。
Folia (1.19.4 - 最新)
Folia 是 PaperMC 官方推出的革命性核心,引入了区域化多线程。注意:Folia 的插件 API 与标准 Bukkit 不完全兼容,需要插件专门适配。
Lumina (1.19 - 最新)
Lumina 是 Leaves 团队基于 Folia 开发的核心。它在引入多线程的同时,继承了 Leaves 修复原版特性的理念,并移植了大量 Carpet 模组的特性,非常适合大型聚落式生电服务器。
Luminol (1.20.2 - 最新)
Luminol 是一个 Folia 分支,专注于优化单区域性能、提供可配置的原版特性和更丰富的 API 支持,旨在提升多线程环境下的综合表现。
LightingLuminol (1.20.4 - 最新)
LightingLuminol 是 Luminol 的进一步发展,其主要目标是在 Folia 的多线程架构上运行更多未经修改的传统 Bukkit 插件,提升兼容性。
Sponge API 生态
Sponge 是一个与 Bukkit 完全不同的插件 API,它更注重与 Mod 的兼容性和稳定性。
SpongeVanilla (1.8 - 最新)
SpongeVanilla 是在原版 Minecraft 服务端上实现的 Sponge API。它性能稳定,社区支持友好,但其独立的插件生态系统相比 Bukkit 较小。
已归档或过时的插件核心
这些项目曾对社区做出过贡献,但现已停止开发或被主流核心吸收。
- Tuinity (1.13.2 - 1.17.1): 曾是 Paper 的一个著名分支,专注于优化高玩家数量下的性能,重写了光照引擎。其大部分优秀特性已被合并到 Paper。
- Airplane (1.16 - 1.17): 一个稳定的 Paper 分支,以其出色的漏斗性能和光线追踪优化而闻名。
- Sugarcane (1.17.1 - 1.19.2): 基于 Airplane 的高性能核心,融合了多个核心的优化。
- Yatopia (1.15.2 - 1.17): 一个曾以“究极缝合”著称的核心,整合了大量其他项目的优化。
- Empirecraft (1.9 - 1.20.4): 著名服务器 Empire.us 使用的 Paper 分支,包含大量其服务器特有的游戏性改动。
- Origami (1.14 - 1.16): 曾被 Minebench.de 使用的 Paper 分支。
- Akarin (1.8.8 - 1.15.2): 原名 Torch,以其多线程、高性能和高兼容性而闻名。
- TacoSpigot (1.8.8 - 1.13.2): 一个早期的多线程 Spigot 分支,大部分特性已被 Paper 吸收。
- Glowstone (1.8.9-1.12.2): 一个从头编写的轻量级开源核心,兼容 Bukkit API,但因缺少 Mojang 代码导致原版内容不完整。
- Vefland (1.12.2): 基于 Torch 的多线程优化核心。
- Hose (1.8.8 - 1.11.2): 基于 Spigot 的多线程优化核心。
- Lantern (1.16): 一个开源的 SpongeAPI 兼容核心。
- Libigot (1.5 - 1.6): 基于 Spigot 的早期性能优化核心。
模组端核心 (Mod Loaders)
这类核心是运行模组(Mods)的基础,它们本身不提供游戏内容,而是作为加载器加载由社区开发的模组。
Forge (1.1 - 最新)
Forge 是历史最悠久、应用最广泛的模组加载器,拥有极其庞大的模组生态系统,支持从远古到最新的几乎所有 Minecraft 版本。
NeoForge (1.20.1 - 最新)
NeoForge 是 Forge 的一个现代化分支,由社区驱动,旨在提供一个更开放、更易于维护的模组开发平台。
Fabric (1.14 - 最新)
Fabric 是一款轻量级、模块化的模组加载器,以其快速更新和对快照版本的支持而闻名,深受新一代模组开发者和玩家的喜爱。
Quilt (1.14 - 最新)
Quilt 是 Fabric 的一个社区驱动分支,专注于速度、易用性和模块化,致力于提供一个更时尚、现代的模组工具链。
Cleanroom (1.12.2)
Cleanroom 是一个专注于 1.12.2 版本的 Forge 分支。它通过大量覆写和重构,旨在修复漏洞、增加新功能,并实现了在现代 Java (如 Java 21) 环境下运行,内置输入法支持等现代化改进。
混合端核心 (Hybrid Cores)
混合端核心允许服务器同时运行插件(通常是 Bukkit/Spigot/Paper 插件)和模组(通常是 Forge/Fabric 模组),是模组生存服的理想选择。
Mohist / Banner / Youer (多版本支持)
Mohist 家族是现代混合端的主流选择,基于 Paper 提供了卓越的性能和兼容性。
- Mohist (1.7.10 - 1.20.1): 支持 Forge + Bukkit/Spigot/Paper 插件。
- Banner (1.19.4 - 1.20.1): 支持 Fabric + Bukkit/Spigot/Paper 插件。
- Youer (1.19.4 - 1.20.1): 支持 NeoForge + Bukkit/Spigot/Paper 插件。
Arclight (1.14.4 - 最新)
Arclight 是一款创新的混合核心,它在 Forge 基础上通过 Mixin 技术实现了 Bukkit API,为高版本 Mod 服务器提供了优秀的插件兼容性。
SpongeForge / SpongeNeo (1.8 - 1.21)
Sponge API 在 Forge/NeoForge 平台上的实现。它允许你安装基于 Sponge API 的插件,这类插件与模组的交互性极佳,但插件生态相对较小。
CatServer (1.12.2, 1.16.5, 1.18.2)
CatServer 是一款高性能的 Forge + Bukkit 核心,整合了 Paper 的优化并修复了大量 Bug,是 LoliServer 和 FoxServer 的后继者。
Catroom (1.12.2)
CatRoom 是基于 CatServer 的一个独特分支,它用 Cleanroom 替换了 Forge,旨在利用现代 Java 特性,为 1.12.2 带来更好的性能和模组兼容性。
已归档或过时的混合核心
- Ketting (1.20.x): Magma 在 1.20+ 版本的续作,致力于提供更稳定的混合端体验。
- Magma (1.12.2 - 1.20.1): 基于 Forge 和 Spigot 的核心,曾是高版本混合端的热门选择。
- Kettle (1.12.2): 基于 Forge 和 Paper 的核心,以其稳定性著称。
- Atom (1.12.2): 基于 Forge 和 CraftBukkit 的高性能核心。
- Thermos 家族 (1.7.10):
"从零开始"的纯净核心 (From-Scratch Cores)
这类核心不使用任何 Mojang 的代码,由开发者从头实现 Minecraft 服务端协议。它们通常非常轻量、高性能,但可能缺少部分原版特性。常用于特殊用途(如登录大厅)或作为开发框架。
Limbo 核心 (轻量级大厅)
Limbo 核心专为“虚空”服务器设计,用于在玩家等待、服务器维护或崩溃时保持连接,消耗资源极低。
NanoLimbo (1.7 - 最新)
一个极致轻量级的 Limbo 核心,支持多版本,可用作离线模式授权服或后备服务器。
Limbo (1.17.1 - 最新)
功能更丰富的 Limbo 核心,支持加载 .schem 文件作为世界,并提供了 API 用于插件开发。
已归档或过时的纯净核心
Dripleaf (1.17.1): 轻量级 Limbo 核心。
TyphoonLimbo (1.7 - 1.13): 使用 Go 语言编写的 Limbo 核心。
服务端框架与重实现
这些项目通常是为开发者准备的,有些是功能完整的服务器,有些则是用于构建自定义服务器的库。
- Minestom (1.21.3 - 最新): (Java) 一个强大的开源库,让开发者可以从零开始、模块化地创建自己的服务器,而非一个开箱即用的核心。
- MCHPRS (1.21.4): (C++) 专为红石玩家打造的高性能创造服,通过多线程处理不同区块的红石计算。
- Cuberite (1.8 - 1.12.2): (C++) 一个用 C++ 编写的轻量、快速、跨平台的服务端,有自己的插件系统,但原版特性不完整。
- Valence / Feather (多版本): (Rust) 基于 Bevy ECS 游戏引擎构建的核心,允许以模块化的方式构建服务器。
- DockyardMC (1.21.4): (Kotlin) 一个快速、轻量的协议实现,拥有现代化的 API。
- Zeppelin / Dynamite (1.21.4): (Go) 一个高度优化的 Go 语言协议实现。
- Pumpkin (1.21.4): (Rust) 一个注重性能和玩家体验的 Rust 核心。
- flying-squid (1.8 - 最新): (JavaScript) 一个用 JavaScript 构建的核心。
- Krypton (1.19): (Kotlin) 一个从头编写、不含 Mojang 代码的核心。
- MineCase (1.15.2): (.NET Core) 一个跨平台、分布式的核心,基于 Actor 模型设计,可实现多服务器管理同一世界。
- (已归档/过时项目): Obsidian (C#), Jet (Java), Bamboo, MotorMC (C), Starfield (C), PyMine (Python), GoLangMc (Go), Cleanstone, Sugarcane (Go), Basin (C), PartyCraft 等等
基岩版核心 (Bedrock Edition Cores)
适用于 Minecraft 基岩版(手机、Win10、主机等)的服务器。
PocketMine-MP (全版本)
PocketMine-MP 是最流行、最成熟的基岩版服务端,使用 PHP 构建。它拥有强大的插件 API、丰富的插件生态和庞大的开发者社区。
Cloudburst/Nukkit(X) (全版本)
Nukkit 是另一款主流的基岩版核心,使用 Java 编写,以其速度和稳定性著称。Cloudburst 是其活跃的社区维护版本,结构友好,易于插件开发。
MiNET
一个使用 C# 编写的基岩版服务端项目。
代理端核心 (Proxy Cores)
代理核心允许你将多个独立的 Minecraft 服务器连接在一起,形成一个服务器网络(群组服),玩家可以在不同服务器之间无缝切换。
Velocity (1.8 - 最新)
Velocity 是目前最推荐的现代高性能代理,由 PaperMC 团队开发。它在设计上就考虑了性能、稳定性和安全性,比 BungeeCord 更快、更安全,并拥有独立的现代插件生态。
BungeeCord (1.8 - 最新)
BungeeCord 是 Spigot 团队开发的经典代理核心,是群组服概念的开创者。虽然略显老旧,但依然稳定可靠。
社区分支: Hexagon BungeeCord (重实现1.7.10支持), Leymooo BungeeCord (增加AntiBot功能)。
Waterfall (1.8 - 1.21) (已停止维护)
Waterfall 是 PaperMC 团队曾推出的 BungeeCord 分支,在 BungeeCord 的基础上提升了性能并改善了对 Forge 的支持。现在推荐直接使用 Velocity。
Travertine (1.7.10 - 1.16.5)
Waterfall 的一个特殊分支,旨在支持更旧的客户端版本(如 1.7.10)。
Lightfall (1.18 - 1.20)
Arclight 团队维护的 Waterfall 分支,为高版本 Forge 提供了更好的支持。
Gate (1.8 - 最新)
一个用 Go 语言编写的可扩展、高性能代理,特点是无需 Java 环境,可以作为微型可执行文件在任何地方运行。
Flamecord (1.7 - 最新)
一个基于 Waterfall 的付费代理核心,专注于服务器安全,提供了防崩溃、防机器人和防 DDoS 攻击等功能。
WaterdogPE
一款功能强大的基岩版代理核心,允许基岩版玩家在不同的服务器之间切换。
已归档或过时的代理端核心
协议转换器 (Protocol Converters)
协议转换器是允许不同版本或不同平台的客户端连接到同一个服务器的“桥梁”。
Geyser
Geyser 是目前最主流的协议转换器,它充当一个独立的代理或插件,将基岩版客户端的数据包翻译成 Java 版服务器可以理解的格式,从而实现基岩版玩家加入 Java 版服务器。
- 相关项目: DragonProxy / Dragonet (Geyser 的前辈)。
Waterdog (1.7 - 1.17.4)
一个独特的代理核心,原生支持 Java 和 Bedrock 两种协议,能够将基岩版玩家和 Java 版玩家都代理到后端的 Java 服务器。
EZ4H (PE 1.16.210 & PC 1.12.2)
一个在特定版本间实现 Java 版和基岩版互通的代理/桥梁项目。