716 lines
21 KiB
JavaScript
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.
|
|
|
|
}
|
|
)
|