
Fabwork
Fabwork - сетевая библиотека для Fabric, расширяющая FabricAPI. Проверяет наличие нужных модов у клиента и сервера, даёт удобный высокоуровневый интерфейс для сетевого взаимодействия.
Fabwork - мод-библиотека для Майнкрафт на Fabric, которая расширяет стандартный FabricAPI и решает две конкретные проблемы, с которыми сталкиваются разработчики при создании сетевых модов.
Зачем нужен Fabwork
Когда мод использует сетевое взаимодействие (а это нужно для синхронизации данных между клиентом и сервером), возникает классическая проблема: игрок подключается к серверу без нужного мода на клиенте, и всё ломается. То ли краш, то ли десинк, то ли вообще непонятное поведение. Fabwork берёт эту проверку на себя - мод валидирует обе стороны и не пускает в игру, если чего-то не хватает.
Вторая фича - обёртка над сетевым фреймворком самого FabricAPI. Ванильный API довольно низкоуровневый, и для простых вещей приходится писать много бойлерплейта. Fabwork даёт высокоуровневый интерфейс с дополнительными функциями, которых в базовом Fabric нет.
Как это работает для обычного игрока
Если вы просто игрок - вам не нужно скачивать Fabwork отдельно. Мод рассчитан на использование через JIJ (Jar in Jar) - это когда библиотека упакована прямо внутрь основного мода и подгружается автоматически. Вы ставите мод, который зависит от Fabwork, и библиотека подтянется сама.
Если же вы по какой-то причине установили Fabwork вручную - в одиночной игре вы не заметите вообще ничего. Никаких новых блоков, предметов или механик. Мод начнёт работать только когда вы зайдёте на сервер, где установлены моды, использующие возможности Fabwork.
Для разработчиков модов
Если вы моддер и хотите интегрировать Fabwork в свой проект - загляните на GitHub страницу мода. Там есть документация по API и примеры использования.
Важный нюанс: Fabwork именно расширяет FabricAPI, а не заменяет его. Вам всё равно нужен установленный Fabric API как зависимость.
Ключевые возможности
- Валидация модов при подключении - сервер и клиент проверяют друг друга на наличие нужных модов до входа в игру
- Высокоуровневый сетевой интерфейс - проще писать код для синхронизации данных
- Дополнительные сетевые функции - то, чего нет в стандартном FabricAPI из коробки
- JIJ-совместимость - упаковывается внутрь других модов, игрокам не нужно ставить отдельно
По факту Fabwork - это типичная "невидимая" библиотека. Игроки о ней не знают, но если мод, который вы используете, зависит от неё - всё работает плавно и без крашей при подключении к серверам.
Как поиграть с друзьями с модом Fabwork?
Мод Fabwork куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Fabwork будет готов за пару минут - BungeeHost сделает всё за вас.
