Bad Packets - это библиотека для Майнкрафт, которая решает одну из самых головных болей разработчиков модов: совместимость между разными платформами моддинга. Если ты когда-нибудь пытался запустить мод на сервере с Forge, а клиент у тебя на Fabric - ты знаешь, о чем речь. Обычно они просто не видят друг друга, и никакой обмен данными не работает.
Bad Packets как раз и нужен, чтобы наладить этот мост. Он позволяет отправлять и принимать пакеты между клиентом и сервером, даже если они работают на разных платформах. Fabric, Forge, NeoForge и Quilt - все они могут общаться через эту библиотеку.
В обычной ситуации, если мод написан под Fabric, его клиентская версия не сможет отправить пакет на сервер с Forge - и наоборот. Bad Packets предоставляет единый API, через который разработчики могут отправлять свои кастомные пакеты. Библиотека сама разбирается, на какой платформе запущен получатель, и преобразует пакет в нужный формат.
Bad Packets не делает все моды магически совместимыми между собой. Чтобы мод мог отправлять пакеты через эту библиотеку, разработчик должен явно использовать её API. Даже если мод есть и на Fabric, и на Forge - без Bad Packets они не подружатся.
Кроме того, есть более сложные вещи, вроде синхронизации ID игровых объектов (блоков, предметов, сущностей). Эту задачу Bad Packets не решает, и вряд ли вообще возможно сделать это универсально. Так что если тебе нужна полная совместимость модов между платформами - одной этой библиотеки недостаточно.
На практике Bad Packets пригодится в двух случаях:
Без Bad Packets такое просто невозможно. С ним - хотя бы теоретически можно, если разработчики модов поддержат его API.
Bad Packets работает на Minecraft 1.16-1.21 и поддерживает все основные платформы: Fabric, Forge, NeoForge и Quilt. Устанавливается как обычная библиотека - просто кидаешь в папку mods.
Скачать Bad Packets можно с официальных источников. Если собираешь сборку модов для Майнкрафт - имей в виду, что эта библиотека может понадобиться для некоторых модов, которые используют кросс-платформенный обмен пакетами.
Bad Packets - библиотека для Майнкрафт, которая позволяет передавать пакеты между разными платформами моддинга. Fabric, Forge, NeoForge и Quilt теперь могут обмениваться данными.