Разница между ядрами Spigot, Paper и Purpur заключается в уровне производительности, глубине настройки и их иерархической зависимости друг от друга. Все три ядра основаны на Bukkit и предназначены для работы с плагинами, но каждое последующее ядро является более оптимизированным «форком» (производной) предыдущего.
Иерархия выглядит так: Vanilla → CraftBukkit → Spigot → Paper → Purpur.
1. Spigot: Фундамент и Совместимость
Ядро Spigot появилось в 2012 году как улучшенная версия CraftBukkit.
- Особенности: Ввело базовые оптимизации, такие как сокращение дистанции активации мобов и улучшенную прогрузку чанков.
- Преимущества: Обеспечивает максимальную совместимость с плагинами, так как является эталонной реализацией для большинства разработчиков.
- Когда выбирать: Если вам нужна максимальная стабильность и вы используете старые или специфические плагины, которые могут некорректно работать на более новых ядрах.
2. Paper: Стандарт Производительности
Paper (ранее PaperSpigot) — это форк Spigot, ориентированный на исправление багов Minecraft и значительное повышение производительности.
- Оптимизация: Использует асинхронную прогрузку чанков (предотвращает зависания при исследовании мира) и полностью переписанный движок освещения, устраняющий лаги и графические ошибки.
- Эффективность: Paper работает на 10–30% быстрее Spigot и потребляет меньше оперативной памяти (разница может достигать 2–3 ГБ на крупных серверах).
- Когда выбирать: Это лучший выбор для большинства серверов (более 20 игроков), так как ядро предлагает идеальный баланс между скоростью и стабильностью.
3. Purpur: Максимальная Кастомизация
Purpur — это форк Paper, который включает в себя все его оптимизации, но добавляет огромное количество настроек игрового процесса.
- Гибкость: Позволяет настраивать мельчайшие детали: от частоты тиков ИИ жителей до физики предметов и поведения редстоуна.
- Производительность: В тестах показывает чуть более высокие результаты TPS и скорости прогрузки чанков, чем Paper.
- Когда выбирать: Для специализированных серверов (мини-игры, анархия, выживание с модами), где администратору нужен полный контроль над механикой игры и готовность исправлять редкие баги «экспериментальных» функций.
Сравнительная таблица (на основе тестов с 50 игроками):
| Критерий | Spigot | Paper | Purpur |
|---|---|---|---|
| Средний TPS | 18.5 | 19.8 | 19.9 |
| Использование RAM | ~4.2 ГБ | ~3.8 ГБ | ~3.7 ГБ |
| Прогрузка чанков | Базовая | на 40% быстрее | на 45% быстрее |
| Главный плюс | Совместимость | Стабильность + Скорость | Кастомизация |
Все три ядра поддерживают стандартную систему плагинов Bukkit, поэтому переход между ними обычно осуществляется простой заменой .jar файла ядра (с обязательным предварительным бекапом).