Ponder Overrides: зачем переопределять подсказки Create в сборках с KubeJS
Если вы собираете модпак с Create и кастомными механизмами, вы наверняка сталкивались с тем, что система Ponder (интерактивные подсказки по блокам и предметам) привязывается к ID блока, а не к его «содержимому» в NBT. Для обычных блоков этого достаточно, но когда один и тот же блок в мире отличается только данными в тегах, игра по умолчанию покажет не ту сцену размышления. Именно здесь на сцену выходит аддон Ponder Overrides — небольшой, но очень практичный мост между Create и KubeJS.
Что делает мод и кому он полезен
Ponder Overrides — это дополнение для экосистемы Create, работающее через KubeJS на стороне клиента. Его задача проста: по событию решить, какой именно ponder должен загрузиться, даже если ванильная логика выбрала бы другой. Это особенно актуально для:
- кастомного оборудования, где визуально и по рецептам всё «одно и то же», но логика зависит от NBT;
- мульти-вариантных машин с общим block ID и разными состояниями;
- сборок вроде Create: Astral, под которые мод изначально и разрабатывался — там аккуратная подача механик через Ponder критична для понимания прогрессии.
То есть вы не ломаете базовую систему Create: вы лишь перехватываете момент выбора сцены и подставляете более подходящую для конкретного предмета или контекста.
Событие ponder.override и рабочий цикл
Технически всё завязано на клиентский скрипт. Типичное расположение — папка с клиентскими сценариями KubeJS, файл вроде client_scripts/ponder.js. Внутри вы подписываетесь на событие ponder.override и в колбэке получаете доступ к данным, на основании которых принимаете решение.
Ключевые точки API на практике выглядят так:
- event.getItem() — текущий предмет, открывший или инициировавший ponder; по нему удобно отличать варианты с одинаковым блоком, но разным NBT.
- event.getTag() — опциональный тег, который бывает полезен, если сцена открыта именно через интерфейс Ponder UI; это даёт дополнительный контекст для тонкой настройки.
- event.override("namespace:ponder_id") — явное указание, какую сцену показать. Если метод не вызывать, останется стандартное поведение Create.
Представьте: у вас три «модификации» одного аппарата, и игроку нужны три разные мини-демонстрации сборки, хотя в реестре это один block ID. Скрипт сравнивает NBT, смотрит теги или метаданные предмета и спокойно направляет игрока на нужный ponder — без дублирования блоков ради интерфейса.
Советы по внедрению в модпак
Чтобы не устроить хаос в клиентских скриптах, держите правила переопределения узкими и предсказуемыми: сначала проверяйте самые специфичные случаи, затем откатывайтесь к дефолту. Полезно заранее продумать «канонические» ponders для линейки машин и именовать их единообразно — так проще сопровождать сборку при обновлениях версий Minecraft и модов.
Не забывайте тестировать сцену и из инвентаря, и из JEI-подобных меню, и из самого Ponder UI: контекст getTag() может появляться не всегда, и это нормально — просто закладывайте запасной сценарий. Если вы расширяете контент через другие аддоны, проверяйте совместимость с обновлениями Create: иногда меняются внутренние идентификаторы сцен, и тогда проще поправить строку в override, чем переписывать цепочку крафта.
Когда речь заходит об установке и обновлении таких узкоспециализированных дополнений вместе с KubeJS и Create, удобно держать всё в одном месте: этот мод можно без лишних танцев поставить через лаунчер foxygame.net — гибкий и современный клиент для Minecraft, где моды можно подтянуть прямо из меню, не разбрасывая файлы по папкам вручную.
Итог: стоит ли подключать Ponder Overrides
Если ваша сборка опирается на Create, а прогрессия строится вокруг машин с общим ID и различием в NBT, Ponder Overrides — это аккуратный инструмент, который возвращает игрокам понятные подсказки без костылей в виде дубликатов блоков. Связка KubeJS + событие ponder.override даёт вам контроль над тем, какая сцена раскроет механики именно в вашем биоме приключений — от ранней автоматизации до поздней энергетики. Подключайте мод осознанно, документируйте правила в команде разработчиков сервера или модпака, и Ponder снова станет вашим лучшим «гидом» по заводским линиям, а не источником путаницы.