CakeStickLib
CakeStickLib — это библиотечный мод для Minecraft, который берёт на себя всю рутинную работу по созданию контента и позволяет авторам сосредоточиться на идеях, а не на коде. По сути, это набор готовых инструментов, шаблонов и утилит, которые другие моды подключают к себе как зависимость. Если вы играете со сборками, где встречаются Synergy, Vintage Tech или Just Tiered Generators, то CakeStickLib уже работает у вас за кулисами.
Мод распространяется для загрузчика NeoForge и ориентирован на актуальные версии Minecraft, включая 1.21.x и более поздние сборки. Отдельных версий для Fabric или Forge не предусмотрено — проект развивается именно в экосистеме NeoForge, где активно используются датамапы и компоненты предметов.
Что даёт CakeStickLib обычному игроку
Многие думают, что библиотечные моды нужны только разработчикам. Это не совсем так. CakeStickLib добавляет в игру вполне осязаемые вещи, которые можно потрогать руками в буквальном смысле.
Инструменты
- Cake Stick — фирменный инструмент мода, который размещает куски торта. Его название переливается анимированным RGB-градиентом, что делает предмет узнаваемым в инвентаре.
- Chisel — позволяет крафтить прямо в мире по рецептам камнереза, без необходимости искать сам камнерез.
- Hammer — работает как кирка, но дополнительно дробит сырые руды в пыль.
- Wrench — переключает состояния блоков, причём поддерживает и блоки из других модов.
- Glass cutter — мгновенно ломает любой стеклянный блок и подбирает результат.
- Redstone Acid и Honey Solution — медные утилиты, ускоряющие окисление, вощение и снятие воска с меди.
Категории JEI
Для любителей разбираться в механиках через JEI мод добавляет две новые категории. Первая посвящена снятию покрытия с блоков через событие block strippable на основе датамапов NeoForge. Вторая объясняет окисление меди, вощение, соскабливание и снятие воска. Обе категории строятся автоматически и совместимы с любыми другими модами без дополнительных настроек.
Компоненты предметов и апгрейды
Item Modifiers — это набор новых компонентов, которые другие моды используют для описания свойств. Любой предмет можно привязать к любому модификатору, и он покажет корректную информацию во всплывающей подсказке. Никакого кода писать не нужно: всё настраивается данными. Лимитов практически нет, поэтому авторы сборок умудряются собирать довольно странные, но рабочие комбинации. Часть модификаторов имеет особые настройки — например, Eject Modifiers задаёт тип ресурса и направление выброса.
Machine Upgrades — отдельный набор апгрейдов, который другие моды подключают к своим машинам. Он опирается на заранее подготовленные модификаторы предметов, поэтому интеграция проходит гладко.
Техническая сторона для разработчиков
Если вы автор мода, CakeStickLib сэкономит вам не один вечер. Внутри есть шаблоны блоков (правда, уже помечены как устаревшие), сокращения для датагена, упрощённая регистрация, преднастроенные обработчики ресурсов, утилиты AreaOfEffect, простой реестр рецептов, конструктор рецептов с вложениями, кастомные шаблоны и категории JEI, помощники для тултипов и рендеринга жидкостей, утилиты случайности, билдеры примитивов, преднастроенные машины без GUI и обработка правого клика для сбора урожая, включая деревья и культуры.
Отдельно стоит упомянуть два типа рецептов. Durability Consume RecipeType создаёт рецепты, которые расходуют прочность любого предмета с этим параметром. Replace Item RecipeType позволяет заменять несколько предметов на другие, а также предотвращает расход входных предметов, если на выходе получается тот же самый предмет.
Среди проектов, которые уже используют эту библиотеку, — Synergy: Quern, Synergy: Machines, Vintage Tech, Just Tiered Generators и Just Dyna Things начиная с версии 26.1. Список постепенно растёт.
Кстати, если не хочется возиться с ручной установкой зависимостей, обратите внимание на лаунчер foxygame.net: в его каталоге дополнений CakeStickLib ставится в один клик вместе со всеми нужными библиотеками, а версии автоматически подбираются под вашу сборку.
Как установить CakeStickLib
Установка стандартная для библиотечных модов NeoForge:
- Убедитесь, что у вас стоит NeoForge подходящей версии Minecraft.
- Скачайте CakeStickLib для Minecraft из проверенного источника.
- Поместите файл мода в папку mods вашего профиля.
- Запустите игру и проверьте, что зависимые моды загружаются без ошибок.
Помните, что CakeStickLib — это зависимость, а не самостоятельный контент-мод. Сам по себе он почти ничего не добавит в ваш мир, но без него не запустятся моды, которые его требуют. Поэтому при обновлении сборки следите, чтобы версия библиотеки соответствовала версии Minecraft и загрузчика.
Итог
CakeStickLib — это крепкий фундамент для моддинга на NeoForge. Игроки получают удобные инструменты и понятные категории JEI, а разработчики — готовый набор утилит, который избавляет от написания однотипного кода. Если вы собираете сборку с современными техническими модами, рано или поздно вы встретите эту библиотеку. Лучше знать заранее, зачем она нужна и как её правильно поставить.