

JEI Crafting
Активный0.0
Установок
Последнее обновление
JEI Crafting
Обзор модификации
Этот аддон предоставляет игрокам уникальную возможность мгновенного создания предметов прямо из интерфейса JEI. Когда вы наводите курсор на любой предмет в списке JEI или закладках и нажимаете среднюю кнопку мыши, вы получаете готовый предмет, а необходимые ингредиенты автоматически списываются из инвентаря.
Модификация поддерживает совместимость с JEI+EMI и TMRV+EMI, однако могут возникать незначительные проблемы в редких случаях, когда активирован режим полного читерства.
Практическое применение
Многие рецепты в Minecraft вызывают раздражение из•за своей сложности и многоступенчатости. Особенно это касается цветных строительных блоков и декоративных элементов, для создания которых требуется выполнять целую цепочку крафтовых операций.
Представьте: вы строите дом, используя 5 разных цветов бетона. В обычной игре вам пришлось бы заранее запасаться красителями и песком, а если материала не хватит — прерывать строительство и бежать к верстаку. С этим аддоном все гораздо проще — вы просто берете готовый бетон нужного цвета, расходуя базовые компоненты.
То же самое относится и к сложным механизмам. В моде Create ваш инвентарь забивается пропеллерами, латунными руками, смесителями — предметами, которые используются всего в паре рецептов. При перестройке фабрики вы можете разбирать механизмы обратно в исходные компоненты и создавать из них другие устройства.
Настройка рецептов
Рецепты настраиваются через датапаки:
{
"type": "jei_crafting:jei_crafting",
"output": {
"id": "minecraft:smoker",
"count": 1
},
"ingredients": [
{
"ingredient": {
"tag": "minecraft:logs"
},
"count": 4
},
{
"ingredient": {
"tag": "c:cobblestones"
},
"count": 8
}
],
"uncraftsTo": [
{
"id": "minecraft:oak_wood",
"count": 4
},
{
"id": "minecraft:cobblestone",
"count": 8
}
]
}
В этом примере мы создаем рецепт для коптильни, который требует 4 бревна и 8 булыжников. По умолчанию функция создает сразу 8 предметов за раз, но это настраивается в config/jei/_crafting-client.toml.
Параметр uncraftsTo
можно опустить, чтобы отключить разбор предмета. Если не указывать ingredients
, рецепт станет бесплатным — вы будете получать предметы без затрат ресурсов:
{
"type": "jei_crafting:jei_crafting",
"output": {
"id": "minecraft:bedrock",
"count": 1
}
}
В итоге получается удобная система, показанная на примере:
Дополнительные возможности
В версии 1.1.0 появилась настройка времени крафта в тиках через параметр craftsInTicks
.
В версии 1.2.0 добавлена совместимость с KJS, позволяющая динамически изменять результат рецептов:
ServerEvents.recipes(event => {
event.custom({
type: "jei_crafting:jei_crafting",
output: Item.of("minecraft:bedrock"),
craftInTicks: 10
})
event.custom({
type: "jei_crafting:jei_crafting",
output: Item.of('minecraft:copper_block'),
ingredients: [{
ingredient: Ingredient.of('minecraft:copper_ingot'),
count: 9,
}],
uncraftsTo: [
Item.of('minecraft:copper_ingot', 8)
],
craftInTicks: 20
}).id('kubejs:foobar')
})
// При отмене этих событий крафт не произойдет и прозвучит уведомление
JeiCraftingEvents.itemCrafting('kubejs:foobar', event=>{
// Модификация выхода крафта
event.recipeOutput = Item.of("minecraft:copper_block[custom_name='\"Sussy baka\"']")
})
JeiCraftingEvents.itemUncrafting('kubejs:foobar', event=>{
// Переопределение списка разбора
event.recipeOutput = [Item.of("minecraft:copper_block[custom_name='\"Sussy baka\"']")]
})