
Event Wrapper
Event Wrapper - библиотека-обертка для создания модов под Майнкрафт на Forge и Fabric. Позволяет писать общий код для разных загрузчиков модов, не заморачиваясь с их внутренними системами событий.
Event Wrapper - это библиотека, которая решает головную боль многих разработчиков модов для Майнкрафт. Суть простая: ты пишешь код один раз, а работает он и на Forge, и на Fabric. Без переписывания, без костылей, без мата на форумах.
Сейчас ситуация на рынке загрузчиков модов такая: кто-то сидит на Фордже, кто-то переполз на Фабрик, а кто-то вообще юзает NeoForge или Quilt. Если ты разрабатываешь мод для сообщества, хочешь охватить всех - приходится или портировать отдельные версии, или играться с абстракциями. Event Wrapper как раз эту проблему и закрывает.
Как это работает
Вместо того чтобы писать два разных обработчика событий под каждый загрузчик, ты просто используешь аннотации Event Wrapper. Пример из жизни:
@EventBusSubscriberWrapper
public SomeClass {
@SubscriberEventWrapper
public static void onHeal (LivingHealEventWrapper event) {
// Твой код для события исцеления живого существа
}
@SubscriberEventWrapper
public static void onEffect(MobEffectEventWrapper event) {
// Твой код для наложения эффекта на моба
}
}
Схема дурацкая, но рабочая: просто добавляешь Wrapper к названию события из Forge, и всё само магическим образом тащится и на Fabric через миксины. По факту - экономия времени и нервов.
Для кого это?
- Если ты мододел, который хочет публиковать моды сразу под несколько загрузчиков без портирования - это твой инструмент.
- Если ты собираешь модпак и хочешь избежать конфликтов между разными системами событий - тоже присмотрись.
- Если ты вообще не шаришь в коде, а просто ищешь норм библиотеку для сборки - Event Wrapper может пригодится в качестве зависимости, чтобы не тащить лишнего.
Стабильность и совместимость
Совместимость с Forge максимальная - там всё родное. На Fabric используется миксины, что тоже стабильно, если не лезть в дикие конфликты. Разработчики заявляют, что библиотека протестирована и работает.
LTS (долгосрочная поддержка)
Планируется поддержка одной мажорной версии библиотеки на каждую крупную версию Майнкрафт. На данный момент это 1.20.1 и 1.21.1 - актуальные сборки, на которых народ сидит.
Принцип "Трёх E"
- Easy to Use - легко использовать. Никакой магии, просто аннотации и готово.
- Easy to Migrate - легко мигрировать. Если надоело - безболезненно переезжаешь обратно.
- Easy to Exit - легко выйти. Никакого вендор-лока, как это бывает с некоторыми библиотеками-монстрами, от которых потом не отвяжешься.
Скачать Event Wrapper можно для Fabric, Forge, NeoForge или Quilt. Если ты мододел и устал от двойной работы - бери, не пожалеешь. Ну а если просто игрок - этот мод может оказаться зависимостью в сборке, которая сделает твою игру стабильнее.
