Ponder Overrides: управление подсказками Create через KubeJS

Ponder Overrides: зачем переопределять подсказки Create в сборках с KubeJS Если вы собираете модпак с Create и кастомными механизмами, вы наверняка сталкивались с тем, что система Ponder (интерактивные подсказки по блокам и предметам) привязывается к ID блока, а не к его «содержимому» в NBT. Для ...

Скачать ponder overrides для Minecraft 1.18.2

Оригинальное название: ponder overrides

Версии Minecraft: 1.18.2

Загрузчик: Fabric

ФайлMCЗагрузчикРазмер
ponder_overrides-0.0.2+1.18.2.jar1.18.2Fabric53 КБСкачать

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 снова станет вашим лучшим «гидом» по заводским линиям, а не источником путаницы.