
Common Network
Библиотека для унификации сетевого кода между Forge и Fabric. Упрощает разработку кросс-платформенных модов и позволяет пакетам работать независимо от загрузчика.
Common Networking
Common Network - это библиотека, которая решает одну из главных головных болей моддера под несколько загрузчиков: работу с сетью и пакетами. Если ты когда-нибудь пытался сделать мод одновременно под Fabric и Forge, то знаешь, что пакеты приходится регистрировать отдельно для каждого API. Этот мод унифицирует процесс, чтобы ты мог писать весь сетевой код в общем модуле (common), а он сам подстраивался под загрузчик.
Зачем это нужно
В Minecraft сетевые пакеты нужны для синхронизации данных между клиентом и сервером - например, чтобы передать информацию о блоках, сущностях или кастомных механиках. Без этой библиотеки тебе придется дублировать код для Forge и Fabric. Common Network берет на себя рутину: ты просто создаешь пакет в общем коде, а библиотека сама регистрирует его нужным способом.
Как это работает
Библиотека построена по принципу слабой связанности: пакеты описываются в общем модуле, а на этапе сборки подключаются адаптеры под конкретный загрузчик. В результате мод, собранный под Forge, может спокойно общаться с версией под Fabric - главное, чтобы у тебя был свой хендшейк-пакет (рукопожатие). Это особенно удобно, если ты используешь шаблон MultiLoader от Jared.
Совместимость и требования
- Поддерживает Fabric и Forge (и, по идее, любой другой загрузчик, если напишешь адаптер).
- Для работы требуется установить Common Network на сервер и клиент.
- Не заменяет стандартные инструменты вроде Fabric API или Forge Networking - просто объединяет их в единый интерфейс.
Важно знать
Хотя библиотека делает код чище, помни: кросс-загрузочное общение требует ручного хендшейка. То есть пакет сам по себе полетит, но чтобы клиент и сервер поняли, что они на разных загрузчиках, придется дописать пару строк. Это несложно, но гуглить примеры не советую - лучше посмотри документацию на GitHub.
Common Network - штука для тех, кто устал копировать одно и то же. Если ты делаешь мультиплатформенный мод - обязательно попробуй. Скачать Common Network можно для Minecraft 1.19-1.21, поддерживается Java 17+.
