Files
Reimagined/Server/kubejs/server_scripts/recipe_changes.js
T
2026-05-07 21:38:27 +03:00

716 lines
21 KiB
JavaScript

// These are all the recipe changes for the Reimagined Modpack. They'll be categorized by group.
// Opening recipe commands.
ServerEvents.recipes(event => {
// Fix cotton string and paper conflict
event.remove({id: 'hearthandharvest:string_from_cotton'})
// Elytra recipe.
event.shaped(
Item.of('minecraft:elytra'), // arg 1: output
[
' C ',
'CAC', // arg 2: the shape (array of strings)
'CBC'
],
{
A: 'quark:dragon_scale',
B: 'create:sturdy_sheet',
C: 'minecraft:phantom_membrane'
}
)
// Fix fish and chips recipe.
event.remove({ output: 'cookscollection:fish_and_chips' })
event.shaped(
Item.of('cookscollection:fish_and_chips'), // arg 1: output
[
'ABC',
' ', // arg 2: the shape (array of strings)
' '
],
{
A: 'cookscollection:fried_potato',
B: '#c:foods/safe_raw_fish',
C: 'minecraft:bowl'
}
)
// Ghast recipes.
event.shaped(
Item.of('minecraft:ghast_tear'), // arg 1: output
[
' C ',
'BAB', // arg 2: the shape (array of strings)
' B '
],
{
A: 'minecraft:diamond',
B: 'minecraft:gunpowder',
C: 'minecraft:blaze_powder'
}
)
event.shaped(
Item.of('dried_ghast:dried_ghast'), // arg 1: output
[
' C ',
'BAB', // arg 2: the shape (array of strings)
' B '
],
{
A: 'minecraft:egg',
B: 'minecraft:ghast_tear',
C: 'quark:diamond_heart'
}
)
// Heart of the deep recipe.
event.shaped(
Item.of('deeperdarker:heart_of_the_deep'), // arg 1: output
[
' C ',
'BAB', // arg 2: the shape (array of strings)
' B '
],
{
A: 'minecraft:echo_shard',
B: 'minecraft:rotten_flesh',
C: 'minecraft:ghast_tear'
}
)
// Waystone recipe.
event.remove({ output: 'waystones:warp_stone' })
event.shaped(
Item.of('waystones:warp_stone'), // arg 1: output
[
'ACA',
'CBC', // arg 2: the shape (array of strings)
'ACA'
],
{
A: 'minecraft:amethyst_shard',
B: 'minecraft:ender_pearl',
C: 'minecraft:diamond',
}
)
// Drill recipe.
event.remove({ output: 'create:mechanical_drill' })
event.shaped(
Item.of('create:mechanical_drill'), // arg 1: output
[
' B ',
'CAC', // arg 2: the shape (array of strings)
' C '
],
{
A: 'create:powdered_obsidian',
B: 'minecraft:diamond',
C: 'create:andesite_alloy'
}
)
// Explorer's compass recipe.
event.remove({ output: 'explorerscompass:explorerscompass' })
event.shaped(
Item.of('explorerscompass:explorerscompass'), // arg 1: output
[
'ACA',
'CBC', // arg 2: the shape (array of strings)
'ACA'
],
{
A: 'minecraft:redstone',
B: 'minecraft:compass',
C: 'aether:zanite_gemstone',
}
)
// String from wool.
event.shapeless(
Item.of('minecraft:string', 4), // arg 1: output
[
'minecraft:white_wool', // arg 2: the array of inputs
]
)
// Easier arrows.
event.shaped(
Item.of('minecraft:arrow', 16), // arg 1: output
[
' A',
' B ', // arg 2: the shape (array of strings)
'C '
],
{
A: 'minecraft:iron_nugget',
B: 'minecraft:stick',
C: 'minecraft:string',
}
)
event.shaped(
Item.of('minecraft:arrow', 16), // arg 1: output
[
' A',
' B ', // arg 2: the shape (array of strings)
'C '
],
{
A: 'minecraft:flint',
B: 'minecraft:stick',
C: 'minecraft:feather',
}
)
// Green dye for colorblind people.
event.shapeless(
Item.of('minecraft:green_dye', 2), // arg 1: output
[
'minecraft:white_dye', // arg 2: the array of inputs
'minecraft:brown_dye'
]
)
event.shapeless(
Item.of('minecraft:green_dye', 2), // arg 1: output
[
'minecraft:kelp' // arg 2: the array of inputs
]
)
// Hearth and harvest replacer.
event.replaceInput(
{ input: 'hearthandharvest:cotton' }, // Arg 1: the filter
'hearthandharvest:cotton', // Arg 2: the item to replace
'rusticdelight:cotton_boll' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
event.replaceInput(
{ input: 'hearthandharvest:cotton_seeds' }, // Arg 1: the filter
'hearthandharvest:cotton_seeds', // Arg 2: the item to replace
'rusticdelight:cotton_seeds' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
event.replaceInput(
{ input: 'hearthandharvest:wild_cotton' }, // Arg 1: the filter
'hearthandharvest:wild_cotton', // Arg 2: the item to replace
'rusticdelight:wild_cotton' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
event.replaceInput(
{ input: 'hearthandharvest:cooking_oil' }, // Arg 1: the filter
'hearthandharvest:cooking_oil', // Arg 2: the item to replace
'rusticdelight:cooking_oil' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
event.replaceInput(
{ input: 'cookscollection:salt' }, // Arg 1: the filter
'cookscollection:salt', // Arg 2: the item to replace
'hearthandharvest:salt' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
event.replaceInput(
{ input: 'cookscollection:cooking_oil' }, // Arg 1: the filter
'cookscollection:cooking_oil', // Arg 2: the item to replace
'rusticdelight:cooking_oil' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
// Salty stuff.
event.shapeless(
Item.of('hearthandharvest:salt', 9), // arg 1: output
[
'galosphere:pink_salt_shard' // arg 2: the array of inputs
]
)
// Rope replace.
event.replaceInput(
{ input: 'quark:rope' }, // Arg 1: the filter
'quark:rope', // Arg 2: the item to replace
'supplementaries:rope' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
event.replaceInput(
{ input: 'farmersdelight:rope' }, // Arg 1: the filter
'farmersdelight:rope', // Arg 2: the item to replace
'supplementaries:rope' // Arg 3: the item to replace it with
// Note: tagged fluid ingredients do not work on Fabric, but tagged items do.
)
// Full Blone Block to Bone Meal.
event.shapeless(
Item.of('minecraft:bone_meal', 4), // arg 1: output
[
'betternether:bone_block' // arg 2: the array of inputs
]
)
// Slime ball recipe.
event.smelting('minecraft:kelp', 'minecraft:slime_ball')
// Andesite recipe
event.shapeless(
Item.of('minecraft:andesite', 1), // arg 1: output
[
'minecraft:cobblestone',
'minecraft:gravel', // arg 2: the array of inputs
]
)
//Add recipe for nametags.
event.shaped(
Item.of('minecraft:name_tag', 1), // arg 1: output
[
' B ',
' B ', // arg 2: the shape (array of strings)
' A '
],
{
A: 'minecraft:paper',
B: 'create:iron_sheet'
}
)
// Change hammer Recipe
event.shaped(
Item.of('onlyhammersandexcavators:stone_hammer', 1), // arg 1: output
[
'ACA',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'minecraft:cobblestone',
B: 'minecraft:stick',
C: 'minecraft:iron_nugget'
}
)
// Smelt rotten flesh into leather.
event.smoking('minecraft:leather', 'minecraft:rotten_flesh').xp(0.15)
event.campfireCooking('minecraft:leather', 'minecraft:rotten_flesh', 0.15, 20)
// Recipe changes for tom's simple storage.
event.remove({ output: 'toms_storage:inventory_connector' })
event.remove({ output: 'toms_storage:crafting_terminal' })
event.remove({ output: 'toms_storage:storage_terminal' })
event.shaped(
Item.of('toms_storage:inventory_connector', 1), // arg 1: output
[
'A B',
' C ', // arg 2: the shape (array of strings)
'B A'
],
{
A: 'minecraft:copper_ingot',
B: 'create:andesite_casing', //arg 3: the mapping object
C: 'minecraft:chest'
}
)
event.shaped(
Item.of('toms_storage:storage_terminal', 1), // arg 1: output
[
'A B',
' C ', // arg 2: the shape (array of strings)
'B A'
],
{
A: 'create:andesite_alloy',
B: 'minecraft:redstone', //arg 3: the mapping object
C: 'create:andesite_casing'
}
)
event.shaped(
Item.of('toms_storage:crafting_terminal', 1), // arg 1: output
[
'A B',
' C ', // arg 2: the shape (array of strings)
'B A'
],
{
A: 'minecraft:copper_ingot',
B: 'minecraft:crafting_table', //arg 3: the mapping object
C: 'toms_storage:storage_terminal'
}
)
event.shaped(
Item.of('toms_storage:inventory_cable_connector', 1), // arg 1: output
[
'A B',
' C ', // arg 2: the shape (array of strings)
'B A'
],
{
A: 'minecraft:copper_ingot',
B: 'create:andesite_alloy', //arg 3: the mapping object
C: 'toms_storage:inventory_cable'
}
)
// Eyes of ender require variety
event.remove({ output: 'minecraft:ender_eye' })
event.shaped(
Item.of('minecraft:ender_eye', 4), // arg 1: output
[
'B C',
'ADA', // arg 2: the shape (array of strings)
'E F'
],
{
A: 'minecraft:blaze_powder',
B: 'minecraft:breeze_rod', //arg 3: the mapping object
C: 'minecraft:echo_shard',
D: 'minecraft:ender_pearl',
E: 'minecraft:prismarine_shard',
F: 'aether:zanite_gemstone'
}
)
// Cataclysm armor requires aeternium armor
event.remove({ output: 'cataclysm:ignitium_helmet' })
event.remove({ output: 'cataclysm:ignitium_chestplate' })
event.remove({ output: 'cataclysm:ignitium_boots' })
event.remove({ output: 'cataclysm:ignitium_leggings' })
event.remove({ output: 'cataclysm:cursium_helmet' })
event.remove({ output: 'cataclysm:cursium_chestplate' })
event.remove({ output: 'cataclysm:cursium_boots' })
event.remove({ output: 'cataclysm:cursium_leggings' })
event.smithing(
'cataclysm:ignitium_helmet', // arg 1: output
'cataclysm:ignitium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_helmet', // arg 3: the item to be upgraded
'cataclysm:ignitium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:ignitium_chestplate', // arg 1: output
'cataclysm:ignitium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_chestplate', // arg 3: the item to be upgraded
'cataclysm:ignitium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:ignitium_boots', // arg 1: output
'cataclysm:ignitium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_leggings', // arg 3: the item to be upgraded
'cataclysm:ignitium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:ignitium_leggings', // arg 1: output
'cataclysm:ignitium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_boots', // arg 3: the item to be upgraded
'cataclysm:ignitium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:cursium_helmet', // arg 1: output
'cataclysm:cursium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_helmet', // arg 3: the item to be upgraded
'cataclysm:cursium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:cursium_chestplate', // arg 1: output
'cataclysm:cursium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_chestplate', // arg 3: the item to be upgraded
'cataclysm:cursium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:cursium_boots', // arg 1: output
'cataclysm:cursium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_leggings', // arg 3: the item to be upgraded
'cataclysm:cursium_ingot' // arg 4: the upgrade item
)
event.smithing(
'cataclysm:cursium_leggings', // arg 1: output
'cataclysm:cursium_upgrade_smithing_template', // arg 2: the smithing template
'betterend:aeternium_boots', // arg 3: the item to be upgraded
'cataclysm:cursium_ingot' // arg 4: the upgrade item
)
// Armor requires sheets and netherite requires sturdy sheets
event.replaceInput({ id: 'minecraft:golden_helmet' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'minecraft:golden_chestplate' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'minecraft:golden_leggings' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'minecraft:golden_boots' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'minecraft:iron_helmet' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'minecraft:iron_chestplate' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'minecraft:iron_leggings' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'minecraft:iron_boots' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'simplest_copper_gear:copper_helmet' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'simplest_copper_gear:copper_chestplate' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'simplest_copper_gear:copper_leggings' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'simplest_copper_gear:copper_boots' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'minecraft:chain' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_head' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_chest' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_legs' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_feet' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_head' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_chest' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_legs' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_feet' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_head' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_chest' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_legs' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'paladins:paladin_armor_feet' }, 'minecraft:copper_ingot', 'create:copper_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_head' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_chest' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_legs' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:crusader_armor_feet' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:prior_robe_head' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:prior_robe_chest' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:prior_robe_legs' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'paladins:prior_robe_feet' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'rogues:assassin_armor_head' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'rogues:assassin_armor_chest' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'rogues:assassin_armor_legs' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'rogues:assassin_armor_feet' }, 'minecraft:gold_ingot', 'create:golden_sheet')
event.replaceInput({ id: 'rogues:warrior_armor_head' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'rogues:warrior_armor_chest' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'rogues:warrior_armor_legs' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'rogues:warrior_armor_feet' }, 'minecraft:iron_ingot', 'create:iron_sheet')
event.replaceInput({ id: 'minecraft:netherite_ingot' }, 'minecraft:gold_ingot', 'create:sturdy_sheet')
// Diamond armor mechanical crafter
event.remove({ output: 'minecraft:diamond_chestplate' })
event.remove({ output: 'minecraft:diamond_leggings' })
event.remove({ output: 'minecraft:diamond_boots' })
event.remove({ output: 'minecraft:diamond_helmet' })
event.recipes.create.mechanical_crafting(
'diamond_helmet', [
'AAA',
'A A'
], {
A: 'diamond'
}).id('minecraft:diamond_helmet')
event.recipes.create.mechanical_crafting(
'diamond_chestplate', [
'A A',
'AAA',
'AAA'
], {
A: 'diamond'
}).id('minecraft:diamond_chestplate')
event.recipes.create.mechanical_crafting(
'diamond_leggings', [
'AAA',
'A A',
'A A'
], {
A: 'diamond'
}).id('minecraft:diamond_leggings')
event.recipes.create.mechanical_crafting(
'diamond_boots', [
'A A',
'A A'
], {
A: 'diamond'
}).id('minecraft:diamond_boots')
// Betterend Armor and Tool Changes
event.recipes.create.mixing(['betterend:aeternium_ingot'], ['minecraft:netherite_scrap', 'aether:enchanted_gravitite', 'deeperdarker:soul_dust']).heated()
event.recipes.create.mixing(['betterend:aeternium_ingot'], ['minecraft:netherite_scrap', 'aether:enchanted_gravitite', 'deeperdarker:soul_crystal']).heated()
event.recipes.create.compacting('betterend:terminite_forged_plate', 'betterend:terminite_ingot')
event.recipes.create.compacting('betterend:aeternium_forged_plate', 'betterend:aeternium_ingot')
event.remove({ output: 'betterend:terminite_pickaxe' })
event.remove({ output: 'betterend:terminite_hoe' })
event.remove({ output: 'betterend:terminite_shovel' })
event.remove({ output: 'betterend:terminite_axe' })
event.remove({ output: 'betterend:terminite_sword' })
event.remove({ output: 'betterend:aeternium_pickaxe' })
event.remove({ output: 'betterend:aeternium_hoe' })
event.remove({ output: 'betterend:aeternium_shovel' })
event.remove({ output: 'betterend:aeternium_axe' })
event.remove({ output: 'betterend:aeternium_sword' })
event.shaped(
Item.of('betterend:terminite_sword', 1), // arg 1: output
[
' A ',
' A ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:terminite_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:terminite_axe', 1), // arg 1: output
[
' AA',
' BA', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:terminite_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:terminite_shovel', 1), // arg 1: output
[
' A ',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:terminite_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:terminite_hoe', 1), // arg 1: output
[
' AA',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:terminite_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:terminite_pickaxe', 1), // arg 1: output
[
'AAA',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:terminite_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:aeternium_sword', 1), // arg 1: output
[
' A ',
' A ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:aeternium_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:aeternium_axe', 1), // arg 1: output
[
' AA',
' BA', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:aeternium_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:aeternium_shovel', 1), // arg 1: output
[
' A ',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:aeternium_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:aeternium_hoe', 1), // arg 1: output
[
' AA',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:aeternium_ingot',
B: 'minecraft:stick'
}
)
event.shaped(
Item.of('betterend:aeternium_pickaxe', 1), // arg 1: output
[
'AAA',
' B ', // arg 2: the shape (array of strings)
' B '
],
{
A: 'betterend:aeternium_ingot',
B: 'minecraft:stick'
}
)
//Closing brackets.
}
)