Krypton — Fabric-мод, оптимизирующий сеть в Minecraft
Как Krypton ускоряет передачу сетевых пакетов на Fabric-серверах Minecraft и почему он не конфликтует с Lithium и Sodium.
Как Krypton ускоряет передачу сетевых пакетов на Fabric-серверах Minecraft и почему он не конфликтует с Lithium и Sodium.
Зависимости:
Загрузчик: Fabric
Версия Minecraft: 1.16.2 – 1.21.x и новее
Сторона: клиент, сервер или обе
Krypton переписывает сетевой стек Minecraft — код, который сериализует пакеты и передаёт их между клиентом и сервером. Ванильная реализация на библиотеке Netty делает лишнюю работу: отправляет данные мелкими порциями и тратит CPU на сериализацию. Krypton заменяет эти обработчики версиями из прокси Velocity и проекта Tuinity, которые уже прошли профилирование под реальной нагрузкой. Основной выигрыш — на серверах с большим количеством игроков, где сеть и такты процессора становятся узким местом.
Что оптимизируется
Мод не добавляет предметы, блоки или команды — он работает на уровне передачи пакетов. Три направления оптимизации:
Обработчики Netty из Velocity — переписанный код приёма и отправки пакетов, который при возможности задействует нативные библиотеки вместо Java-реализации.
Консолидация flush — вместо того чтобы проталкивать каждый пакет в сокет отдельно, Krypton группирует отправку. Это снижает нагрузку на CPU и сокращает время тика сервера.
Микрооптимизации сериализации — снижение потребления памяти и ускорение сборки пакетов в байтовый поток.
Эффект заметнее всего на стороне сервера с десятками игроков. В одиночной игре сетевой стек тоже задействован (внутренний сервер), но выигрыш там меньше.
Совместимость
Мод рассчитан на работу с Fabric API, Lithium и Sodium. Поддержка других модов даётся по принципу «как получится» — автор помечает Krypton как work-in-progress без гарантий совместимости с произвольными сборками. Код лучше всего настроен под Linux, где активнее задействуются нативные сетевые библиотеки; на Windows мод работает, но часть низкоуровневых оптимизаций менее эффективна.
У Krypton нет конфига — он применяет оптимизации сразу после установки. Настраивать или отключать отдельные части нельзя.
Итог
Krypton закрывает сетевую часть серверной оптимизации — ту, которую не затрагивают Lithium (игровая логика) и Sodium (рендер). Эти три мода не пересекаются по зоне действия, поэтому их ставят вместе на Fabric-серверы. Наибольший выигрыш — на публичных серверах с десятками игроков под Linux; для одиночной игры или небольшого сервера на 2–4 человека разница будет в пределах погрешности. Ограничения два: только Fabric (для Paper-серверов аналог — встроенные оптимизации самого Paper) и статус work-in-progress без гарантий совместимости с редкими модами.
Вопросы и ответы
Что даёт Krypton на сервере? Снижает нагрузку CPU и время тика (MSPT) за счёт оптимизации передачи сетевых пакетов. Заметнее всего на серверах с большим количеством игроков.
Можно ли ставить Krypton вместе с Lithium и Sodium? Да. Krypton оптимизирует сеть, Lithium — игровую логику, Sodium — рендер. Зоны действия не пересекаются.
Нужен ли Krypton в одиночной игре? Выигрыш минимален. Мод рассчитан на серверную нагрузку с большим количеством игроков.
Есть ли у Krypton настройки? Нет. Конфига нет, оптимизации включаются автоматически после установки.
На каких загрузчиках работает Krypton? Только на Fabric. Для серверов на Paper сетевые оптимизации уже встроены в само ядро.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











