Sparkweave Engine
Sparkweave Engine - библиотека для Minecraft, объединяющая код и функционал между модами одного автора. Упрощает разработку, добавляет хелперы регистрации, GUI-утилиты и автоматическую загрузку .env.
Sparkweave Engine - это библиотека (library), которая позволяет шарить код и функционал между всеми модами от одного автора. Если вы когда-нибудь сталкивались с дублированием одного и того же кода в нескольких модификациях - Sparkweave решает именно эту проблему.
⚠ ВАЖНО: Это библиотека. Сама по себе она ничего не меняет в игре. Она нужна как основа для других модов, которые от неё зависят. Без них Sparkweave бесполезна.
Что умеет Sparkweave Engine
- Хелперы регистрации - упрощают добавление блоков, предметов, сущностей и других игровых элементов. Меньше шаблонного кода, больше логики.
- GUI-утилиты - набор инструментов для создания интерфейсов. Если автор делает мод с менюшками или экранами, эта библиотека берёт на себя рутину.
- Аннотации контекста пакетов - позволяют автоматически определять, где и какие классы искать. Полезно для многомодульных проектов.
- Автозагрузка .env переменных - просто положи файл
.envв папку с игрой, и библиотека сама подтянет переменные окружения. Удобно для тестирования и конфигурации без правки кода. - API-пакет - отдельный набор функций для более продвинутого использования. Рекомендую заглянуть в документацию по API.
Зачем это нужно в Minecraft
Любой опытный мододел знает: когда у тебя больше двух-трёх модов, рано или поздно появляется общий код. Копипаст - зло, а поддерживать десяток одинаковых классов в разных проектах - ад. Sparkweene централизует всё это в одном месте. Для игроков библиотека прозрачна - вы просто ставите её как зависимость, и моды, которые её используют, работают стабильнее и быстрее обновляются.
Совместимость
Sparkweene Engine - библиотека для Fabric. Поддерживает последние версии Minecraft (обычно 1.20-1.21). Точные версии смотрите на странице загрузки.
Скачать Sparkweene и моды, которые от неё зависят, можно на CurseForge или Modrinth. Просто добавьте её в папку mods - и всё взлетит.