KubeJS Extended Crafting
The KubeJS Extended Crafting mod allows you to create custom recipes for the Extended Crafting mechanic using the convenient KubeJS API. Below are the available recipe types and usage examples.
Combination Recipe
The combination function enables creating complex item combinations:
// Example creation of a combination recipe
// for obtaining a chest from wooden sticks and logs
event.recipes.extendedcrafting.combination("minecraft:chest", '#forge:rods/wooden',
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs'],
10000000);
// Alternative method for specifying power rate
event.recipes.extendedcrafting.combination('minecraft:chest', '#forge:rods/wooden',
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs']).powerRate(10000);
Compressor Recipe
The compressor function for creating recipes using the compressor:
// Creating a recipe in the compressor
event.recipes.extendedcrafting.compressor("minecraft:apple", "minecraft:carrot",
"minecraft:potato", 100, 300000);
// Option with explicit power rate specification
event.recipes.extendedcrafting.compressor("minecraft:apple", "minecraft:carrot",
"minecraft:potato", 100, 300000).powerRate(2000);
Extended Table Recipes
Two types of recipes available for extended tables:
Shaped Recipes
// Creating a shaped recipe
event.recipes.extendedcrafting.shaped_table("4x minecraft:chest",
['aaa', 'aaa', 'aaa'],
{a: '#minecraft:logs'});
// Recipe with tier specification
event.recipes.extendedcrafting.shaped_table("4x minecraft:chest",
['aaa', 'aaa', 'aaa'],
{a: '#minecraft:logs'}).tier(1);
Shapeless Recipes
// Creating a shapeless recipe
event.recipes.extendedcrafting.shapeless_table("4x minecraft:chest",
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs']);
// Option with tier requirement
event.recipes.extendedcrafting.shapeless_table("4x minecraft:chest",
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs']).tier(1);
Ender Crafter Recipes
Shaped Ender Recipes
// Shaped ender crafter
event.recipes.extendedcrafting.shaped_ender_crafter("4x minecraft:chest",
['aaa', 'aaa', 'aaa'], {a: '#minecraft:logs'});
// With crafting time setting (in seconds)
event.recipes.extendedcrafting.shaped_ender_crafter("4x minecraft:chest",
['aaa', 'aaa', 'aaa'], {a: '#minecraft:logs'}).craftingTime(120);
Shapeless Ender Recipes
// Shapeless option
event.recipes.extendedcrafting.shapeless_ender_crafter("4x minecraft:chest",
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs']);
// With crafting time setup
event.recipes.extendedcrafting.shapeless_ender_crafter("4x minecraft:chest",
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs']).craftingTime(200);
Flux Crafter Recipes
Shaped Flux Recipes
// Creating a recipe for flux crafter
event.recipes.extendedcrafting.shaped_flux_crafter("4x minecraft:chest",
['aaa', 'aaa', 'aaa'], {a: '#minecraft:logs'}, 200000);
// With power rate assignment
event.recipes.extendedcrafting.shaped_flux_crafter("4x minecraft:chest",
['aaa', 'aaa', 'aaa'], {a: '#minecraft:logs'}, 200000).powerRate(500);
Shapeless Flux Recipes
// Shapeless flux recipes. The .shapeless_flux_crafter function creates recipes in the flux crafter
event.recipes.extendedcrafting.shapeless_flux_crafter("4x minecraft:chest",
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs'],
200000);
// Alternative method specifying the power rate separately
event.recipes.extendedcrafting.shapeless_flux_crafter("4x minecraft:chest",
['#minecraft:logs', '#minecraft:logs','#minecraft:logs','#minecraft:logs',
'#minecraft:logs','#minecraft:logs','#minecraft:logs','#minecraft:logs'], 200000)
.powerRate(500);