AE Recipe Tool
Активный0.0
Установок
Последнее обновление
AE Recipe Tool
Этот мод позволяет настраивать передачу рецептов в терминале паттернов Applied Energistics 2. При обработке рецептов в режиме терминала паттернов, нажатие кнопки + в интерфейсах EMI или REI инициирует событие ClientEvents.AeRecipeTransfer, которое позволяет модифицировать передаваемые рецепты.
Основные возможности
С помощью этого инструмента вы можете:
- Увеличивать количество входных и выходных материалов в рецептах (например, умножать на 8 для плавильных рецептов)
- Добавлять дополнительные компоненты в слоты ввода (например, уголь для плавильных печей)
- Добавлять руны в выходные слоты рунического алтаря Botania
- Удалять ненужные компоненты из рецептов
- Настраивать поведение слияния предметов в механическом крафтинге Create
Пример использования
ClientEvents.aeRecipeTransfer((event) => {
const recipeName = event.getRecipeTypeName();
console.log(Название рецепта: ${recipeName});
switch (recipeName) {
case "minecraft:smelting":
event.initSortedSlots();
console.log("Модификация плавки...");
let inputs = event.inputs;
for (let index = 0; index < inputs.length; index++) {
let item = inputs[index];
if (event.isItem(item)) inputs[index] = event.itemToGenericStack(item.what().toStack(item.amount() 8));
}
let outputs = event.outputs;
for (let index = 0; index < outputs.length; index++) {
let item = outputs[index];
if (event.isItem(item)) outputs[index] = event.itemToGenericStack(item.what().toStack(item.amount() 8));
}
inputs.add(event.itemToGenericStack(Item.of("minecraft:coal")));
break;
case "botania:petal_apothecary":
event.initSortedSlots();
console.log("Удаление воды...");
event.inputs.removeIf((i) => !event.isItem(i));
break;
case "botania:runic_altar":
event.initSortedSlots();
console.log("Добавление рун...");
let catalysts = event.holder.value().catalysts;
if (!catalysts.isEmpty()) {
let lastItem = event.inputs.removeLast();
for (let index = 0; index < catalysts.length; index++) {
let item = event.ingredientToGenericStack(catalysts[index]);
event.inputs.add(item);
event.outputs.add(item);
}
event.inputs.add(lastItem);
}
break;
case "create:mechanical_crafting":
console.log("Отключение слияния предметов");
event.initSortedSlots(false);
break;
default:
break;
}
});
Инструмент идеально подходит для настройки автоматизации крафта в сложных модпаках, где требуется точный контроль над передачей рецептов между различными системами крафта.