
Modern Networking
Modern Networking - это библиотека для работы с сетевыми пактивными пакетами в Minecraft, основанная на подходе из версии 1.20.6+. Поддерживает разные версии игры и загрузчики, включая Fabric, Forge и Bukkit.
Modern Networking - это библиотека для работы с сетевыми пакетами в Minecraft, которая заточена под современный подход к передаче данных, введённый в версии 1.20.6+. Если ты разрабатываешь моды или плагины и хочешь, чтобы твой код работал на разных версиях игры и под разными загрузчиками без лишней головной боли - это то, что нужно.
Зачем это не мод, а API для разработчиков. Оно решает проблему совместимости сетевого кода между версиями Майнкрафт и загрузчиками (Fabric, Forge, NeoForge, Quilt). В ванильном Minecraft с каждой новой версией меняется система пакетов, и разработчикам приходится переписывать один и тот же код под каждую версию. Modern Networking берёт на себя эту рутину.
Что это даёт
- Единый API - пишешь код один раз, а библиотека сама подстраивается под версию игры.
- Поддержка нескольких загрузчиков - работает и на Fabric, и на Forge, и даже на Bukkit (правда, для Bukkit придётся дописать свою реализацию).
- Совместимость с версимость с разными версиями - библиотеки** - можно выбрать версию библиотеки под свою версию Minecraft:
| Версия библиотеки | Поддерживаемые версии 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 - Latest |
Кому пригодится
В первую очередь - разработчикам модов и плагинов, которые хотят, чтобы ихут, чтобы их сетевой код работал на как можно большем количестве версий и загрузчиков. Если ты пишешь мод, который передаёт данные между клиентом и сервером (например, кастомные GUI, синхронизацию данных, мультиплеерные механики) - эта библиотека сэкономит кучу времени.
Важно знать
- Это не мод для игроков для игроков, а инструмент для разработчиков. Просто скачать и поставить в папку mods не получится - нужно подключать как зависимость в Gradle.
- Для работы с Bukkit (Spigot/Paper) придётся) потребуется написать свою реализацию - библиотека предоставляет только интерфейс.
- Подход основан на том, как пакеты работают в Minecraft 1.20.6+, так что если ты привык к старой системе - придётся немного перестроиться.
В целом, Modern Networking - это современное и гибкое решение для тех, кто устал поддерживать один и тот же код под к под разные версии Майнкрафт. Если ты разрабатываешь что-то серьёзное и хочешь, чтобы твой проект жил долго - присмотрись к этой библиотеке.
