Selection GUI Crafting
Активный0.0
Установок
Последнее обновление
Selection GUI Crafting
Selection GUI Crafting — это мод, предоставляющий авторам сборок удобный инструмент для создания персонализированных крафтовых механизмов с помощью CraftTweaker. Взаимодействие с новыми рецептами осуществляется через специальное графическое меню, которое активируется при нажатии правой кнопки мыши с определёнными предметами в руках.

Основной принцип работы
Главная особенность Selection GUI Crafting заключается в том, что мод не добавляет готовые рецепты — его функционал настроен таким образом, чтобы создатели модпаков могли самостоятельно разрабатывать уникальные механизмы создания предметов, соответствующие их замыслу. Чтобы воспользоваться системой крафта, необходимо иметь соответствующий инструмент в основной руке и исходный материал в дополнительной.

Примеры практического применения
Технология Selection GUI Crafting открывает множество возможностей для усовершенствования игрового процесса. Работа с деревом становится значительно реалистичнее: вместо стандартного крафта соответствующая оснастка вместе с брёвнами позволяет непосредственно вырезать различные изделия, такие как миски, лодки и другие. Использование определённых приспособлений совместно с глиной открывает путь к созданию совершенно новых гончарных и строительных инструментальных наборов. Ещё одно возможное применение — кузнечное дело, где определённые тяжёлые инструменты вместе с металлическими слитками позволяют производить пластины, различные детали инструментов и другие кованые предметы.

Система настройки через CraftTweaker
Для реализации указанных возможностей мод предоставляет разработчикам следующие инструменты:
// Подключение интерактивного функционала
import mods.selectionGuiCrafting.SelectionGuiCrafting;
// Создание новой функциональной категории
SelectionGuiCrafting.createCategory(string categoryName, string displayName);
// Регистрация инструментов с коэффициентами скорости и износа
SelectionGuiCrafting.addToolsToCategory(string categoryName, IItemStack[] tools, float[] timeMultipliers, float[] damageMultipliers);
// Добавление одноразовых инструментов
SelectionGuiCrafting.addDestructibleToolsToCategory(string categoryName, IItemStack[] tools, float[] timeMultipliers);
// Определение исходных материалов
SelectionGuiCrafting.addInputToCategory(string categoryName, IItemStack[] inputs);
// Создание рецептов различной продолжительности
SelectionGuiCrafting.addRecipe(string categoryName, int inputQuantity, IItemStack[] outputs, int craftingTimeInTicks, int durabilityUsage);
// Упрощённое создание специализированных категорий
SelectionGuiCrafting.createSingleCraftCategory(string categoryName, string displayName, IItemStack[] tools, Float[] timeMultipliers, Float[] damageMultipliers, IItemStack[] inputs, int inputQuantity, IItemStack[] outputs, int craftingTimeInTicks, int durabilityUsage);

Практический пример настройки
Рассмотрим пример создания системы обработки дерева с различными инструментами:
import mods.selectionGuiCrafting.SelectionGuiCrafting;
// Формируем раздел для обработки лесоматериалов
SelectionGuiCrafting.createCategory("woodCarving", "Обработка дерева");
// Инструментарий специалиста по дереву
SelectionGuiCrafting.addToolsToCategory("woodCarving", [<minecraft:diamond_axe>, <minecraft:iron_axe>] as IItemStack[], [2.0, 1.0] as float[], [1.0, 2.0] as float[]);
// Быстроизнашиваемые рабочие принадлежности
SelectionGuiCrafting.addDestructibleToolsToCategory("woodCarving", [<minecraft:flint>] as IItemStack[]);
Планируемые функциональные расширения модификации:
— Внедрение системы шансов успешного изготовления предметов согласно различным алгоритмам
— Структуризация полученных интересных результатов при ошибках выполнения технологических процедур
— Ограничения на производство определённых изделий в зависимости от передовых игровых позиционирующих элементов внешней среды
— Персонализация элементов отображения для каждой индивидуальной сформулированной процедуры производственного представления
— Задействование однозначной звуковой системы производственного процесса
— Интеграция активности вовлечения запрашиваемых второстепенного ассортимента сопровождающих компонентов процедуры изготовления процессов технологии машиностроения