ZenStages - Лучший Друг Поэтапных Модпаков
ZenStages представляет собой инструмент для создателей модпаков, использующих GameStages в качестве основной части их сборки. Цель ZenStages — упростить создание и управление Стадиями. С его помощью вы можете привязывать контент непосредственно к Стадии и через основной ZenStager, в зависимости от типа контента. Методы и классы, предоставляемые ZenStages, а также изменения в способе привязки контента к модам, использующим GameStages API, такие как Recipe Stages или Mob Stages, позволяют создавать поэтапные модпаки быстрее и с меньшими трудозатратами.
История создания
Данный мод был создан после первой версии SevTech: Ages, в которой наши скрипты представляли собой беспорядок с разбросанной по разным местам привязкой стадий, а некоторые моды не имели удобного и эффективного способа распределения контента. Поэтому разработчики модпака взяли на себя задачу улучшить свои скрипты и выпустить инструмент для других создателей, желающих разрабатывать поэтапные модпаки. Цель — сделать скрипты более эффективными и чистыми для восприятия, а также предоставить интуитивно понятные методы привязки контента. Однако важно не только добавление контента... также необходима возможность получения этих данных для использования в ZenEvents или других интеграциях, что нативно реализовать сложно.
Таким образом, ZenStager включает инструменты, которых нам не хватало/которые мы хотели видеть в SevTech: Ages для получения информации о Стадии предмета или моба. Это упрощает управление и написание событий, сохраняя чистоту и простоту кода. Кому захочется постоянно копировать и вставлять один и тот же код? Поэтому ZenStages разрабатывался параллельно с масштабным переписыванием скриптов для SevTech: Ages, чтобы повысить производительность их выполнения и обеспечить лёгкое обновление/управление всей системой стадий.
С чего начать?
Всю документацию по моду можно найти здесь (ссылка будет добавлена после слияния PR с Crafttweaker Doc). Примеры также появятся в ближайшее время. Вы также можете изучить скрипты SevTech: Ages, чтобы увидеть, как они используются в нашем контексте.