
Zine
Zine - библиотечный мод для Fabric, который упрощает регистрацию, генерацию данных, анимации, модели и многое другое. Создан для разработчиков, чтобы меньше писать шаблонного кода и быстрее создавать свои моды.
Zine - это такая "маленькая библиотека" от EightSidedSquare, которую он написал под свои нужды. Но и ты можешь её использовать для своих проектов. Только учти: библиотека пока нестабильная - изменения возможны в любой момент.
Если ты разрабатываешь моды на Fabric и тебе надоело каждый раз городить однотипные регистрации, генерацию данных или возиться с моделями - Zine может здорово упростить жизнь. Она берёт на себя рутину, а ты сосредотачиваешься на фишках своего мода.
Что внутри
Регистрация
- RegistryHelper - хелпер с методами для всех типов регистров.
- RegistryQueue - позволяет ставить регистрацию в очередь. Удобно, когда порядок важен.
Генерация данных
- Провайдер данных для текстур частиц.
- Провайдер списка звуков (появился раньше, чем в Fabric API - тут меньше многословия).
Данные
- DataHelper - чтение и запись в буферы данных и байтовые буферы для изменяемых объектов.
- RegistryCodecGroup - группирует кодексы для динамических реестров.
Достижения
- Событие изменения достижений.
- VanillaAdvancementModifications - простые правки ванильных достижений (например, добавить еду в "Сбалансированную диету").
Анимации
- Дополнительные интерполяции из Geckolib.
Атласы спрайтов
- Генератор шумовых и градиентных текстур.
- Ремаппинг нескольких текстур на основе базовой.
- Сшивание 5 текстур во все варианты connected textures.
- Событие изменения источников атласа.
- AtlasSourceUtil.
- Расширения PalettedPermutationsAtlasSource.
Модели
- Событие ADD_UNBAKED для создания "сырых" моделей при загрузке ресурспака.
- Событие BEFORE_BAKE для изменения предметных моделей до запекания (похоже на реализацию Fabric API, но тут можно разрешать ссылки на модели).
- Событие ADD_UNBAKED для предметных моделей.
- Расширения всех ванильных unbaked моделей предметов.
- Типы блок-моделей: connected и tessellating.
- Создатели кастомных вариантов, мультипартов и прямых определений блок-моделей.
- Хелперы BlockModelDefinitions, BlockModelParts, BlockStateModels.
Разное
- Клиентский реестр брони для добавления трим-материалов и узлов без конфликтов.
- Условие спавна на основе шума.
- Расширения многих предикатов.
- Расширения критериев достижений.
- Расширения классов структур.
- Расширения Item.Settings для упрощения добавления компонентов.
- AlternativeCodec - кодек с несколькими вариантами кодирования.
- CodecUtil.
- Колбэк изменения переводов.
- Колбэк изменения звуковой группы блока.
Зачем это всё
По факту Zine - набор инструментов, которые пригодятся любому мододелу на Fabric. Вместо того чтобы писать десятки однотипных классов под каждую мелочь, ты просто подключаешь библиотеку и используешь готовые хелперы. Особенно полезно, если ты делаешь большой мод с кучей блоков, предметов, достижений и кастомных моделей.
Библиотека работает на Fabric для актуальных версий Minecraft (проверяй совместимость на странице загрузки). Если хочешь ускорить разработку своего мода - скачай Zine и не парься с шаблонным кодом.
Как поиграть с друзьями с модом Zine?
Мод Zine куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Zine будет готов за пару минут - BungeeHost сделает всё за вас.
