Modern Networking
Modern Networking - мультиверсионная и мультилоадерная библиотека для работы с сетевыми пакетами в Minecraft. Единый API для Fabric, Forge, NeoForge и Bukkit.
Modern Networking - что это и зачем нужно
Modern Networking - это библиотека сетевых пакетов для Minecraft, созданная специально для разработчиков. Если вы обычный игрок, то скачивать этот файл вам, скорее всего, не нужно - разве что какой-то мод или плагин явно требует её в качестве зависимости. А вот если вы пишете свой мод или плагин и устали воевать с разными API для Fabric, Forge и NeoForge, то этот проект - настоящая находка.
Главная проблема разработки под Майнкрафт всегда заключалась в том, что разные загрузчики и версии игры имеют свои особенности работы с сетью. Из-за этого разработчикам приходится писать отдельный код для каждой платформы или использовать громоздкие костыли. Modern Networking решает эту проблему раз и навсегда, предлагая единый мультиверсионный и мультилоадерный API, основанный на свежем методе пакетов из Minecraft 1.20.6+.
Поддержка платформ и версий
Библиотека охватывает практически весь популярный стек платформ. На данный момент поддерживаются:
- Загрузчики модов: Fabric, Forge, NeoForge
- Серверные платформы: Paper, Spigot, Purpur, Velocity, Bukkit
Проект корректно работает как на стороне клиента, так и на сервере. Более того, API спроектирован так, что позволяет делать реализации для Bukkit и даже для проектов вне Майнкрафт - но бэкенд в таком случае придётся писать самостоятельно.
Таблица совместимости версий
| Версия библиотеки | Поддерживаемые версии Minecraft |
|---|---|
| 1.18.2 | 1.18.2 - 1.20.1 |
| 1.20.4 | 1.20.2 - 1.20.4 |
| 1.20.6 | 1.20.5 - 1.20.6 |
| 1.21.1 | 1.21 - Последняя |
По факту, совместимость заявлена для Java Edition от 1.16.x до 1.21.x. Актуальные сборки активно поддерживаются - свежие релизы есть для Fabric 1.21.9-1.21.11 и NeoForge 1.21.9-1.21.11. В последних обновлениях автор поправил давно сломанные clientbound-only пакеты для версий 1.20.6 и выше, так что проект не заброшен и стабильно получает фиксы.
Почему стоит использовать Modern Networking
Если вы собираете кроссплатформенный мод или плагин, унификация сетевого кода - это не просто удобство, это спасение. Вам больше не нужно поддерживать три разные ветки кода для Fabric, Forge и NeoForge. Вы пишете логику обработки пакетов один раз, а библиотека берёт на себя всю грязную работу по маршрутизации и совместимости. Это особенно актуально для серверных плагинов и модов, где стабильность сети критична.
Для запуска сервера с использованием сложных модов и плагинов, которым требуется надежная сеть, отлично подойдет хостинг серверов Майнкрафт. Плагины и моды с Modern Networking легко запустить на BungeeHost (https://bungee.host) - сервер установится и запустится буквально в один клик, а игроки получат стабильный пинг.
Скачайте Modern Networking, если вашему проекту нужна надежная и универсальная сетевая библиотека, которая работает одинаково хорошо на любой версии Minecraft и любом загрузчике.
Часто задаваемые вопросы
Версии плагина Modern Networking
Доступно 228 версий. Сначала показаны самые популярные и самые свежие.