Скачать Selection GUI Crafting — Minecraft Моды — MetaMods
Selection GUI Crafting

Selection GUI Crafting

Активный

Установок

0

Последнее обновление

1 год назад
Клиент
Утилиты

Selection GUI Crafting

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

Пример интерфейса мода

Основной принцип работы

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

Интеграция с JEI

Примеры практического применения

Технология 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[]);

Недостаточно материалов

Планируемые функциональные расширения модификации:
— Внедрение системы шансов успешного изготовления предметов согласно различным алгоритмам
— Структуризация полученных интересных результатов при ошибках выполнения технологических процедур
— Ограничения на производство определённых изделий в зависимости от передовых игровых позиционирующих элементов внешней среды
— Персонализация элементов отображения для каждой индивидуальной сформулированной процедуры производственного представления
— Задействование однозначной звуковой системы производственного процесса
— Интеграция активности вовлечения запрашиваемых второстепенного ассортимента сопровождающих компонентов процедуры изготовления процессов технологии машиностроения
Участники проекта
Gliese_832_c

Gliese_832_c

Создан: 6 ноя 2023

ID: 98044