
Ketting – революция в мире гибридных ядер Minecraft
Ketting – гибридное ядро нового поколения для Minecraft, созданное для одновременной работы модов и плагинов. Раньше такая комбинация почти всегда приводила к конфликтам, лагам и нестабильной работе сервера. Сегодня ситуация меняется: современные решения позволяют объединить две разные системы в единую архитектуру без критических потерь в производительности. В этой статье рассмотрим, как устроен Ketting и чем он отличается от предыдущих гибридных ядер.
Что такое Ketting
Чтобы понять ценность Ketting, нужно вспомнить Minecraft 1.12.2 – золотую эру моддинга. Тогда балом правили Cauldron, KCauldron и Thermos. Эти ядра работали по принципу наложения. Forge-сервер запускался, а сверху в него вшивались патчи CraftBukkit. Это порождало сотни конфликтов – моды не понимали, почему блоки исчезают (плагины защиты территорий), а плагины ломались из-за нестандартных сущностей из модов.
С выходом версий 1.16+ и проекта Magma для новых версий появился кислород, но архитектурные детские болезни остались. Magma часто страдала от утечек памяти и проблем с потоками (Threading), так как пыталась синхронизировать быстрый конвейер Forge с более медленной шиной Bukkit.
Ketting предложил третий путь: не патчить Bukkit поверх Forge, а пересобрать сам Forge, внедрив поддержку Bukkit-API на уровне загрузчика классов. Основная философия заключается в минимальном вмешательстве в логику обоих API. Вместо того чтобы пытаться «переписать» Forge под Paper, разработчики создают прослойку, которая позволяет им гармонично сосуществовать.
Ключевые особенности и преимущества
Почему администраторам стоит обратить внимание на Ketting, когда есть проверенные временем аналоги? Есть несколько веских причин.
Поддержка NeoForge
С разделением сообщества Forge на классический Forge и новый NeoForge, многие серверные ядра оказались в замешательстве. Ketting одним из первых обеспечил качественную поддержку NeoForge, что критично для современных сборок модов, стремящихся к стабильности и чистому коду.
Масштабируемость и оптимизация
Ketting активно заимствует патчи оптимизации из проекта Paper. Это означает:
- Улучшенный алгоритм просчета чанков.
- Оптимизированный ИИ мобов, который не «съедает» процессорное время при большом скоплении сущностей.
- Исправление утечек памяти, характерных для «чистого» Forge.
Высокая совместимость с плагинами
Одной из главных проблем гибридов всегда была несовместимость популярных плагинов (например, WorldEdit, EssentialsX или LuckPerms) с модами. Ketting минимизирует конфликты в API, позволяя плагинам корректно распознавать блоки и сущности из модов.
Встроенный инсталлятор
Запуск гибридного сервера часто превращался в квест по переименованию .jar файлов. Ketting поставляется с удобным инсталлятором, который сам загружает необходимые библиотеки и подготавливает среду к запуску.

Техническая архитектура: гибрид нового поколения
Создатели Ketting (изначально форк Magma) не просто скопировали старый код, а полностью переработали систему обработки событий и загрузки миров.
- Глубокая интеграция с Forge: Ketting работает на базе новейших билдов Forge и напрямую использует его систему событий (Event Bus). Это означает, что когда плагин WorldGuard запрещает установку блока, Ketting не отменяет действие постфактум грубой силой, а элегантно прерывает событие на этапе его возникновения в Forge. Это кратно снижает нагрузку на процессор.
- Патчер (Ketting Patcher): это сердце проекта. Вместо того чтобы вручную править десятки методов CraftBukkit, Ketting использует систему-трансформер, которая на лету адаптирует маппинги. Если мод добавляет кастомное измерение, Ketting автоматически оборачивает его в объект, понятный для Bukkit-плагинов (Multiverse-Core). Больше не нужно ждать отдельные патчи совместимости для каждого крупного мода.
- Изоляция потоков: одна из главных болей майнкрафт-гибридов – моды, создающие свои потоки, которые лезут в главный тик сервера (Main Thread). Ketting внедряет строгий контроль асинхронности. Он позволяет плагинам работать с данными модов асинхронно, не вызывая ConcurrentModificationException.
Плагины, моды, проклятие Paper
Здесь кроется маркетинговая мощь Ketting. Ядро внедряет патчи PaperMC. То есть администратор получает не просто Bukkit, а Paper-подобное API, которое так любят создатели плагинов за его производительность и расширенные методы.
Это значит, что плагины, требующие Paper (а их уже большинство), запускаются на Ketting без проблем. Это радикально отличает его от Magma, где попытка запустить современный плагин на чат с градиентами часто заканчивалась ошибкой «NoSuchMethodError».
Сравним:
- Magma: Forge + Bukkit. Paper-патчи выборочны, часто ломаются.
- Mohist: Форк Magma, пытается добавить оптимизации, но тоже страдает от лагов совместимости с модами вроде Create.
- Arclight: ставит во главу угла Bukkit/Spigot, внедряя Forge сверху. Часто моды работают нестабильно.
- Ketting: Forge + Paper + кастомный слой трансформации. Это единственное решение, где мод Create (механизмы) и плагин ItemsAdder (кастомные блоки) практически не видят разницы и не конфликтуют за ID блоков.

Производительность и IronGC
Оптимизация оперативной памяти – историческая проблема Java-гибридов. Ketting перерабатывает сборщик мусора на уровне конфигурации JVM. В ядро встроен кастомный планировщик, который перехватывает создание краткоживущих объектов и старается переиспользовать их пулы, снижая давление на GC.
Разработчики фиксируют прирост TPS на сложных модпаках (300+ модов) до 20% по сравнению с чистым Forge, если на сервере активно используются еще и плагины на логику.
Для кого подходит Ketting?
Ketting выигрывает за счет того, что он строится «с нуля» под современные реалии, в то время как старые ядра тащат за собой багаж костылей десятилетней давности.
Ketting подойдет в следующих случаях:
- Создатели тематических серверов: если вы строите RPG-сервер с кастомным оружием из модов, но вам нужна мощная система прав (LuckPerms) и экономики из плагинов.
- Техно-магические сборки: моды Create или Mekanism создают огромную нагрузку. Оптимизации Ketting помогут удержать TPS на отметке 20 даже при работающих заводах.
- Маленькие приватные серверы: благодаря простоте установки, Ketting идеально подходит для игры с друзьями, где хочется добавить «пару плагинов на телепортацию» к большой сборке модов.

Подводные камни и реальность
Было бы нечестно называть Ketting универсальной панацеей:
- Сырость обновлений: выход новой версии Minecraft влечет за собой полную пересборку трансформера. Релизы Ketting выходят чуть позже ванильных обновлений.
- Сложный дебаг: если возникает ошибка, логи становятся трехслойными (Forge + Paper + Ketting), и найти истинного виновника сложнее, чем на монолитном ядре.
- Режим совместимости: некоторые сверхсложные моды вроде GregTech все еще требуют тонкой ручной настройки конфигов, так как глубоко меняют механику крафтов.
- Потребление ресурсов: гибрид всегда будет требовать больше оперативной памяти, чем чистый Paper. Для комфортной работы с модами рекомендуется выделять от 6-8 ГБ ОЗУ.
Ketting – это не просто очередной форк. Это попытка создать новый стандарт для серверов, где соседствуют Tech Guns, магические заклинания из модов и сложные мини-игры на плагинах. Если раньше админу приходилось выбирать между механикой и удобством администрирования, то теперь этот компромисс не требует жертв. И Ketting – один из первых проектов, который делает это реальностью.