
Fzzy Core
Fzzy Core - это API-библиотека для Fabric, которая лежит в основе модов от fzzyhmstrs. Она добавляет мощную систему модификаторов, утилиты для кодинга и синхронизацию конфигов, упрощая создание сложных механик в Minecraft.
Fzzy Core - это базовая API-библиотека, на которой держатся все моды от fzzyhmstrs. Если ты когда-нибудь задумывался, как сделать в Майнкрафт что-то по-настоящему гибкое и нестандартное, вроде системы зачарований, которая работает не как ванильная, или предметов с маной вместо прочности - этот мод для тебя. По сути, это фундамент, который позволяет творить почти что угодно, не изобретая велосипед каждый раз.
Сам Fzzy Core написан на Kotlin и заточен под Fabric. Форджа не планируется, так что имей в виду. Он появился как результат разделения Amethyst Core на более мелкие и функциональные части. Вся документация (KDoc) уже встроена прямо в исходники, так что разобраться можно на месте.
Что внутри?
Утилиты для кодинга
Тут куча мелочей, которые реально облегчают жизнь:
- Базовый класс для зачарований, который легко подключается к системе конфигов - можно включать/отключать отдельные чары.
- Обёртка для Text, чтобы не мучиться с merge-конфликтами при портировании между версиями.
- Система отложенных и повторяющихся событий, которые не привязаны к тикам конкретного объекта.
- Создание частиц на стороне клиента - например, чтобы с предмета капало или из факела шёл дым.
Синхронизация конфигов
Создаёшь конфиг - и он автоматически синхронизируется с сервером у всех игроков. При этом есть контроль версий: старые данные не теряются, а плавно обновляются. Всё чисто и без головной боли.
Кастомные предметы с описанием
Хочешь добавить меч или инструмент с уникальным текстом? Пожалуйста. Можно просто прописать пару строк в lang-файле, а можно заморочиться с более сложным описанием. Ещё есть отдельное поле для пояснения, что этот "флейвор" вообще значит.
Предметы с маной
Простой фреймворк для создания предметов, которые тратят ману вместо прочности. Идеально для магических модов.
Система модификаторов
Вот это уже интереснее. Модификаторы - это как зачарования, но без их недостатков:
- Они постоянные: точило их не снимет.
- Вся логика хранится внутри самого модификатора, а не размазана по коду.
- Работают по принципу "генеалогического древа": можно сделать путь от "Ржавого" до "Блестящего" меча.
Встроенные хелперы показывают модификаторы прямо в тултипе золотым текстом. А если подключить Amethyst Core, то можно делать модификаторы, которые меняют стоимость маны, кулдауны, урон заклинаний или даже накладывают Визер на всех мобов в радиусе 12 блоков при каждом успешном касте.
NBT-утилиты
Пара полезных функций для работы с NBT:
- Чтение и запись BlockPos одной строкой.
- Работа с NbtList: добавление, удаление, чтение.
- Уникальные ID для ItemStack - можно привязать предмет к конкретному блоку.
- Перенос NBT между стаками без зачарований.
Рейкастер
Набор методов для поиска объектов на серверной стороне без лишнего сетевого трафика:
- Поиск сущностей и блоков вокруг точки.
- Проверка сущностей с произвольно повёрнутыми кубоидами - полезно для заклинаний, когда игрок целится по диагонали в гору.
Реестр событий
Для создания периодических таймеров: 1 секунда, 1.5 секунды, 2 секунды - уже готово. Можно регистрировать свои объекты через интерфейс TickUppable.
Реестр моделей предметов
Если хочешь сделать кастомный трезубец, который правильно отображается в руке - этот реестр для тебя. Работает через стандартный Fabric BuiltinItemRendererRegistry.
EffectQueue
Надоело, что пассивные эффекты "дерутся" в интерфейсе? Эта штука упорядочивает их добавление, чтобы всё было предсказуемо и без глюков.
Trinket Utils
Интеграция с Trinkets:
- getTrinketStacks - список всех надетых тримкетов.
- Интерфейс AugmentTasks для создания тримкетов с кастомными пассивными и активными способностями.
Итог
Fzzy Core - это не просто набор утилит, а целая экосистема для разработки модов на Fabric. Если ты собираешься делать что-то сложное, особенно с магией или кастомными предметами - этот мод реально сэкономит кучу времени. Скачать Fzzy Core можно для Minecraft 1.19-1.21, и он работает на Fabric. Никаких портов на Forge не планируется.
