From 48b746d9b6f4bbb67692f52ec903ce91ad214d8b Mon Sep 17 00:00:00 2001 From: AWildVolt <166110881+AWildVolt@users.noreply.github.com> Date: Mon, 15 Dec 2025 04:45:57 +1300 Subject: [PATCH 1/2] uhh... stuff --- .../kubejs/server_scripts/Building_Gadgets.js | 80 + overrides/kubejs/server_scripts/Cognition.js | 63 + overrides/kubejs/server_scripts/Create.js | 1492 +++++++++++++++++ .../kubejs/server_scripts/Create_Deco.js | 130 ++ .../kubejs/server_scripts/ElevatorMod.js | 180 ++ .../server_scripts/Functional_Storage.js | 348 ++++ .../server_scripts/InitRecipeRemovals.js | 65 + .../kubejs/server_scripts/IronFurnace.js | 172 ++ overrides/kubejs/server_scripts/Occultism.js | 502 ++++++ overrides/kubejs/server_scripts/ProjectRed.js | 318 ++++ overrides/kubejs/server_scripts/Rehooked.js | 51 + overrides/kubejs/server_scripts/Shrink.js | 11 + .../kubejs/server_scripts/SimplySwords.js | 254 +++ .../kubejs/server_scripts/Supplementaries.js | 564 +++++++ .../kubejs/server_scripts/SurvivalOverhaul.js | 167 ++ .../kubejs/server_scripts/Torchmaster.js | 58 + .../kubejs/server_scripts/Undergarden.js | 8 + overrides/kubejs/server_scripts/enderio.js | 33 + .../kubejs/server_scripts/ironstorage.js | 197 +++ overrides/kubejs/server_scripts/trials.js | 240 +++ 20 files changed, 4933 insertions(+) create mode 100644 overrides/kubejs/server_scripts/Building_Gadgets.js create mode 100644 overrides/kubejs/server_scripts/Cognition.js create mode 100644 overrides/kubejs/server_scripts/Create.js create mode 100644 overrides/kubejs/server_scripts/Create_Deco.js create mode 100644 overrides/kubejs/server_scripts/ElevatorMod.js create mode 100644 overrides/kubejs/server_scripts/Functional_Storage.js create mode 100644 overrides/kubejs/server_scripts/InitRecipeRemovals.js create mode 100644 overrides/kubejs/server_scripts/IronFurnace.js create mode 100644 overrides/kubejs/server_scripts/Occultism.js create mode 100644 overrides/kubejs/server_scripts/ProjectRed.js create mode 100644 overrides/kubejs/server_scripts/Rehooked.js create mode 100644 overrides/kubejs/server_scripts/Shrink.js create mode 100644 overrides/kubejs/server_scripts/SimplySwords.js create mode 100644 overrides/kubejs/server_scripts/Supplementaries.js create mode 100644 overrides/kubejs/server_scripts/SurvivalOverhaul.js create mode 100644 overrides/kubejs/server_scripts/Torchmaster.js create mode 100644 overrides/kubejs/server_scripts/Undergarden.js create mode 100644 overrides/kubejs/server_scripts/enderio.js create mode 100644 overrides/kubejs/server_scripts/ironstorage.js create mode 100644 overrides/kubejs/server_scripts/trials.js diff --git a/overrides/kubejs/server_scripts/Building_Gadgets.js b/overrides/kubejs/server_scripts/Building_Gadgets.js new file mode 100644 index 00000000..37ab95b6 --- /dev/null +++ b/overrides/kubejs/server_scripts/Building_Gadgets.js @@ -0,0 +1,80 @@ +//no yeets needed lmao +ServerEvents.recipes(event => { + event.remove({ mod: 'buildinggadgets2' }) + event.shaped('buildinggadgets2:template_manager', [ + 'APD', + 'CHC', + 'WMW' + ], { + A: 'gtceu:mv_robot_arm', + P: 'minecraft:paper', + D: '#forge:dyes/blue', + C: '#gtceu:circuits/mv', + H: 'gtceu:mv_machine_hull', + W: 'gtceu:copper_single_cable', + M: 'gtceu:mv_electric_motor' + }) + event.shaped('buildinggadgets2:gadget_building', [ + 'PEP', + 'CMC', + 'IBI' + ], { + M: 'gtceu:computer_monitor_cover', + E: 'gtceu:lv_emitter', + B: '#gtceu:batteries/mv', + C: 'gtceu:mv_robot_arm', + P: 'gtceu:aluminium_plate', + I: '#gtceu:circuits/mv' + }) + event.shaped('buildinggadgets2:gadget_exchanging', [ + 'EPS', + 'CMC', + 'IBI' + ], { + M: 'gtceu:computer_monitor_cover', + E: 'gtceu:lv_emitter', + S: 'gtceu:lv_sensor', + B: '#gtceu:batteries/mv', + C: 'gtceu:mv_robot_arm', + P: 'gtceu:aluminium_plate', + I: '#gtceu:circuits/mv' + }) + event.shaped('buildinggadgets2:gadget_copy_paste', [ + 'PEP', + 'CMA', + 'IBI' + ], { + M: 'gtceu:computer_monitor_cover', + E: 'gtceu:mv_emitter', + B: '#gtceu:batteries/hv', + C: 'minecraft:paper', + P: 'gtceu:stainless_steel_plate', + A: 'gtceu:glue_bucket', + I: '#gtceu:circuits/hv' + }) + event.shaped('buildinggadgets2:gadget_cut_paste', [ + 'PEP', + 'CMA', + 'IBI' + ], { + M: 'gtceu:computer_monitor_cover', + E: 'gtceu:mv_emitter', + B: '#gtceu:batteries/hv', + C: 'minecraft:shears', + P: 'gtceu:stainless_steel_plate', + A: 'gtceu:glue_bucket', + I: '#gtceu:circuits/hv' + }) + event.shaped('buildinggadgets2:gadget_destruction', [ + 'PEP', + 'CMC', + 'IBI' + ], { + M: 'gtceu:computer_monitor_cover', + E: 'gtceu:mv_emitter', + B: '#gtceu:batteries/hv', + C: 'trashcans:item_trash_can', + P: 'gtceu:stainless_steel_plate', + I: '#gtceu:circuits/hv' + }) +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Cognition.js b/overrides/kubejs/server_scripts/Cognition.js new file mode 100644 index 00000000..c672c686 --- /dev/null +++ b/overrides/kubejs/server_scripts/Cognition.js @@ -0,0 +1,63 @@ +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[3] - [1] - TAG-WATCHER') //not sure if i should change the log numbers? copied from the ae2_mods.js + event.add('c:hidden_from_recipe_viewers', itemName) + event.add('c:viewers/hidden_from_recipe', itemName) + }) +} +yeet('cognition:molecular_metamorpher') +yeet('cognition:primordial_assembly') +yeet('cognition:flask_of_poseidon') +yeet('cognition:flask_of_hades') +yeet('cognition:flask_of_chaos') +yeet('cognition:transforming_focus') +yeet('cognition:mending_neurogel_blob') +yeet('cognition:mending_neurogel') +yeet('cognition:fluorescent_agar') +yeet('cognition:nutrient_agar') +yeet('cognition:insightful_agar') +yeet('cognition:extravagant_agar') +yeet('cognition:bibliophage') +yeet('cognition:experience_jelly') +yeet('cognition:forgotten_dust') +yeet('cognition:forgotten_dust_block') +yeet('cognition:infected_bookshelf') +yeet('cognition:infected_enchanted_bookshelf') +yeet('cognition:infected_archivers_bookshelf') + +ServerEvents.recipes(event => { + event.remove({ id: 'cognition:bibliophage' }) + event.remove({ id: 'cognition:metamorpher/primordial_assembly' }) + event.remove({ id: 'cognition:metamorpher/cognitive_alloy_metamorphosis' }) + event.remove({ id: 'cognition:metamorpher/cognitive_crystal_metamorphosis' }) + event.remove({ id: 'cognition:cognitive_alloy' }) + event.remove({ id: 'cognition:cognitive_flux' }) + event.remove({ id: 'cognition:whisperglass' }) + event.remove({ id: /cognition:metamorpher(.*)/}) + event.remove({ id: /cognition:infecting(.*)/}) + event.remove({ id: 'cognition:filling/golden_apple_filling' }) + + event.recipes.gtceu.mixer('cognitive_flux_mixer') + .itemInputs(['4x gtceu:nether_quartz_dust', '4x gtceu:lapis_dust', '4x minecraft:soul_sand']) + .itemOutputs('4x cognition:cognitive_flux') + .duration(100) + .EUt(12) + event.recipes.gtceu.alloy_smelter('cognitive_alloy') + .itemInputs(['2x cognition:cognitive_flux', 'occultism:iesnium_ingot']) + .itemOutputs('cognition:cognitive_alloy') + .duration(240) + .EUt(12) + event.recipes.gtceu.alloy_smelter('whisper_glass') + .itemInputs(['4x cognition:cognitive_flux', 'minecraft:glass']) + .itemOutputs('cognition:whisperglass') + .duration(160) + .EUt(12) + event.recipes.gtceu.alloy_smelter('calcarine_matrix') + .itemInputs(['2x cognition:astute_assembly', '2x cognition:nightmare_bottle']) + .itemOutputs('cognition:calcarine_matrix') + .duration(500) + .EUt(24) +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Create.js b/overrides/kubejs/server_scripts/Create.js new file mode 100644 index 00000000..38bb8c3c --- /dev/null +++ b/overrides/kubejs/server_scripts/Create.js @@ -0,0 +1,1492 @@ +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[8] - [1] - TAG-WATCHER') + event.add('c:hidden_from_recipe_viewers', itemName) + }) +} + +//Ore related removals +yeet('create:brass_ingot') +yeet('create:brass_nugget') +yeet('create:copper_nugget') +yeet("create:zinc_ingot") +yeet('create:zinc_nugget') +yeet('balancedflight:ascended_flight_ring') + +yeet('create:propeller') +//create connected removals +yeet(/create_connected:copycat_(.*)/) +yeet('create_connected:control_chip') +yeet('create_connected:incomplete_control_chip') +yeet('create_connected:fan_seething_catalyst') +yeet('create_connected:fan_ending_catalyst_dragon_head') +yeet('create_connected:fan_ending_catalyst__dragons_breath') +yeet('create_connected:fan_freezing_catalyst') +yeet('create_connected:fan_enriched_catalyst') +yeet('moreburners:copper_coil') +yeet('create_connected:fluid_vessel') + +ServerEvents.tags('item', event => { + console.log('[8] - [2] - TAG-WATCHER') + + //Other Modded Plate Removals From the c Tag - Remember to Hide in EMI if needed below + event.remove('c:plates/copper', 'create:copper_sheet') + event.remove('c:plates/brass', 'create:brass_sheet') + event.remove('c:plates/iron', 'create:iron_sheet') + event.remove('c:plates/gold', 'create:golden_sheet') + + //Other Modded ingot Removals From the c Tag + event.remove('c:ingots/zinc', 'create:zinc_ingot') + event.remove('c:ingots/brass', 'create:brass_ingot') + event.remove('c:nuggets/zinc', 'create:zinc_nugget') + event.remove('c:nuggets/brass', 'create:brass_nugget') + + + + //Hiding the Above Removals from EMI + event.add('c:hidden_from_recipe_viewers', 'create:copper_sheet') + event.add('c:hidden_from_recipe_viewers', 'create:brass_sheet') + event.add('c:hidden_from_recipe_viewers', 'create:iron_sheet') + event.add('c:hidden_from_recipe_viewers', 'create:golden_sheet') +}) + +ServerEvents.recipes(event => { + event.remove({ id: 'create:cutting/compat/blue_skies/stripped_cherry_wood' }) + event.remove({ id: 'create:cutting/compat/blue_skies/stripped_cherry_log' }) + event.remove({ id: 'create:cutting/compat/biomesoplenty/cherry_log' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/stripped_cherrywood_log' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/stripped_mysterywood' }) + event.remove({ id: 'create:cutting/compat/biomesoplenty/stripped_cherry_wood' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/cherrywood' }) + event.remove({ id: 'create:cutting/compat/biomesoplenty/cherry_wood' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/mysterywood_log' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/mysterywood' }) + event.remove({ id: 'create:cutting/compat/blue_skies/cherry_wood' }) + event.remove({ id: 'create:cutting/compat/blue_skies/cherry_log' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/stripped_cherrywood' }) + event.remove({ id: 'create:cutting/compat/biomesoplenty/stripped_cherry_log' }) + event.remove({ id: 'crabbersdelight:lanternfish_barrel' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/cherrywood_log' }) + event.remove({ id: 'create:cutting/compat/forbidden_arcanus/stripped_mysterywood_log' }) + event.remove({ id: 'create:pressing/sugar_cane' }) + event.remove({ output: 'create:andesite_alloy' }) + event.remove({ id: 'create:crafting/appliances/chain_from_zinc' }) + event.remove({ id: "create:crushing/crimsite"}) + event.remove({ id: "create:crushing/crimsite_recycling"}) + event.remove({ id: "create:crushing/ochrum"}) + event.remove({ id: "create:crushing/ochrum_recycling"}) + event.remove({ id: "create:crushing/veridium"}) + event.remove({ id: "create:crushing/veridium_recycling"}) + event.remove({ id: "create:crushing/asurine"}) + event.remove({ id: "create:crushing/asurine_recycling"}) + + //rock crusher + //CS = Create Stones + let CSreg = [ + 'crimsite', + 'ochrum', + 'veridium', + 'asurine' + ] + let CSchoc = [ + 'scoria', + 'scorchia', + ] + let CShoney = [ + 'limestone' + ] + + CSreg.forEach(CSreg => { + event.recipes.gtceu.rock_breaker(`create:${CSreg}_rock_breaker`) + .notConsumableItem(`create:${CSreg}`) + .itemOutputs(`create:${CSreg}`) + .adjacentFluids(["minecraft:lava", "minecraft:water"]) + .duration(16) + .EUt(7); + }) + + CSchoc.forEach(CSchoc => { + event.recipes.gtceu.rock_breaker(`create:${CSchoc}_rock_breaker`) + .notConsumableItem(`create:${CSchoc}`) + .itemOutputs(`create:${CSchoc}`) + .adjacentFluids(["minecraft:lava", "create:chocolate"]) + .duration(16) + .EUt(7); + }) + + CShoney.forEach(CShoney => { + event.recipes.gtceu.rock_breaker(`create:${CShoney}_rock_breaker`) + .notConsumableItem(`create:${CShoney}`) + .itemOutputs(`create:${CShoney}`) + .adjacentFluids(["minecraft:lava", "create:honey"]) + .duration(16) + .EUt(7); + }) + + event.recipes.gtceu.rock_breaker(`create:tuff_rock_breaker`) + .notConsumableItem(`minecraft:tuff`) + .itemOutputs(`minecraft:tuff`) + .adjacentFluids(["minecraft:lava", "minecraft:water"]) + .duration(16) + .EUt(7); + + event.recipes.gtceu.rock_breaker(`create:calcite_rock_breaker`) + .notConsumableItem(`minecraft:calcite`) + .itemOutputs(`minecraft:calcite`) + .adjacentFluids(["minecraft:lava", "minecraft:water"]) + .duration(16) + .EUt(7); + + //dripstone can be directly crushed via create -> clay balls, so i am nerfing the rates on that to a % instead of guaranteed + event.recipes.gtceu.rock_breaker(`create:dripstone_block_rock_breaker`) + .notConsumableItem(`minecraft:dripstone_block`) + .itemOutputs(`minecraft:dripstone_block`) + .adjacentFluids(["minecraft:lava", "minecraft:water"]) + .duration(16) + .EUt(7); + + event.remove({ id: 'create:milling/dripstone_block'}) + event.remove({ id: 'create:crushing/dripstone_block'}) + + event.recipes.create.crushing([CreateProcessingOutput.of('minecraft:clay_ball', 0.10)], 'minecraft:dripstone_block').processingTime(10) + event.recipes.create.milling([CreateProcessingOutput.of('minecraft:clay_ball', 0.05)], 'minecraft:dripstone_block').processingTime(15) + + //Cogs + event.remove({ output: 'create:cogwheel' }) + event.shaped('create:cogwheel', [ + ' T ', + 'TST', + ' T ' + ], { + S: 'create:shaft', + T: 'gtceu:treated_wood_plate' + }) + event.recipes.gtceu.assembler("create:cogwheel") + .itemInputs("4x gtceu:treated_wood_plate") + .itemInputs("create:shaft") + .itemOutputs("4x create:cogwheel") + .circuit(11) + .duration(100) + .EUt(8); + event.remove({ output: 'create:large_cogwheel' }) + event.shaped('create:large_cogwheel', [ + ' T ', + 'TCT', + ' T ' + ], { + C: 'create:cogwheel', + T: 'gtceu:treated_wood_plate' + }) + event.recipes.gtceu.assembler("create:large_cogwheel") + .itemInputs("2x gtceu:treated_wood_plate") + .itemInputs("create:cogwheel") + .itemOutputs("create:large_cogwheel") + .circuit(11) + .duration(100) + .EUt(8); + //Shaft + event.remove({ output: 'create:shaft' }) + event.shaped('4x create:shaft', [ + ' R ', + 'HAF', + ' R ' + ], { + R: 'gtceu:andesite_alloy_rod', + A: 'gtceu:andesite_alloy_plate', + H: '#c:tools/hammers', + F: '#c:tools/files' + }) + + event.recipes.gtceu.sifter("frontiers:sifting_cinder_flour") + .itemInputs('gtceu:netherrack_dust') + .itemOutputs('create:cinder_flour') + .chancedOutput('create:cinder_flour', 5000, 0) + .chancedOutput('create:cinder_flour', 3500, 0) + .chancedOutput('create:cinder_flour', 2500, 0) + .chancedOutput('create:cinder_flour', 1000, 0) + .duration(50) + .EUt(16); + //shaft + event.recipes.gtceu.assembler("create:shaft") + .itemInputs('2x gtceu:andesite_alloy_rod', 'gtceu:andesite_alloy_plate') + .itemOutputs('8x create:shaft') + .circuit(11) + .duration(50) + .EUt(8); + event.recipes.gtceu.extruder("create:shaft") + .itemInputs('create:andesite_alloy') + .notConsumableItem('gtceu:normal_pipe_extruder_mold') + .itemOutputs('12x create:shaft') + .duration(50) + .EUt(GTValues.VA[GTValues.MV]); + //Andesite Casing + event.recipes.gtceu.assembler("create:andesite_casing") + .itemInputs('1x #c:stripped_logs', 'gtceu:andesite_alloy_plate') + .itemOutputs('2x create:andesite_casing') + .circuit(11) + .duration(50) + .EUt(8); + //Brass Casing + event.recipes.gtceu.assembler("create:brass_casing") + .itemInputs('1x #c:stripped_logs', 'gtceu:brass_plate') + .itemOutputs('2x create:brass_casing') + .circuit(11) + .duration(50) + .EUt(8); + //Copper Casing + event.recipes.gtceu.assembler("create:copper_casing") + .itemInputs('1x #c:stripped_logs', 'gtceu:copper_plate') + .itemOutputs('2x create:copper_casing') + .circuit(11) + .duration(50) + .EUt(8); + //Train Casing + event.recipes.gtceu.assembler("create:railway_casing") + .itemInputs('2x create:brass_casing', 'gtceu:obsidian_plate') + .itemOutputs('2x create:railway_casing') + .circuit(11) + .duration(50) + .EUt(8); + //Gearbox + event.recipes.gtceu.assembler("create:gearbox") + .itemInputs('2x create:cogwheel', 'create:andesite_casing') + .itemOutputs('create:gearbox') + .circuit(2) + .duration(50) + .EUt(8); + //Clutch + event.remove({ output: 'create:clutch' }) + event.shapeless('create:clutch', [ + '1x create:andesite_casing', + '1x create:shaft', + '1x gtceu:red_alloy_bolt' + ]) + event.recipes.gtceu.assembler("create:clutch") + .itemInputs('1x create:andesite_casing', '1x create:shaft', '1x gtceu:red_alloy_bolt') + .itemOutputs('1x create:clutch') + .circuit(11) + .duration(50) + .EUt(8); + //Gearshift + event.remove({ output: 'create:gearshift' }) + event.shapeless('create:gearshift', [ + '1x create:andesite_casing', + '1x create:cogwheel', + '1x gtceu:red_alloy_bolt' + ]) + event.recipes.gtceu.assembler("create:gearshift") + .itemInputs('1x create:andesite_casing', '1x create:cogwheel', '1x gtceu:red_alloy_bolt') + .itemOutputs('1x create:gearshift') + .duration(50) + .circuit(11) + .EUt(8); + //Encased Chain Drive + event.recipes.gtceu.assembler("create:encased_chain_drive") + .itemInputs('1x create:andesite_casing', '3x minecraft:iron_nugget') + .itemOutputs('1x create:encased_chain_drive') + .duration(50) + .circuit(11) + .EUt(8); + //Adjustable Chain Gearshift + event.recipes.gtceu.assembler("create:adjustable_chain_gearshift") + .itemInputs('1x create:encased_chain_drive', '1x create:electron_tube') + .itemOutputs('1x create:adjustable_chain_gearshift') + .duration(50) + .circuit(11) + .EUt(8); + //Electron Tube + event.remove({ output: 'create:electron_tube' }) + event.shaped('create:electron_tube', [ + ' G ', + ' R ', + ' P ' + ], { + G: 'gtceu:glass_tube', + R: 'create:polished_rose_quartz', + P: 'gtceu:iron_plate' + }) + event.recipes.gtceu.assembler("create:electron_tube") + .itemInputs('1x gtceu:glass_tube', '1x create:polished_rose_quartz', '1x gtceu:iron_plate') + .itemOutputs('4x create:electron_tube') + .duration(100) + .circuit(11) + .EUt(8); + //Encased Fan + event.remove({ output: 'create:encased_fan' }) + event.shaped('create:encased_fan', [ + ' S ', + 'AMA', + ' P ' + ], { + S: 'create:shaft', + A: 'create:andesite_casing', + M: 'gtceu:mv_electric_motor', + P: 'gtceu:aluminium_rotor' + }) + event.recipes.gtceu.assembler("create:encased_fan") + .itemInputs('gtceu:aluminium_rotor', '1x create:andesite_casing', '2x create:shaft', 'gtceu:mv_electric_motor') + .itemOutputs('1x create:encased_fan') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Belt + event.shaped('2x create:belt_connector', [ + ' ', + 'RRR', + 'RRR' + ], { + R: 'gtceu:rubber_foil' + }) + event.recipes.gtceu.assembler('create:belt_connector') + .itemInputs('6x gtceu:rubber_foil') + .itemOutputs('4x create:belt_connector') + .circuit(6) + .duration(100) + .EUt(8); + //Millstone, this was locked to lv because of stone rods.... + event.remove({ output: 'create:millstone' }) + event.shaped('create:millstone', [ + ' C ', + 'SAS', + 'FMF' + ], { + C: 'create:cogwheel', + A: 'create:andesite_casing', + S: 'gtceu:andesite_alloy_gear', + M: 'ulvcovm:ulv_electric_motor', + F: '#c:stone' + }) + event.recipes.gtceu.assembler("create:millstone") + .itemInputs('2x gtceu:andesite_alloy_gear', 'create:cogwheel', 'create:andesite_casing', '2x #c:stone', 'ulvcovm:ulv_electric_motor') + .itemOutputs('create:millstone') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Press + event.remove({ output: 'create:mechanical_press' }) + event.shaped('create:mechanical_press', [ + ' S ', + 'AMA', + ' W ' + ], { + S: 'create:shaft', + A: 'create:andesite_casing', + M: 'ulvcovm:ulv_electric_piston', + W: 'gtceu:wrought_iron_block' + }) + event.recipes.gtceu.assembler("create:mechanical_press") + .itemInputs('gtceu:wrought_iron_block', 'create:shaft', '2x create:andesite_casing', 'ulvcovm:ulv_electric_piston') + .itemOutputs('create:mechanical_press') + .duration(50) + .circuit(11) + .EUt(8); + //Whisk + event.remove({ output: 'create:whisk' }) + event.shaped('create:whisk', [ + ' A ', + 'I I', + ' I ' + ], { + A: 'gtceu:andesite_alloy_plate', + I: 'gtceu:andesite_alloy_ring' + }) + event.recipes.gtceu.assembler('create:whisk') + .itemInputs('gtceu:andesite_alloy_plate', '3x gtceu:andesite_alloy_ring') + .circuit(4) + .itemOutputs('create:whisk') + .duration(100) + .EUt(8); + //Mechanical Mixer + event.remove({ output: 'create:mechanical_mixer' }) + event.shaped('create:mechanical_mixer', [ + ' C ', + 'AMA', + ' W ' + ], { + C: 'create:cogwheel', + A: 'create:andesite_casing', + M: 'ulvcovm:ulv_electric_motor', + W: 'create:whisk' + }) + event.recipes.gtceu.assembler('create:mechanical_mixer') + .itemInputs('create:whisk', '2x create:andesite_casing', 'create:cogwheel', 'ulvcovm:ulv_electric_motor') + .itemOutputs('create:mechanical_mixer') + .duration(100) + .circuit(11) + .EUt(8); + //Basin + event.remove({ output: 'create:basin' }) + event.shaped('create:basin', [ + ' ', + 'AHA', + 'AAA' + ], { + A: 'gtceu:andesite_alloy_plate', + H: '#c:tools/hammers' + }) + event.recipes.gtceu.assembler('create:basin') + .itemInputs('5x gtceu:andesite_alloy_plate') + .circuit(5) + .itemOutputs('create:basin') + .duration(100) + .EUt(8); + //Depot + event.remove({ output: 'create:depot' }) + event.shaped('create:depot', [ + ' ', + ' A ', + ' C ' + ], { + A: 'gtceu:andesite_alloy_plate', + C: 'create:andesite_casing' + }) + event.recipes.gtceu.assembler('create:depot') + .itemInputs('create:andesite_casing', 'gtceu:andesite_alloy_plate') + .circuit(8) + .itemOutputs('create:depot') + .duration(100) + .EUt(8); + //Weighted Ejector + event.remove({ output: 'create:weighted_ejector' }) + event.shaped('create:weighted_ejector', [ + ' C ', + ' D ', + 'WSW' + ], { + W: 'create:cogwheel', + D: 'create:depot', + S: 'gtceu:andesite_alloy_spring', + C: 'gtceu:andesite_alloy_plate' + }) + event.recipes.gtceu.assembler("create:weighted_ejector") + .itemInputs('2x create:cogwheel', 'create:depot', 'gtceu:andesite_alloy_spring', 'gtceu:andesite_alloy_plate') + .itemOutputs('create:weighted_ejector') + .duration(50) + .circuit(11) + .EUt(8); + //Chute + event.recipes.gtceu.assembler("create:chute") + .itemInputs('2x gtceu:iron_plate', 'minecraft:iron_ingot') + .circuit(6) + .itemOutputs('6x create:chute') + .duration(50) + .EUt(8); + //Smart Chute + event.recipes.gtceu.assembler("create:smart_chute") + .itemInputs('gtceu:brass_plate', 'create:chute', 'create:electron_tube') + .itemOutputs('1x create:smart_chute') + .duration(50) + .circuit(11) + .EUt(8); + //Fluid Tank + event.remove({ output: 'create:fluid_tank' }) + event.shaped('4x create:fluid_tank', [ + 'CBC', + 'GDG', + 'CBC' + ], { + D: 'gtceu:bronze_drum', + C: 'gtceu:copper_plate', + B: 'gtceu:bronze_plate', + G: 'minecraft:glass_pane' + }) + event.recipes.gtceu.assembler("create:fluid_tank") + .itemInputs('gtceu:bronze_drum', '4x gtceu:copper_plate', '2x minecraft:glass_pane', '2x gtceu:bronze_plate') + .itemOutputs('4x create:fluid_tank') + .duration(50) + .circuit(11) + .EUt(8); + //Hose Pulley, not gonna change this from a pump to a motor, its rather strong and probably good to be post nether + event.remove({ output: 'create:hose_pulley' }) + event.shaped('create:hose_pulley', [ + 'CCC', + 'KPK', + 'CFC' + ], { + C: 'gtceu:copper_plate', + K: 'minecraft:dried_kelp_block', + P: 'ulvcovm:ulv_electric_pump', + F: 'gtceu:bronze_normal_fluid_pipe' + }) + event.recipes.gtceu.assembler("create:hose_pulley") + .itemInputs('ulvcovm:ulv_electric_pump', '5x gtceu:copper_plate', 'minecraft:dried_kelp_block', 'gtceu:bronze_normal_fluid_pipe') + .itemOutputs('create:hose_pulley') + .duration(50) + .circuit(11) + .EUt(8); + //Item Drain + event.remove({ output: 'create:item_drain' }) + event.shaped('create:item_drain', [ + 'BIB', + 'CCC', + ' ' + ], { + B: 'gtceu:bronze_plate', + I: 'minecraft:iron_bars', + C: 'create:copper_casing' + }) + event.recipes.gtceu.assembler("create:item_drain") + .itemInputs('2x gtceu:bronze_plate', 'minecraft:iron_bars', '3x create:copper_casing') + .itemOutputs('create:item_drain') + .duration(50) + .circuit(11) + .EUt(8); + //Spout + event.remove({ output: 'create:spout' }) + event.shaped('create:spout', [ + ' C ', + 'BPB', + ' F ' + ], { + C: 'create:copper_casing', + B: 'gtceu:bronze_plate', + P: 'ulvcovm:ulv_electric_motor', + F: 'gtceu:bronze_normal_fluid_pipe' + }) + event.recipes.gtceu.assembler("create:spout") + .itemInputs('2x gtceu:bronze_plate', 'ulvcovm:ulv_electric_motor', 'create:copper_casing', 'gtceu:bronze_normal_fluid_pipe') + .itemOutputs('create:spout') + .duration(50) + .circuit(11) + .EUt(8); + //Portable Fluid Interface + event.remove({ output: 'create:portable_fluid_interface' }) + event.shaped('create:portable_fluid_interface', [ + 'COH', + ' ', + ' ' + ], { + C: 'create:copper_casing', + O: 'ulvcovm:ulv_electric_motor', + H: 'create:chute' + }) + event.recipes.gtceu.assembler("create:portable_fluid_interface") + .itemInputs('ulvcovm:ulv_electric_motor', 'create:copper_casing', 'create:chute') + .itemOutputs('create:portable_fluid_interface') + .duration(50) + .circuit(11) + .EUt(8); + //Steam Engine + event.remove({ output: 'create:steam_engine' }) + event.shaped('create:steam_engine', [ + ' G ', + 'ARA', + 'CFC' + ], { + G: 'gtceu:gold_plate', + F: 'gtceu:andesite_alloy_frame', + A: 'gtceu:andesite_alloy_plate', + C: 'minecraft:copper_block', + R: 'ulvcovm:ulv_electric_piston' + }) + event.recipes.gtceu.assembler("create:steam_engine") + .itemInputs('gtceu:gold_plate', 'ulvcovm:ulv_electric_piston', 'gtceu:andesite_alloy_frame', '2x gtceu:andesite_alloy_plate', '2x minecraft:copper_block') + .itemOutputs('create:steam_engine') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Piston + event.remove({ output: "create:mechanical_piston" }) + event.shaped('create:mechanical_piston', [ + 'WWW', + 'APA', + 'RER' + ], { + W: 'gtceu:treated_wood_plate', + R: 'gtceu:red_alloy_bolt', + A: 'create:andesite_casing', + E: 'create:piston_extension_pole', + P: 'ulvcovm:ulv_electric_piston' + }) + event.recipes.gtceu.assembler("create:mechanical_piston") + .itemInputs('3x gtceu:treated_wood_plate', 'ulvcovm:ulv_electric_piston', '2x gtceu:red_alloy_bolt', '2x create:andesite_casing', 'create:piston_extension_pole') + .itemOutputs('create:mechanical_piston') + .duration(50) + .circuit(11) + .EUt(8); + //Piston Extension Pole + event.remove({ output: "create:piston_extension_pole" }) + event.shaped('4x create:piston_extension_pole', [ + ' W ', + ' R ', + ' W ' + ], { + W: 'gtceu:treated_wood_plate', + R: 'gtceu:andesite_alloy_rod', + }) + event.recipes.gtceu.assembler("create:piston_extension_pole") + .itemInputs('2x gtceu:treated_wood_plate', 'gtceu:andesite_alloy_rod') + .itemOutputs('8x create:piston_extension_pole') + .duration(50) + .circuit(11) + .EUt(8); + //Gantry Carriage + event.remove({ output: "create:gantry_carriage" }) + event.shaped('create:gantry_carriage', [ + ' W ', + 'ARA', + 'CCC' + ], { + W: 'gtceu:treated_wood_plate', + R: 'ulvcovm:ulv_electric_motor', + A: 'create:andesite_casing', + C: 'create:cogwheel' + }) + event.recipes.gtceu.assembler("create:gantry_carriage") + .itemInputs('gtceu:treated_wood_plate', 'ulvcovm:ulv_electric_motor', '2x create:andesite_casing', '3x create:cogwheel') + .itemOutputs('create:gantry_carriage') + .duration(50) + .circuit(11) + .EUt(8); + //Gantry Shaft + event.remove({ output: "create:gantry_shaft" }) + event.shaped('4x create:gantry_shaft', [ + 'PRP', + 'FFF', + 'PRP' + ], { + P: 'gtceu:andesite_alloy_plate', + R: 'gtceu:andesite_alloy_rod', + F: 'gtceu:red_alloy_foil' + }) + event.recipes.gtceu.assembler("create:gantry_shaft") + .itemInputs('4x gtceu:andesite_alloy_plate', '3x gtceu:red_alloy_foil', '2x gtceu:andesite_alloy_rod') + .itemOutputs('8x create:gantry_shaft') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Bearing + event.remove({ output: "create:mechanical_bearing" }) + event.shaped('create:mechanical_bearing', [ + 'WWW', + 'AMA', + 'CSC' + ], { + W: 'gtceu:treated_wood_plate', + A: 'create:andesite_casing', + C: 'create:cogwheel', + M: 'ulvcovm:ulv_electric_motor', + S: 'create:shaft' + }) + event.recipes.gtceu.assembler("create:mechanical_bearing") + .itemInputs('3x gtceu:treated_wood_plate', '2x create:andesite_casing', '2x create:cogwheel', 'ulvcovm:ulv_electric_motor', 'create:shaft') + .itemOutputs('create:mechanical_bearing') + .duration(50) + .circuit(11) + .EUt(8); + //Clockwork Bearing + event.remove({ output: "create:clockwork_bearing" }) + event.shaped('create:clockwork_bearing', [ + 'WWW', + 'AMA', + 'CSC' + ], { + W: 'gtceu:treated_wood_plate', + A: 'create:brass_casing', + C: 'create:cogwheel', + M: 'ulvcovm:ulv_electric_motor', + S: 'create:electron_tube' + }) + event.recipes.gtceu.assembler("create:clockwork_bearing") + .itemInputs('3x gtceu:treated_wood_plate', '2x create:brass_casing', '2x create:cogwheel', 'ulvcovm:ulv_electric_motor', 'create:electron_tube') + .itemOutputs('create:clockwork_bearing') + .duration(50) + .circuit(11) + .EUt(8); + //Rope Pulley + event.remove({ output: "create:rope_pulley" }) + event.shaped('create:rope_pulley', [ + 'AMA', + 'SRS', + 'PPP' + ], { + P: 'gtceu:andesite_alloy_plate', + A: 'create:andesite_casing', + M: 'ulvcovm:ulv_electric_motor', + S: 'create:shaft', + R: '#c:ropes' + }) + event.recipes.gtceu.assembler("create:rope_pulley") + .itemInputs('3x gtceu:andesite_alloy_plate', '2x create:andesite_casing', '2x create:shaft', 'ulvcovm:ulv_electric_motor', '#c:ropes') + .itemOutputs('create:rope_pulley') + .duration(50) + .circuit(11) + .EUt(8); + //Elevator Pulley + event.remove({ output: "create:elevator_pulley" }) + event.shaped('create:elevator_pulley', [ + 'AMA', + 'SRS', + 'PPP' + ], { + P: 'gtceu:andesite_alloy_plate', + A: 'create:brass_casing', + M: 'ulvcovm:ulv_electric_motor', + S: 'create:shaft', + R: '#c:rope' + }) + event.recipes.gtceu.assembler("create:elevator_pulley") + .itemInputs('3x gtceu:andesite_alloy_plate', '2x create:brass_casing', '2x create:shaft', 'ulvcovm:ulv_electric_motor', '#c:rope') + .itemOutputs('create:elevator_pulley') + .duration(50) + .circuit(11) + .EUt(8); + //Cart Assembler + event.remove({ output: "create:cart_assembler" }) + event.recipes.gtceu.assembler("create:cart_assembler") + .itemInputs('2x gtceu:andesite_alloy_plate', '2x create:andesite_casing', '2x #gtceu:circuits/hv', 'gtceu:red_alloy_plate', 'gtceu:hv_robot_arm', 'gtceu:hv_assembler') + .itemOutputs('create:cart_assembler') + .circuit(11) + .duration(50) + .EUt(GTValues.VA[GTValues.HV]); + //Linear Chassis + event.remove({ output: "create:linear_chassis" }) + event.shaped('3x create:linear_chassis', [ + 'AWA', + 'LLL', + 'AWA' + ], { + A: 'gtceu:andesite_alloy_plate', + L: '#minecraft:logs', + W: 'gtceu:treated_wood_plate', + }) + event.recipes.gtceu.assembler("create:linear_chassis") + .itemInputs('4x gtceu:andesite_alloy_plate', '3x #minecraft:logs', '2x gtceu:treated_wood_plate') + .itemOutputs('6x create:linear_chassis') + .circuit(6) + .duration(50) + .EUt(8); + //Radial Chassis + event.remove({ output: "create:radial_chassis" }) + event.shaped('3x create:radial_chassis', [ + 'ALA', + 'WLW', + 'ALA' + ], { + A: 'gtceu:andesite_alloy_plate', + L: '#minecraft:logs', + W: 'gtceu:treated_wood_plate', + }) + event.recipes.gtceu.assembler("create:radial_chassis") + .itemInputs('4x gtceu:andesite_alloy_plate', '3x #minecraft:logs', '2x gtceu:treated_wood_plate') + .itemOutputs('6x create:radial_chassis') + .circuit(7) + .duration(50) + .EUt(8); + //Sticker + event.remove({ output: "create:sticker" }) + event.shaped('create:sticker', [ + 'ABA', + 'SRS', + ' ' + ], { + A: 'gtceu:andesite_alloy_plate', + S: 'gtceu:stone_plate', + B: '#c:slimeballs', + R: 'gtceu:red_alloy_bolt' + }) + event.recipes.gtceu.assembler("create:sticker") + .itemInputs('2x gtceu:andesite_alloy_plate', '2x gtceu:stone_plate', '#c:slimeballs', 'gtceu:red_alloy_bolt') + .itemOutputs('create:sticker') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Drill + event.remove({ output: "create:mechanical_drill" }) + event.shaped('create:mechanical_drill', [ + 'AP ', + 'MGD', + 'AP ' + ], { + A: 'create:andesite_casing', + P: 'gtceu:andesite_alloy_plate', + G: 'gtceu:andesite_alloy_gear', + D: 'gtceu:steel_drill_head', + M: 'ulvcovm:ulv_electric_motor' + }) + event.recipes.gtceu.assembler("create:mechanical_drill") + .itemInputs('2x create:andesite_casing', '2x gtceu:andesite_alloy_plate', 'gtceu:steel_drill_head', 'gtceu:andesite_alloy_gear', 'ulvcovm:ulv_electric_motor') + .itemOutputs('create:mechanical_drill') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Saw + event.remove({ output: "create:mechanical_saw" }) + event.shaped('create:mechanical_saw', [ + 'AP ', + 'MGD', + 'AP ' + ], { + A: 'create:andesite_casing', + P: 'gtceu:andesite_alloy_plate', + G: 'gtceu:andesite_alloy_gear', + D: 'gtceu:wrought_iron_buzz_saw_blade', + M: 'ulvcovm:ulv_electric_motor' + }) + event.recipes.gtceu.assembler("create:mechanical_saw") + .itemInputs('2x create:andesite_casing', '2x gtceu:andesite_alloy_plate', 'gtceu:wrought_iron_buzz_saw_blade', 'gtceu:andesite_alloy_gear', 'ulvcovm:ulv_electric_motor') + .itemOutputs('create:mechanical_saw') + .duration(50) + .circuit(11) + .EUt(8); + //Deployer + event.remove({ output: "create:deployer" }) + event.shaped('create:deployer', [ + 'AP ', + 'MGD', + 'AP ' + ], { + A: 'create:andesite_casing', + P: 'gtceu:andesite_alloy_plate', + G: 'create:shaft', + D: 'create:brass_hand', + M: 'ulvcovm:ulv_electric_piston' + }) + event.recipes.gtceu.assembler("create:deployer") + .itemInputs('2x create:andesite_casing', '2x gtceu:andesite_alloy_plate', 'create:brass_hand', 'create:shaft', 'ulvcovm:ulv_electric_piston') + .itemOutputs('create:deployer') + .duration(50) + .circuit(11) + .EUt(8); + //Portable Storage Interface + event.remove({ output: 'create:portable_storage_interface' }) + event.shaped('create:portable_storage_interface', [ + 'COH', + ' ', + ' ' + ], { + C: 'create:andesite_casing', + O: 'ulvcovm:ulv_conveyor_module', + H: 'create:chute' + }) + event.recipes.gtceu.assembler("create:portable_storage_interface") + .itemInputs('ulvcovm:ulv_conveyor_module', 'create:andesite_casing', 'create:chute') + .itemOutputs('create:portable_storage_interface') + .duration(50) + .circuit(11) + .EUt(8); + //Mechanical Harvester + event.recipes.gtceu.assembler("create:mechanical_harvester") + .itemInputs('create:andesite_casing', '4x create:andesite_alloy', '2x gtceu:iron_plate') + .itemOutputs('create:mechanical_harvester') + .circuit(4) + .duration(50) + .EUt(8); + //Mechanical Plough + event.recipes.gtceu.assembler("create:mechanical_plough") + .itemInputs('create:andesite_casing', '3x create:andesite_alloy', '3x gtceu:iron_plate') + .itemOutputs('create:mechanical_plough') + .circuit(5) + .duration(50) + .EUt(8); + //Mechanical Roller + event.recipes.gtceu.assembler("create:mechanical_roller") + .itemInputs('create:andesite_casing', 'create:crushing_wheel', 'create:electron_tube') + .itemOutputs('create:mechanical_roller') + .circuit(5) + .duration(50) + .EUt(8); + //Mechanical Crafter + event.remove({ output: "create:mechanical_crafter" }) + event.shaped('create:mechanical_crafter', [ + 'BEB', + 'CGC', + 'BTB' + ], { + B: 'gtceu:brass_plate', + E: 'create:electron_tube', + C: 'create:brass_casing', + G: 'gtceu:steel_gear', + T: 'minecraft:crafting_table' + }) + event.recipes.gtceu.assembler("create:mechanical_crafter") + .itemInputs('4x gtceu:brass_plate', '2x create:brass_casing', 'minecraft:crafting_table', 'create:electron_tube', 'gtceu:steel_gear') + .itemOutputs('create:mechanical_crafter') + .circuit(5) + .duration(50) + .EUt(8); + //Sequenced Gearshift + event.recipes.gtceu.assembler("create:sequenced_gearshift") + .itemInputs('create:brass_casing', 'create:cogwheel', 'create:electron_tube') + .itemOutputs('create:sequenced_gearshift') + .circuit(5) + .duration(50) + .EUt(8); + //Rotation Speed Controller + event.remove({ output: "create:rotation_speed_controller" }) + event.shaped('create:rotation_speed_controller', [ + 'B B', + 'CRC', + 'CPC' + ], { + B: 'gtceu:brass_plate', + R: 'gtceu:steel_rod', + C: 'create:brass_casing', + P: 'create:precision_mechanism', + }) + event.recipes.gtceu.assembler("create:rotation_speed_controller") + .itemInputs('4x create:brass_casing', '2x gtceu:brass_plate', 'gtceu:steel_rod', 'create:precision_mechanism') + .itemOutputs('create:rotation_speed_controller') + .circuit(5) + .duration(50) + .EUt(8); + //Precision Mechanism + event.recipes.gtceu.assembler("create:precision_mechanism") + .itemInputs('gtceu:brass_plate', '2x gtceu:small_steel_gear', '#gtceu:circuits/ulv') + .itemOutputs('create:precision_mechanism') + .circuit(5) + .duration(50) + .EUt(8); + //Mechanical Arm + event.remove({ output: "create:mechanical_arm" }) + event.shaped('create:mechanical_arm', [ + ' A ', + 'PR ', + 'CGC' + ], { + A: 'ulvcovm:ulv_robot_arm', + R: 'gtceu:steel_rod', + C: 'create:brass_casing', + P: 'create:precision_mechanism', + G: 'gtceu:bronze_gear' + }) + event.recipes.gtceu.assembler("create:mechanical_arm") + .itemInputs('2x create:brass_casing', 'gtceu:steel_rod', 'create:precision_mechanism', 'ulvcovm:ulv_robot_arm', 'gtceu:bronze_gear') + .itemOutputs('create:mechanical_arm') + .circuit(5) + .duration(50) + .EUt(8); + //Train Track + event.remove({ output: "create:track" }) + event.recipes.gtceu.assembler("create:track") + .itemInputs('2x gtceu:steel_rod', '#create:sleepers') + .itemOutputs('4x create:track') + .circuit(8) + .duration(50) + .EUt(8); + //Train Station + event.remove({ output: "create:track_station" }) + event.shaped('2x create:track_station', [ + ' ', + 'F ', + 'CCC' + ], { + C: 'create:railway_casing', + F: '#supplementaries:flags' + }) + event.recipes.gtceu.assembler("create:track_station") + .itemInputs('3x create:railway_casing', '#supplementaries:flags') + .itemOutputs('2x create:track_station') + .circuit(11) + .duration(50) + .EUt(8); + //Train Signal + event.remove({ output: "create:track_signal" }) + event.shaped('4x create:track_signal', [ + ' ', + 'LEL', + 'CCC' + ], { + C: 'create:railway_casing', + E: 'create:electron_tube', + L: '#gtceu:circuits/lv' + }) + event.recipes.gtceu.assembler("create:track_signal") + .itemInputs('3x create:railway_casing', '2x #gtceu:circuits/lv', 'create:electron_tube') + .itemOutputs('4x create:track_signal') + .circuit(11) + .duration(50) + .EUt(8); + //Train Observer + event.remove({ output: "create:track_observer" }) + event.shaped('2x create:track_observer', [ + ' ', + 'GOL', + 'CCC' + ], { + C: 'create:railway_casing', + O: 'minecraft:observer', + G: 'gtceu:glass_lens', + L: '#gtceu:circuits/lv' + }) + event.recipes.gtceu.assembler("create:track_observer") + .itemInputs('3x create:railway_casing', '#gtceu:circuits/lv', 'minecraft:observer', 'gtceu:glass_lens') + .itemOutputs('2x create:track_observer') + .circuit(11) + .duration(50) + .EUt(8); + //Train Controls, i think its odd that this is locked to mv when the other train parts are lv idk -V + event.remove({ output: "create:controls" }) + event.shaped('create:controls', [ + 'PLP', + 'CEC', + 'PMP' + ], { + P: 'gtceu:brass_plate', + C: 'create:railway_casing', + E: '#gtceu:circuits/lv', + L: 'minecraft:lever', + M: 'create:precision_mechanism' + }) + event.recipes.gtceu.assembler("create:controls") + .itemInputs('4x gtceu:brass_plate', '2x create:railway_casing', '#gtceu:circuits/lv', 'create:precision_mechanism', 'minecraft:lever') + .itemOutputs('create:controls') + .circuit(11) + .duration(50) + .EUt(8); + //Item Vault + event.remove({ id: "create:crafting/kinetics/item_vault" }) + event.shaped('3x create:item_vault', [ + 'PRP', + 'RCR', + 'PRP' + ], { + P: 'gtceu:bronze_plate', + C: 'gtceu:bronze_crate', + R: 'gtceu:bronze_rod' + }) + event.recipes.gtceu.assembler("create:item_vault") + .itemInputs('4x gtceu:bronze_plate', '4x gtceu:bronze_rod', 'gtceu:bronze_crate') + .itemOutputs('3x create:item_vault') + .circuit(11) + .duration(50) + .EUt(8); + //Andesite Funnel + event.remove({ output: "create:andesite_funnel" }) + event.shaped('2x create:andesite_funnel', [ + 'PPP', + 'R R', + 'P P' + ], { + P: 'gtceu:andesite_alloy_plate', + R: 'gtceu:rubber_foil' + }) + event.recipes.gtceu.assembler("create:andesite_funnel") + .itemInputs('5x gtceu:andesite_alloy_plate', '2x gtceu:rubber_foil') + .itemOutputs('4x create:andesite_funnel') + .circuit(9) + .duration(50) + .EUt(8); + //Brass Funnel + event.remove({ output: "create:brass_funnel" }) + event.shaped('2x create:brass_funnel', [ + 'PEP', + 'R R', + 'P P' + ], { + P: 'gtceu:brass_plate', + E: 'create:electron_tube', + R: 'gtceu:rubber_foil' + }) + event.recipes.gtceu.assembler("create:brass_funnel") + .itemInputs('4x gtceu:brass_plate', '2x gtceu:rubber_foil', 'create:electron_tube') + .itemOutputs('4x create:brass_funnel') + .circuit(9) + .duration(50) + .EUt(8); + //Andesite Tunnel + event.remove({ output: "create:andesite_tunnel" }) + event.shaped('2x create:andesite_tunnel', [ + 'PPP', + 'R R', + 'PPP' + ], { + P: 'gtceu:andesite_alloy_plate', + R: 'gtceu:rubber_foil' + }) + event.recipes.gtceu.assembler("create:andesite_tunnel") + .itemInputs('6x gtceu:andesite_alloy_plate', '2x gtceu:rubber_foil') + .itemOutputs('4x create:andesite_tunnel') + .circuit(10) + .duration(50) + .EUt(8); + //Brass Tunnel + event.remove({ output: "create:brass_tunnel" }) + event.shaped('2x create:brass_tunnel', [ + 'PEP', + 'R R', + 'PPP' + ], { + P: 'gtceu:brass_plate', + E: 'create:electron_tube', + R: 'gtceu:rubber_foil' + }) + event.recipes.gtceu.assembler("create:brass_tunnel") + .itemInputs('5x gtceu:brass_plate', '2x gtceu:rubber_foil', 'create:electron_tube') + .itemOutputs('4x create:brass_tunnel') + .circuit(10) + .duration(50) + .EUt(8); + //Smart Observer + event.recipes.gtceu.assembler("create:content_observer") + .itemInputs('create:brass_casing', 'minecraft:observer', 'create:electron_tube') + .itemOutputs('create:content_observer') + .circuit(6) + .duration(50) + .EUt(8); + //Threshold Switch + event.recipes.gtceu.assembler("create:stockpile_switch") + .itemInputs('create:brass_casing', 'minecraft:comparator', 'create:electron_tube') + .itemOutputs('create:stockpile_switch') + .circuit(6) + .duration(50) + .EUt(8); + //Display Link, makes this pre nether too (used to craft stock link) + event.remove({ id: 'create:crafting/logistics/display_link'}) + event.shaped('2x create:brass_tunnel', [ + ' T ', + ' C ', + ' ' + ], { + T: 'create:transmitter', + C: 'create:copper_casing' + }) + event.recipes.gtceu.assembler("create:display_link") + .itemInputs('create:copper_casing', 'create:transmitter',) + .itemOutputs('create:display_link') + .circuit(6) + .duration(50) + .EUt(8); + //Display Board + event.remove({ output: "create:display_board" }) + event.shaped('2x create:display_board', [ + ' ', + 'PEP', + ' ' + ], { + P: 'gtceu:andesite_alloy_plate', + E: 'create:electron_tube', + }) + event.recipes.gtceu.assembler("create:display_board") + .itemInputs('2x gtceu:andesite_alloy_plate', 'create:electron_tube') + .itemOutputs('4x create:display_board') + .circuit(10) + .duration(50) + .EUt(8); + //Nixie Tube + event.recipes.gtceu.assembler("create:nixie_tube") + .itemInputs('2x create:electron_tube') + .itemOutputs('4x create:nixie_tube') + .circuit(2) + .duration(50) + .EUt(8); + //Redstone Link + event.recipes.gtceu.assembler("create:redstone_link") + .itemInputs('create:andesite_casing', 'create:transmitter') + .itemOutputs('2x create:redstone_link') + .circuit(2) + .duration(50) + .EUt(8); + //Mechanical Pump + event.remove({ output: "create:mechanical_pump" }) + event.shaped('create:mechanical_pump', [ + 'CPF', + ' ', + ' ' + ], { + C: 'create:cogwheel', + P: 'ulvcovm:ulv_electric_motor', + F: 'create:fluid_pipe' + }) + event.recipes.gtceu.assembler("create:mechanical_pump") + .itemInputs('create:fluid_pipe', 'ulvcovm:ulv_electric_motor', 'create:cogwheel') + .itemOutputs('create:mechanical_pump') + .circuit(10) + .duration(50) + .EUt(8); + //sails + event.shaped('4x create:sail_frame', [ + 'ETE', + 'T T', + 'ETE' + ], { + E: 'gtceu:treated_wood_planks', + T: 'gtceu:treated_wood_rod' + }) + event.shaped('2x create:white_sail', [ + 'ETE', + ' ', + ' ' + ], { + E: 'create:sail_frame', + T: 'minecraft:white_wool' + }) + //Diving Helm + event.remove({ output: Item.of('create:copper_diving_helmet', '{Damage:0}') }) + event.shaped(Item.of('create:copper_diving_helmet', '{Damage:0}'), [ + 'CCC', + 'CGC', + ' ' + ], { + C: 'gtceu:copper_plate', + G: 'minecraft:glass_pane' + }) + //Copper Backtank + event.remove({ output: 'create:copper_backtank' }) + event.shaped('create:copper_backtank', [ + 'WGW', + 'CBC', + ' C ' + ], { + B: 'gtceu:bronze_machine_casing', + C: 'gtceu:copper_double_plate', + G: 'create:cogwheel', + W: 'create:shaft' + }) + //Blaze Burner + event.remove({ output: Item.of('create:empty_blaze_burner') }) + event.shaped(Item.of('create:empty_blaze_burner'), [ + 'GGG', + 'GGG', + 'CNC' + ], { + C: 'gtceu:steel_machine_casing', + G: 'gtceu:long_steel_rod', + N: 'minecraft:netherrack' + }) + //basic_burner + event.remove({ id: "createlowheated:basic_burner" }) + event.shaped('createlowheated:basic_burner', [ + ' ', + 'G G', + 'CGC' + ], { + C: 'gtceu:andesite_alloy_ring', + G: 'gtceu:andesite_alloy_plate', + }) + //Brass Hand + event.recipes.gtceu.assembler('create:brass_hand') + .itemInputs('4x gtceu:brass_plate') + .itemInputs('create:andesite_alloy') + .itemOutputs('create:brass_hand') + .circuit(11) + .duration(100) + .EUt(8); + //Rose Quartz + event.remove({ output: "create:rose_quartz" }) + event.recipes.gtceu.alloy_smelter("create:rose_quartz") + .itemInputs('4x minecraft:redstone', 'gtceu:quartzite_gem') + .itemOutputs('create:rose_quartz') + .duration(50) + .EUt(8); + //Polished Rose Quartz + event.recipes.gtceu.mixer("create:rose_quartz") + .itemInputs('#c:gems/rose_quartz') + .notConsumableItem('minecraft:sand') + .itemOutputs('create:polished_rose_quartz') + .duration(50) + .EUt(8); + //bop rose quartz block hammering + event.remove({ id: "create:rose_quartz_block_from_rose_quartz_stonecutting" }) + event.remove({ id: "biomesoplenty:rose_quartz_block" }) + event.recipes.gtceu.forge_hammer("biomesoplenty:rose_quartz_hammering") + .itemInputs('biomesoplenty:rose_quartz_block') + .itemOutputs('4x biomesoplenty:rose_quartz_chunk') + .duration(100) + .EUt(24); + event.recipes.gtceu.forge_hammer("create:rose_quartz") + .itemInputs('create:rose_quartz_block') + .itemOutputs('4x create:rose_quartz') + .duration(100) + .EUt(24); + event.recipes.gtceu.compressor("biomesoplenty:rose_quartz_compressing") + .itemInputs('4x biomesoplenty:rose_quartz_chunk') + .itemOutputs('biomesoplenty:rose_quartz_block') + .duration(300) + .EUt(2); + event.recipes.gtceu.compressor("create:rose_quartz_block_compressing") + .itemInputs('4x create:rose_quartz') + .itemOutputs('create:rose_quartz_block') + .duration(300) + .EUt(2); + //packager + event.remove({ id: "create:crafting/logistics/packager" }) + event.shaped('create:packager', [ + 'SXS', + 'EFE', + 'SCS' + ], { + F: 'create:cardboard_block', + X: 'ulvcovm:ulv_conveyor_module', + E: 'gtceu:andesite_alloy_plate', + S: 'gtceu:andesite_alloy_rod', + C: '#gtceu:circuits/ulv' + }) + //frogport, kinda like a hopper + event.remove({ id: "create:crafting/logistics/package_frogport" }) + event.shaped('create:package_frogport', [ + 'SXS', + 'CFC', + 'SES' + ], { + F: 'create:item_vault', + X: 'ulvcovm:ulv_robot_arm', + E: 'gtceu:andesite_alloy_spring', + S: 'gtceu:andesite_alloy_plate', + C: '#gtceu:circuits/ulv' + }) + //stock link, basically a storage bus? + event.remove({ id: "create:crafting/logistics/stock_link" }) + event.shaped('create:stock_link', [ + 'SXS', + 'CFC', + 'SES' + ], { + F: 'create:display_link', + X: 'gtceu:tin_plate', + E: 'create:item_vault', + S: 'gtceu:bronze_plate', + C: '#gtceu:circuits/ulv' + }) + //stock ticker, basically an ae terminal + event.remove({ id: "create:crafting/logistics/stock_ticker" }) + event.shaped('create:stock_ticker', [ + 'SXS', + 'CFC', + 'SES' + ], { + F: 'create:stock_link', + X: 'gtceu:terminal', + E: 'minecraft:gold_block', + S: '#forge:glass', + C: '#gtceu:circuits/ulv' + }) + //redstone requester, requests items from a to b + event.remove({ id: "create:crafting/logistics/redstone_requester" }) + event.shaped('create:redstone_requester', [ + 'SXS', + 'CFC', + 'SES' + ], { + F: 'create:stock_link', + X: 'gtceu:machine_controller_cover', + E: 'gtceu:steel_block', + S: 'gtceu:andesite_alloy_plate', + C: '#gtceu:circuits/ulv' + }) + //factory gauge, the actual "autocrafting" block + event.remove({ id: "create:crafting/logistics/factory_gauge" }) + event.shaped('6x create:factory_gauge', [ + 'SXS', + 'CFC', + 'SES' + ], { + F: 'ae2:pattern_provider', + X: 'gtceu:advanced_item_detector_cover', + E: 'create:stock_link', + S: 'create:precision_mechanism', + C: '#gtceu:circuits/hv' + }) + //cardboard + event.remove({id: "create:crafting/appliances/book"}) + event.recipes.gtceu.mixer("create:pulp") + .circuit(1) + .itemInputs('4x gtceu:wood_dust') + .inputFluids('minecraft:water 400') + .itemOutputs('create:pulp') + .duration(50) + .EUt(16); + event.recipes.gtceu.compressor("create:cardboard") + .itemInputs('create:pulp') + .itemOutputs('create:cardboard') + .duration(100) + .EUt(16); + //create connected + //replacing the input instead of making 8 new recipes and switching a single item + event.replaceInput({ mod: 'create_connected' }, 'create:iron_sheet', 'gtceu:iron_plate') + event.replaceInput({ mod: 'create_connected' }, 'create:brass_sheet', 'gtceu:brass_plate') + //fan catalyst + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_seething'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_ending_dragon_head'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_freezing'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_ending_dragons_breath'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_enriched'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_withering'}) + event.remove({id: 'create_connected:crafting/kinetics/empty_fan_catalyst_from_sanding'}) + + event.shaped('create_connected:empty_fan_catalyst' ,[ + 'RGR', + 'G G', + 'RGR' + ], { + R: 'gtceu:brass_ingot', + G: 'minecraft:iron_bars', + }) + //Item silo, this is just the regular item vault recipe but rods/plates swapped and a dif circuit + event.remove({id: 'create_connected:crafting/kinetics/item_silo'}) + event.shaped('3x create_connected:item_silo', [ + 'PRP', + 'RCR', + 'PRP' + ], { + P: 'gtceu:bronze_rod', + C: 'gtceu:bronze_crate', + R: 'gtceu:bronze_plate' + }) + event.recipes.gtceu.assembler("create_connected:item_silo") + .itemInputs('4x gtceu:bronze_plate', '4x gtceu:bronze_rod', 'gtceu:bronze_crate') + .itemOutputs('3x create_connected:item_silo') + .circuit(10) + .duration(50) + .EUt(8); + //Fluid Vessel, these crash when fluid is put into them (either by create or gt methods) create:connected ver 1.1.7 + //also the regular fluid tank recipe but rotated/dif circuit + event.remove({output: 'create_connected:fluid_vessel'}) +// event.shaped('4x create_connected:fluid_vessel' ,[ +// 'CBC', +// 'GDG', +// 'CBC' +// ], { +// D: 'gtceu:bronze_drum', +// C: 'gtceu:copper_plate', +// B: 'minecraft:glass_pane', +// G: 'gtceu:bronze_plate' +// }) +// event.recipes.gtceu.assembler("create_connected:fluid_vessel") +// .itemInputs('gtceu:bronze_drum', '4x gtceu:copper_plate','2x minecraft:glass_pane', '2x gtceu:bronze_plate') +// .itemOutputs('4x create_connected:fluid_vessel') +// .duration(50) +// .circuit(10) +// .EUt(8); + + //sequenced pulse generator + event.remove({output: 'create_connected:sequenced_pulse_generator'}) + event.shaped('create_connected:sequenced_pulse_generator' ,[ + 'EC ', + 'EBR', + 'SSS' + ], { + C: '#gtceu:circuits/ulv', + E: 'create:electron_tube', + B: 'gtceu:brass_plate', + R: 'minecraft:redstone_torch', + S: '#forge:stone' + }) + //hypertube + event.remove({output: 'create_hypertube:hypertube'}) + event.shaped('16x create_hypertube:hypertube' ,[ + 'RGR', + 'G G', + 'RGR' + ], { + R: 'gtceu:brass_plate', + G: '#c:glass_panes', + }) + event.recipes.gtceu.assembler("create_hypertube:hypertube") + .itemInputs('2x gtceu:double_brass_plate', '8x #c:glass_panes') + .itemOutputs('32x create_hypertube:hypertube') + .circuit(1) + .duration(100) + .EUt(24); +}) + + + +ServerEvents.recipes(event => { + event.recipes.create.filling('gtceu:treated_wood_planks', [Fluid.of("gtceu:creosote", 125), Ingredient.of("#minecraft:planks")]) + event.remove({ id: 'gtceu:extractor/extract_double_soulresin_plate' }) +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Create_Deco.js b/overrides/kubejs/server_scripts/Create_Deco.js new file mode 100644 index 00000000..43389daf --- /dev/null +++ b/overrides/kubejs/server_scripts/Create_Deco.js @@ -0,0 +1,130 @@ +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[7] - [1] - TAG-WATCHER') + event.add('c:hidden_from_recipe_viewers', itemName) + + }) +} +yeet('createdeco:andesite_sheet') +yeet('createdeco:zinc_sheet') +yeet('createdeco:industrial_iron_sheet') +yeet('createdeco:industrial_iron_nugget') +yeet('createdeco:netherite_sheet') +yeet('createdeco:netherite_nugget') +yeet('copycats:copycat_fluid_pipe') //crashes the game when looking at the pipe while it has running fluid, copycats+ ver 3.0.2 + +ServerEvents.recipes(event => { + event.replaceInput({ mod: 'createdeco' }, + 'createdeco:andesite_sheet', + 'gtceu:andesite_alloy_plate' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:iron_sheet', + 'gtceu:iron_plate' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:copper_sheet', + 'gtceu:copper_plate' + ) + event.replaceInput({ mod: 'createdeco' }, + 'createdeco:zinc_sheet', + 'gtceu:zinc_plate' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:brass_nugget', + 'gtceu:brass_nugget' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:copper_nugget', + 'gtceu:copper_nugget' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:zinc_nugget', + 'gtceu:zinc_nugget' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:brass_ingot', + 'gtceu:brass_ingot' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:zinc_ingot', + 'gtceu:zinc_ingot' + ) + event.replaceInput({ mod: 'createdeco' }, + 'create:brass_sheet', + 'gtceu:brass_plate' + ) + event.replaceInput({ mod: 'createdeco' }, + 'createdeco:industrial_iron_sheet', + 'gtceu:industrial_iron_plate' + ) + event.replaceInput({ mod: 'createdeco' }, + 'createdeco:industrial_iron_nugget', + 'gtceu:industrial_iron_nugget' + ) + event.replaceInput({ mod: 'copycats' }, + 'create:zinc_ingot', + 'gtceu:zinc_ingot' + ) + + event.recipes.gtceu.alloy_smelter("create:industrial_iron_ingot") + .itemInputs('4x minecraft:iron_ingot', '2x gtceu:coal_dust') + .itemOutputs('4x createdeco:industrial_iron_ingot') + .duration(100) + .EUt(16); + + event.recipes.gtceu.mixer("gtceu:industrial_iron_dust") + .itemInputs('4x gtceu:iron_dust', '2x gtceu:coal_dust') + .circuit(1) + .itemOutputs('4x gtceu:industrial_iron_dust') + .duration(50) + .EUt(16); + + function trapdoor(trapdoor, slab) { + event.remove(`${trapdoor}`) + event.shaped(`2x ${trapdoor}`, [ + 'SSS', + 'SSS' + ], { + S: `${slab}` + }) + } + + function door(block, material, trapdoor) { + event.remove(`${block}`) + event.shaped(`2x ${block}`, [ + 'PTD', + 'PRS', + 'PPH' + ], { + P: `gtceu:${material}_plate`, + T: `${trapdoor}`, + D: '#c:tools/screwdrivers', + R: `gtceu:iron_ring`, + S: `gtceu:iron_screw`, + H: '#c:tools/hammers' + }) + } + + trapdoor('createdeco:andesite_trapdoor', 'create:andesite_alloy') + trapdoor('createdeco:brass_trapdoor', 'gtceu:brass_plate') + trapdoor('createdeco:copper_trapdoor', 'gtceu:copper_plate') + trapdoor('createdeco:industrial_iron_trapdoor', 'gtceu:industrial_iron_plate') + trapdoor('createdeco:zinc_trapdoor', 'gtceu:zinc_plate') + trapdoor('trials:copper_trapdoor', 'gtceu:copper_plate') + + door('createdeco:andesite_door', 'andesite_alloy', 'createdeco:andesite_trapdoor') + door('createdeco:brass_door', 'brass', 'createdeco:brass_trapdoor') + door('createdeco:copper_door', 'copper', 'createdeco:copper_trapdoor') + door('createdeco:industrial_iron_door', 'industrial_iron', 'createdeco:industrial_iron_trapdoor') + door('createdeco:zinc_door', 'zinc', 'createdeco:zinc_trapdoor') + door('trials:copper_door', 'copper', 'gtceu:copper_plate') + + event.stonecutting('createdeco:copper_door', 'trials:copper_door') + event.stonecutting('trials:copper_door', 'createdeco:copper_door') + event.stonecutting('createdeco:copper_trapdoor', 'trials:copper_trapdoor') + event.stonecutting('trials:copper_trapdoor', 'createdeco:copper_trapdoor') +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/ElevatorMod.js b/overrides/kubejs/server_scripts/ElevatorMod.js new file mode 100644 index 00000000..6489c1f6 --- /dev/null +++ b/overrides/kubejs/server_scripts/ElevatorMod.js @@ -0,0 +1,180 @@ +ServerEvents.recipes( event => { + event.remove({id:'elevatorid:elevator_white'}) + event.remove({id:'elevatorid:elevator_orange'}) + event.remove({id:'elevatorid:elevator_magenta'}) + event.remove({id:'elevatorid:elevator_light_blue'}) + event.remove({id:'elevatorid:elevator_yellow'}) + event.remove({id:'elevatorid:elevator_lime'}) + event.remove({id:'elevatorid:elevator_pink'}) + event.remove({id:'elevatorid:elevator_light_gray'}) + event.remove({id:'elevatorid:elevator_gray'}) + event.remove({id:'elevatorid:elevator_cyan'}) + event.remove({id:'elevatorid:elevator_purple'}) + event.remove({id:'elevatorid:elevator_blue'}) + event.remove({id:'elevatorid:elevator_brown'}) + event.remove({id:'elevatorid:elevator_green'}) + event.remove({id:'elevatorid:elevator_red'}) + event.remove({id:'elevatorid:elevator_black'}) + + event.shaped('elevatorid:elevator_white',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:white_wool' + }) + event.shaped('elevatorid:elevator_orange',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:orange_wool' + }) + event.shaped('elevatorid:elevator_magenta',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:magenta_wool' + }) + event.shaped('elevatorid:elevator_light_blue',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:light_blue_wool' + }) + event.shaped('elevatorid:elevator_yellow',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:yellow_wool' + }) + event.shaped('elevatorid:elevator_lime',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:lime_wool' + }) + event.shaped('elevatorid:elevator_pink',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:pink_wool' + }) + event.shaped('elevatorid:elevator_gray',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:gray_wool' + }) + event.shaped('elevatorid:elevator_light_gray',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:light_gray_wool' + }) + event.shaped('elevatorid:elevator_cyan',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:cyan_wool' + }) + event.shaped('elevatorid:elevator_purple',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:purple_wool' + }) + event.shaped('elevatorid:elevator_blue',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:blue_wool' + }) + event.shaped('elevatorid:elevator_brown',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:brown_wool' + }) + event.shaped('elevatorid:elevator_green',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:green_wool' + }) + event.shaped('elevatorid:elevator_red',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:red_wool' + }) + event.shaped('elevatorid:elevator_black',[ + 'SPS', + 'PEP', + 'WWW' + ],{ + S: 'gtceu:iron_screw', + P: 'gtceu:iron_plate', + E: 'minecraft:ender_pearl', + W: 'minecraft:black_wool' + }) +} +) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Functional_Storage.js b/overrides/kubejs/server_scripts/Functional_Storage.js new file mode 100644 index 00000000..6fae455d --- /dev/null +++ b/overrides/kubejs/server_scripts/Functional_Storage.js @@ -0,0 +1,348 @@ +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[10] - [1] - TAG-WATCHER') + event.add('c:hidden_from_recipe_viewers', itemName) + event.remove('c:tools/hammers', itemName) + }) +} + +yeet(/functionalstorage:fluid_(.*)/); +yeet('functionalstorage:simple_compacting_drawer') +yeet('functionalstorage:framed_simple_compacting_drawer') +yeet('functionalstorage:compacting_framed_drawer') +yeet('functionalstorage:compacting_drawer') +ServerEvents.recipes( e => { + + //registering all the wood types in a variable + let woodtypes = [ + 'oak', + 'spruce', + 'birch', + 'jungle', + 'acacia', + 'dark_oak', + 'crimson', + 'warped', + 'mangrove', + 'cherry' + ] + //removing all the recipes in functional storage + e.remove({ output: /functionalstorage:(.*)/ }) + + // + woodtypes.forEach(item => { //runs this for every item in woodtypes + + //using the woodtypes variable to make all the 1x1 drawers + e.shaped(`functionalstorage:${item}_1`, [ + 'ABA', + 'BCB', + 'ABA' + ], { + B: `minecraft:${item}_planks`, + A: 'gtceu:iron_screw', + C: '#c:chests' + } + ) + //using the woodtypes variable to make all the 1x2 drawers + e.shaped(`functionalstorage:${item}_2`, [ + 'ACA', + 'BBB', + 'ACA' + ], { + B: `minecraft:${item}_planks`, + A: 'gtceu:iron_screw', + C: '#c:chests' + } + ) + //^^ 2x2 drawers + e.shaped(`functionalstorage:${item}_4`, [ + 'ABA', + 'BCB', + 'ABA' + ], { + C: `minecraft:${item}_planks`, + B: 'gtceu:iron_screw', + A: '#c:chests' + } + ) + }) + + //recipes for the framed drawers + e.shaped(`functionalstorage:framed_1`, [ + 'ABA', + 'BCB', + 'ABA' + ], { + B: `framedblocks:framed_cube`, + A: 'gtceu:iron_screw', + C: '#c:chests' + } + ) + e.shaped(`functionalstorage:framed_2`, [ + 'ACA', + 'BBB', + 'ACA' + ], { + B: `framedblocks:framed_cube`, + A: 'gtceu:iron_screw', + C: '#c:chests' + } + ) + e.shaped(`functionalstorage:framed_4`, [ + 'ABA', + 'BCB', + 'ABA' + ], { + C: `framedblocks:framed_cube`, + B: 'gtceu:iron_screw', + A: '#c:chests' + } + ) + e.shaped('functionalstorage:storage_controller', [ + 'ADA', + 'BCB', + 'ADA' + ], { + A: 'gtceu:stone_plate', + B: '#functionalstorage:drawer', + C: 'gtceu:red_alloy_quadruple_wire', + D: 'minecraft:quartz_block' + } + ) + e.shaped('functionalstorage:framed_storage_controller', [ + 'ADA', + 'BCB', + 'ADA' + ], { + A: 'gtceu:wrought_iron_nugget', + B: '#functionalstorage:drawer', + C: 'gtceu:red_alloy_quadruple_wire', + D: 'gtceu:certus_quartz_block' + } + ) + e.shaped('functionalstorage:controller_extension', [ + 'ADA', + 'BCB', + 'ADA' + ], { + A: 'gtceu:stone_plate', + B: '#functionalstorage:drawer', + C: 'gtceu:red_alloy_double_wire', + D: 'minecraft:quartz_block' + } + ) + e.shaped('functionalstorage:framed_controller_extension', [ + 'ADA', + 'BCB', + 'ADA' + ], { + A: 'gtceu:wrought_iron_nugget', + B: '#functionalstorage:drawer', + C: 'gtceu:red_alloy_double_wire', + D: 'minecraft:quartz_block' + } + ) + e.recipes.gtceu.assembler('functionalstorage:ender_drawer') + .itemInputs('2x gtceu:double_tungsten_steel_plate') + .itemInputs('gtceu:ev_super_chest') + .itemInputs('6x gtceu:ender_pearl_plate') + .itemInputs('gtceu:ev_sensor') + .itemInputs('gtceu:ev_emitter') + .itemInputs('gtceu:ev_conveyor_module') + .inputFluids('gtceu:polytetrafluoroethylene 288') + .itemOutputs('functionalstorage:ender_drawer') + .duration(100) + .EUt(1920); + //various upgrades + e.shaped(`functionalstorage:copper_upgrade`, [ + 'ADA', + 'BCB', + 'AAA' + ], { + A: `gtceu:double_copper_plate`, + B: '#c:chests', + C: '#functionalstorage:drawer', + D: '#c:tools/hammers' + } + ) + + e.recipes.gtceu.assembler('copper_upgrade_assembly') + .itemInputs(['5x gtceu:double_copper_plate', '2x #c:chests', '#functionalstorage:drawer']) + .itemOutputs('functionalstorage:copper_upgrade') + .duration(80) + .EUt(16); + + e.shaped(`functionalstorage:gold_upgrade`, [ + 'ADA', + 'BCB', + 'AAA' + ], { + A: `gtceu:rose_gold_plate`, + B: 'gtceu:aluminium_crate', + C: 'functionalstorage:copper_upgrade', + D: '#c:tools/hammers' + } + ) + e.recipes.gtceu.assembler('gold_upgrade_assembly') + .itemInputs(['functionalstorage:copper_upgrade', '5x gtceu:rose_gold_plate', '2x gtceu:aluminium_crate', '#functionalstorage:drawer']) + .itemOutputs('functionalstorage:gold_upgrade') + .duration(160) + .EUt(16); + + e.recipes.gtceu.assembler('functionalstorage:diamond_upgrade') + .itemInputs('functionalstorage:gold_upgrade') + .itemInputs('4x gtceu:diamond_plate') + .itemInputs('2x gtceu:stainless_steel_crate') + .itemInputs('minecraft:diamond_block') //temp replace cause no botania + .itemOutputs('functionalstorage:diamond_upgrade') + .duration(100) + .EUt(480); + e.recipes.gtceu.assembler('functionalstorage:netherite_upgrade') + .itemInputs('functionalstorage:diamond_upgrade') + .itemInputs('2x minecraft:netherite_block') + .itemInputs('gtceu:titanium_crate') + .itemOutputs('functionalstorage:netherite_upgrade') + .duration(100) + .EUt(1920); + e.shaped(`functionalstorage:iron_downgrade`, [ + 'AAA', + 'ABA', + 'AAA' + ], { + A: 'gtceu:iron_plate', + B: '#functionalstorage:drawer' + } + ) + e.shaped(`functionalstorage:armory_cabinet`, [ + 'ABA', + 'BCB', + 'ADA' + ], { + A: 'gtceu:stone_plate', + D: 'minecraft:netherite_ingot', + B: '#functionalstorage:drawer', + C: 'gtceu:red_steel_ingot', + } + ) + e.shaped(`functionalstorage:redstone_upgrade`, [ + 'ADA', + 'BCB', + 'AAA' + ], { + A: 'gtceu:red_alloy_plate', + B: 'minecraft:comparator', + C: '#functionalstorage:drawer', + D: '#c:tools/hammers' + } + ) + + e.recipes.gtceu.assembler('redstone_upgrade_assembly') + .itemInputs(['5x gtceu:red_alloy_plate', '2x minecraft:comparator', '#functionalstorage:drawer']) + .itemOutputs('functionalstorage:redstone_upgrade') + .duration(80) + .EUt(16); + + e.shaped(`functionalstorage:void_upgrade`, [ + 'ADA', + 'BCB', + 'ABA' + ], { + A: 'gtceu:obsidian_plate', + B: '#c:ender_pearls', + C: '#functionalstorage:drawer', + D: '#c:tools/hammers' + } + ) + + e.recipes.gtceu.assembler('void_upgrade_assembly') + .itemInputs(['4x gtceu:obsidian_plate', '3x #c:ender_pearls', '#functionalstorage:drawer']) + .itemOutputs('functionalstorage:void_upgrade') + .duration(160) + .EUt(28); + + e.shaped(`functionalstorage:puller_upgrade`, [ + 'AEA', + 'DCF', + 'ABA' + ], { + A: 'gtceu:stone_plate', + B: 'gtceu:red_alloy_ingot', + C: '#functionalstorage:drawer', + D: '#c:tools/hammers', + E: 'minecraft:hopper', + F: '#c:tools/wrenches' + } + ) + + e.recipes.gtceu.assembler('puller_upgrade_assembly') + .itemInputs(['4x gtceu:stone_plate', 'gtceu:red_alloy_ingot', 'minecraft:hopper', '#functionalstorage:drawer']) + .circuit(1) + .itemOutputs('functionalstorage:puller_upgrade') + .duration(80) + .EUt(16); + + e.shaped(`functionalstorage:pusher_upgrade`, [ + 'AEA', + 'DCF', + 'ABA' + ], { + A: 'gtceu:stone_plate', + B: 'minecraft:hopper', + C: '#functionalstorage:drawer', + D: '#c:tools/hammers', + E: 'gtceu:red_alloy_ingot', + F: '#c:tools/wrenches' + } + ) + + e.recipes.gtceu.assembler('pusher_upgrade_assembly') + .itemInputs(['4x gtceu:stone_plate', 'minecraft:hopper','gtceu:red_alloy_ingot', '#functionalstorage:drawer']) + .circuit(2) + .itemOutputs('functionalstorage:pusher_upgrade') + .duration(80) + .EUt(16); + + e.shaped(`functionalstorage:collector_upgrade`, [ + 'AAA', + 'CDE', + 'AAA' + ], { + A: 'gtceu:stone_plate', + C: 'functionalstorage:puller_upgrade', + D: '#c:tools/hammers', + E: 'functionalstorage:pusher_upgrade' + } + ) + + e.recipes.gtceu.assembler('collector_upgrade_assembly') + .itemInputs(['6x gtceu:stone_plate', 'functionalstorage:puller_upgrade', 'functionalstorage:pusher_upgrade', '#functionalstorage:drawer']) + .itemOutputs('functionalstorage:collector_upgrade') + .duration(160) + .EUt(24); + + e.shaped('functionalstorage:linking_tool', [ + 'ABA', + 'CDC', + 'ABA' + ], { + A: 'minecraft:diamond', + B: 'gtceu:red_alloy_double_cable', + C: 'minecraft:paper', + D: 'gtceu:stone_plate' + } + ) + e.shaped('functionalstorage:configuration_tool', [ + 'ABA', + 'CDC', + 'ABA' + ], { + A: 'minecraft:emerald', + B: 'gtceu:red_alloy_double_cable', + C: 'minecraft:paper', + D: 'gtceu:stone_plate' + } + ) +}) diff --git a/overrides/kubejs/server_scripts/InitRecipeRemovals.js b/overrides/kubejs/server_scripts/InitRecipeRemovals.js new file mode 100644 index 00000000..c6d1cdb4 --- /dev/null +++ b/overrides/kubejs/server_scripts/InitRecipeRemovals.js @@ -0,0 +1,65 @@ +// priority: 0 +//Commence purification of non-greg behaviour +//Currently only Iron tools but for ease of removal/tweaking +//I opted for a seperate file just for this + +ServerEvents.recipes(event => { + // event.remove({output: 'minecraft:iron_pickaxe'}) + // event.remove({output: 'minecraft:iron_shovel'}) + // event.remove({output: 'minecraft:iron_sword'}) + // event.remove({output: 'minecraft:iron_axe'}) + //Do not remove these +}) + +//Removal of vanilla charcoal recipes + +ServerEvents.recipes(event => { + event.remove({id: 'minecraft:charcoal'}) + event.remove({id: 'integrateddynamics:smelting/menril_log_filled_coal'}) + event.remove({id: 'integrateddynamics:smelting/menril_log_coal'}) + event.remove({id: 'integrateddynamics:blasting/menril_log_filled_coal'}) + event.remove({id: 'integrateddynamics:blasting/menril_log_coal'}) + + event.remove({id: 'deep_aether:skyroot_crafting_table'}) + event.remove({id: 'aether:skyroot_crafting_table'}) + + event.remove({id: 'occultism:smelting/iron_ingot_from_dust'}) + event.remove({id: 'bloodmagic:smelting/ingot_iron'}) + event.remove({id: 'occultism:smelting/gold_ingot_from_dust'}) + event.remove({id: 'bloodmagic:smelting/ingot_gold'}) + event.remove({id: 'occultism:smelting/copper_ingot_from_dust'}) + event.remove({id: 'bloodmagic:smelting/ingot_copper'}) + event.remove({id: 'occultism:smelting/iesnium_ingot_from_dust'}) + event.remove({id: 'occultism:smelting/iesnium_ingot_from_raw'}) + event.remove({id: 'aether:holystone_stonecutter'}) + event.remove({id: 'undergarden:stonecutter_from_depthrock'}) + event.remove({id: 'undergarden:stonecutter_from_shiverstone'}) + event.remove({id: 'undergarden:stonecutter_from_tremblecrust'}) + + event.remove('tconstruct:common/basalt_blast_furnace') + event.remove('farmersdelight:scaffolding_from_canvas') + event.remove('undergarden:undergarden_scaffolding') + event.remove('create:crafting/appliances/item_frame') + event.remove('minecraft:target') + event.remove('tconstruct:common/glass/vanilla/daylight_detector') + event.remove('tconstruct:common/slime/sticky_piston') + event.remove('embers:sticky_piston_adhesive') + event.remove('undergarden:sticky_piston_from_goo_ball') + event.remove('aether:swet_sticky_piston') + event.remove('gtceu:shaped/bamboo_chest_raft') + event.remove('dustydecoration:lead_recipe') + event.remove('tconstruct:common/slime/lead') + event.remove('embers:lead_adhesive') + event.remove('undergarden:undergarden_lead') + event.remove('aether:swet_lead') + event.remove('farmersdelight:lead_from_straw') + event.remove('farmersdelight:cake_from_milk_bottle') + event.remove('forestry:cake_can') + event.remove('forestry:cake_capsule') + event.remove('forestry:cake_refractory') + event.remove('vanilladelight:pumpkin_pie_from_slices') + event.remove('delightful:food/cookie') + event.remove('botania:mushroom_stew') + event.remove('biomesoplenty:rabbit_stew_from_toadstool') + event.remove('crabbersdelight:scute_from_block') +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/IronFurnace.js b/overrides/kubejs/server_scripts/IronFurnace.js new file mode 100644 index 00000000..fe4546fa --- /dev/null +++ b/overrides/kubejs/server_scripts/IronFurnace.js @@ -0,0 +1,172 @@ +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[12] - [1] - TAG-WATCHER') + event.add('c:hidden_from_recipe_viewers', itemName) + }) +} + +yeet('ironfurnaces:upgrade_iron'); +yeet('ironfurnaces:upgrade_gold'); +yeet('ironfurnaces:upgrade_diamond'); +yeet('ironfurnaces:upgrade_emerald'); +yeet('ironfurnaces:upgrade_obsidian'); +yeet('ironfurnaces:upgrade_crystal'); +yeet('ironfurnaces:upgrade_gold2'); +yeet('ironfurnaces:upgrade_silver2'); +yeet('ironfurnaces:upgrade_silver2'); +yeet('ironfurnaces:upgrade_copper'); +yeet('ironfurnaces:upgrade_silver'); +yeet('ironfurnaces:upgrade_obsidian2'); +yeet('ironfurnaces:upgrade_iron2'); +yeet('ironfurnaces:upgrade_allthemodium'); +yeet('ironfurnaces:upgrade_vibranium'); +yeet('ironfurnaces:upgrade_unobtainium'); +yeet('ironfurnaces:allthemodium_furnace'); +yeet('ironfurnaces:vibranium_furnace'); +yeet('ironfurnaces:unobtainium_furnace'); +yeet('ironfurnaces:item_heater'); +yeet('ironfurnaces:heater'); +yeet('ironfurnaces:augment_factory'); +yeet('ironfurnaces:augment_speed'); +yeet('ironfurnaces:rainbow_core'); +yeet('ironfurnaces:rainbow_plating'); +yeet('ironfurnaces:rainbow_coal'); +yeet('ironfurnaces:million_furnace'); +yeet('ironfurnaces:augment_generator'); +yeet('ironfurnaces:augment_fuel'); +yeet('ironfurnaces:item_spooky'); +yeet('ironfurnaces:item_xmas'); +yeet('ironfurnaces:item_copy'); +yeet('ironfurnaces:upgrade_netherite'); +yeet('ironfurnaces:crystal_furnace'); + +ServerEvents.recipes(event => { + event.remove({ mod: 'ironfurnaces' }) + event.remove({ output: 'ironfurnaces:copper_furnace' }) + event.shaped( 'ironfurnaces:copper_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:copper_plate', + D: 'gtceu:double_copper_plate', + F: 'minecraft:furnace', + }) + event.remove({ output: 'ironfurnaces:iron_furnace' }) + event.shaped( 'ironfurnaces:iron_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:iron_plate', + D: 'gtceu:double_iron_plate', + F: 'ironfurnaces:copper_furnace', + }) + event.remove({ output: 'ironfurnaces:silver_furnace' }) + event.shaped( 'ironfurnaces:silver_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:silver_plate', + D: 'gtceu:double_silver_plate', + F: 'ironfurnaces:iron_furnace', + }) + event.remove({ output: 'ironfurnaces:gold_furnace' }) + event.shaped( 'ironfurnaces:gold_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:rose_gold_plate', + D: 'gtceu:double_rose_gold_plate', + F: 'ironfurnaces:silver_furnace', + }) + event.remove({ output: 'ironfurnaces:diamond_furnace' }) + event.shaped( 'ironfurnaces:diamond_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:diamond_plate', + D: 'minecraft:diamond_block', + F: 'ironfurnaces:gold_furnace', + }) + event.remove({ output: 'ironfurnaces:emerald_furnace' }) + event.shaped( 'ironfurnaces:emerald_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:exquisite_emerald_gem', + D: 'gtceu:exquisite_olivine_gem', + F: 'ironfurnaces:diamond_furnace', + }) + event.remove({ output: 'ironfurnaces:obsidian_furnace' }) + event.shaped( 'ironfurnaces:obsidian_furnace', [ + 'PDP', + 'DFD', + 'PDP' + ], { + P: 'gtceu:obsidian_plate', + D: 'create:sturdy_sheet', + F: 'ironfurnaces:diamond_furnace', + }) + event.shaped( 'ironfurnaces:netherite_furnace', [ + 'PDP', + 'DFD', + 'PBP' + ], { + P: 'minecraft:netherite_ingot', + D: 'gtceu:silicon_plate', + F: 'ironfurnaces:obsidian_furnace', + B: 'minecraft:lava_bucket', //thought itd be funny, could be replaced with a lava bucket + }) + event.shaped( 'ironfurnaces:augment_blasting', [ + 'PDP', + 'DFD', + 'PBP' + ], { + P: 'gtceu:iron_plate', + D: 'minecraft:redstone', + F: 'minecraft:blast_furnace', + B: 'minecraft:stone', + }) + event.shaped( 'ironfurnaces:augment_smoking', [ + 'PDP', + 'DFD', + 'PBP' + ], { + P: 'gtceu:iron_plate', + D: 'minecraft:redstone', + F: 'minecraft:smoker', + B: 'minecraft:stone', + }) + + + + + + + + + + + + + + + + + + + + + + + + + }) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Occultism.js b/overrides/kubejs/server_scripts/Occultism.js new file mode 100644 index 00000000..9b82c352 --- /dev/null +++ b/overrides/kubejs/server_scripts/Occultism.js @@ -0,0 +1,502 @@ + +console.info('[CosmicFrontiers] - Loaded KubeJS Scripts for Occultism') +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[15] - [1] - TAG-WATCHER') + event.add('c:hidden_from_recipe_viewers', itemName) + + }) +} +yeet('occultism:miner_debug_unspecialized') +// yeet('occultism:miner_foliot_unspecialized') +yeet('occultism:miner_djinni_ores') +yeet('occultism:miner_afrit_deeps') +yeet('occultism:miner_marid_master') +yeet('occultism:ritual_dummy/craft_miner_afrit_deeps') +yeet('occultism:ritual_dummy/craft_miner_djinni_ores') +// yeet('occultism:ritual_dummy/craft_miner_foliot_unspecialized') +yeet('occultism:ritual_dummy/craft_miner_marid_master') + +yeet('occultism:silver_ingot') +yeet('occultism:gold_dust') +yeet('occultism:copper_dust') +yeet('occultism:silver_dust') +yeet('occultism:obsidian_dust') +yeet('occultism:crushed_end_stone') +yeet('occultism:raw_silver_block') +yeet('occultism:silver_block') +yeet('occultism:silver_nugget') +yeet('occultism:raw_silver') +yeet('occultism:silver_ore') +yeet('occultism:silver_ore_deepslate') +yeet('occultism:dimensional_matrix') +yeet('occultism:storage_controller') +yeet('occultism:storage_controller_base') +yeet('occultism:storage_stabilizer_tier1') +yeet('occultism:storage_stabilizer_tier2') +yeet('occultism:storage_stabilizer_tier3') +yeet('occultism:storage_stabilizer_tier4') + +yeet('occultism:storage_remote_inert') +yeet('occultism:storage_remote') +yeet('occultism:stable_wormhole') +yeet('occultism:iron_dust') +yeet('occultism:book_of_calling_djinni_manage_machine') +yeet('occultism:ritual_dummy/summon_foliot_crusher') +yeet('occultism:ritual_dummy/summon_djinni_crusher') +yeet('occultism:ritual_dummy/summon_afrit_crusher') +yeet('occultism:ritual_dummy/summon_marid_crusher') +yeet('occultism:wormhole_frame') +// yeet('occultism:satchel') + + + + + +ServerEvents.tags('item', event => { + console.log('[15] - [2] - TAG-WATCHER') + event.remove('c:ingots/silver', 'occultism:silver_ingot') + event.remove('c:dusts/iron', 'occultism:iron_dust') + event.remove('c:dusts/gold', 'occultism:gold_dust') + event.remove('c:dusts/copper', 'occultism:copper_dust') + event.remove('c:dusts/silver', 'occultism:silver_dust') + event.remove('c:dusts/obsidian', 'occultism:obsidian_dust') + event.remove('c:dusts/end_stone', 'occultism:crushed_end_stone') +}) + +ServerEvents.recipes(event => { + event.remove({ type: 'occultism:crushing' }) + event.remove({ type: 'occultism:miner' }) + event.remove({ id: 'occultism:spirit_fire/spirit_attuned_gem' }) + event.remove({ id: 'occultism:crafting/chalk_red_impure' }) + event.remove({ id: 'occultism:crafting/chalk_purple_impure' }) + // event.recipes.occultism.spirit_trade('minecraft:rotten_flesh', 'minecraft:bone') + event.recipes.occultism.spirit_fire('occultism:spirit_attuned_gem', 'gtceu:certus_quartz_gem') + // event.recipes.occultism.crushing( + // '2x #c:ores/iron', + // '#c:tools/swords' + // ) + event.shaped('occultism:chalk_white_impure', [ + 'TC ', + 'TC ', + 'TC ', + ], { + T: 'gtceu:talc_dust', + C: '#c:dusts/ash' + }) + + event.shaped('occultism:magic_lamp_empty', [ + ' C ', + 'CTC', + ' CC', + ], { + T: 'gtceu:double_iesnium_plate', + C: 'gtceu:double_silver_plate' + }) + //Iesnium Pickaxe + event.remove({ id: 'occultism:crafting/iesnium_pickaxe' }) + event.shaped('occultism:iesnium_pickaxe', [ + 'PII', + 'FSH', + ' S ' + ], { + P: 'gtceu:iesnium_plate', + I: 'occultism:iesnium_ingot', + S: '#c:rods/wooden', + F: '#c:tools/files', + H: '#c:tools/hammers' + }) + event.remove({ id: 'occultism:crafting/lens_frame' }) + event.shaped('occultism:lens_frame', [ + 'PHP', + 'ILI', + 'SFS' + ], { + P: 'gtceu:silver_rod', + I: 'occultism:otherstone_frame', + S: 'gtceu:silver_plate', + L: 'gtceu:silver_ring', + F: '#c:tools/files', + H: '#c:tools/hammers' + }) + event.shaped('occultism:lenses', [ + ' C ', + 'IPI', + 'SFS' + ], { + P: 'gtceu:fine_gold_wire', + I: 'occultism:spirit_attuned_gem', + S: 'cognition:whisperglass', + F: '#c:tools/files', + C: '#c:tools/wire_cutters' + }) + event.remove({ id: 'occultism:crafting/lenses' }) + event.remove({ id: 'occultism:crafting/chalk_white_impure' }) + event.remove({ id: 'occultism:spirit_fire/chalk_white' }) + event.remove({ id: 'occultism:crafting/magic_lamp_empty' }) + + //not used rituals + event.remove({ id: 'occultism:ritual/summon_marid_crusher' }) + event.remove({ id: 'occultism:ritual/summon_djinni_crusher' }) + event.remove({ id: 'occultism:ritual/possess_shulker' }) + event.remove({ id: 'occultism:ritual/summon_foliot_crusher' }) + event.remove({ id: 'occultism:ritual/summon_afrit_crusher' }) + event.remove({ id: 'occultism:ritual/possess_weak_shulker' }) + event.remove({ id: 'occultism:ritual/craft_stable_wormhole' }) + event.remove({ id: 'occultism:crafting/storage_remote_inert' }) + event.remove({ id: 'occultism:ritual/craft_storage_remote' }) + // event.remove({ id: '' }) + // event.remove({ id: '' }) + + + // event.recipes.gtceu.primitive_blast_furnace('chalk_purify') + // .itemInputs('occultism:chalk_white_impure', '#minecraft:coals') + // .itemOutputs('occultism:chalk_white') + // .duration(3000) + // event.recipes.gtceu.primitive_blast_furnace('chalk_bake_red') + // .itemInputs(['occultism:chalk_white_impure', '3x gtceu:raw_pyrope', '3x occultism:afrit_essence']) + // .itemOutputs('occultism:chalk_red_impure') + // .duration(1500) + event.remove({ id: 'occultism:crafting/chalk_gold_impure' }) + // event.recipes.gtceu.primitive_blast_furnace('yellow_chalk_melding') + // .itemInputs(['occultism:chalk_white_impure', 'gtceu:ancient_debris_dust', '2x gtceu:gold_sulfide_amalgam_dust']) + // .itemOutputs('occultism:chalk_gold_impure') + // .duration(800) + //IPBF VERSIONS + event.recipes.gtceu.industrial_primitive_blast_furnace('chalk_purify_ipbf') + .itemInputs(['occultism:chalk_white_impure', '4x gtceu:calcite_dust']) + .inputFluids('gtceu:creosote 1000') + .itemOutputs('occultism:chalk_white') + .duration(3000) + event.recipes.gtceu.electric_blast_furnace('chalk_purify_ebf') + .itemInputs(['occultism:chalk_white_impure', '4x gtceu:calcite_dust']) + .inputFluids('gtceu:oxygen 250') + .itemOutputs('occultism:chalk_white') + .blastFurnaceTemp(800) + .duration(700) + .EUt(128) + event.recipes.gtceu.industrial_primitive_blast_furnace('chalk_bake_red_ipbf') + .itemInputs(['occultism:chalk_white_impure', '3x gtceu:raw_pyrope', '3x occultism:afrit_essence']) + .inputFluids('gtceu:creosote 1000') + .itemOutputs('occultism:chalk_red_impure') + .duration(1500) + event.recipes.gtceu.electric_blast_furnace('chalk_bake_red_ebf') + .itemInputs(['occultism:chalk_white_impure', '3x gtceu:raw_pyrope', '3x occultism:afrit_essence']) + .inputFluids('gtceu:oxygen 250') + .itemOutputs('occultism:chalk_red_impure') + .blastFurnaceTemp(800) + .duration(500) + .EUt(128) + event.recipes.gtceu.industrial_primitive_blast_furnace('yellow_chalk_melding_ipbf') + .itemInputs(['occultism:chalk_white_impure', 'gtceu:ancient_debris_dust', '2x gtceu:gold_sulfide_amalgam_dust']) + .inputFluids('gtceu:creosote 1000') + .itemOutputs('occultism:chalk_gold_impure') + .duration(800) + event.recipes.gtceu.electric_blast_furnace('yellow_chalk_melding_ebf') + .itemInputs(['occultism:chalk_white_impure', 'gtceu:ancient_debris_dust', '2x gtceu:gold_sulfide_amalgam_dust']) + .inputFluids('gtceu:oxygen 250') + .itemOutputs('occultism:chalk_gold_impure') + .blastFurnaceTemp(800) + .duration(300) + .EUt(128) + event.recipes.gtceu.industrial_primitive_blast_furnace('purple_chalk_melding_ipbf') + .itemInputs(['occultism:chalk_white_impure', '8x gtceu:soulresin_ingot', '4x gtceu:cinderwax_ingot']) + .inputFluids('gtceu:creosote 1000') + .itemOutputs('occultism:chalk_purple_impure') + .duration(800) + + event.recipes.gtceu.electric_blast_furnace('purple_chalk_melding') + .itemInputs(['occultism:chalk_white_impure', '8x gtceu:soulresin_ingot', '4x gtceu:cinderwax_ingot']) + .inputFluids('gtceu:oxygen 250') + .itemOutputs('occultism:chalk_purple_impure') + .blastFurnaceTemp(800) + .duration(240) + .EUt(128) + event.recipes.occultism.miner( + Item.of('cosmiccore:rune_slate_arklys').withChance(50), + 'occultism:miner_foliot_unspecialized' + ) + event.recipes.occultism.miner( + Item.of('cosmiccore:rune_slate_tylomir').withChance(50), + 'occultism:miner_foliot_unspecialized' + ) + event.recipes.occultism.miner( + Item.of('cosmiccore:rune_slate_khoruth').withChance(50), + 'occultism:miner_foliot_unspecialized' + ) + event.recipes.occultism.miner( + Item.of('cosmiccore:rune_slate_zelothar').withChance(50), + 'occultism:miner_foliot_unspecialized' + ) + event.recipes.occultism.miner( + Item.of('occultism:raw_iesnium').withChance(75), + 'occultism:iesnium_pickaxe' + ) + event.recipes.occultism.miner( + Item.of('cosmiccore:rune_slate_tenura').withChance(75), + 'malum:soul_stained_steel_pickaxe' + ) + event.recipes.occultism.miner( + Item.of('cosmiccore:rune_slate_valdris').withChance(75), + 'malum:soul_stained_steel_pickaxe' + ) + event.recipes.occultism.miner( + Item.of('malum:cluster_of_brilliance').withChance(75), + 'malum:soul_stained_steel_pickaxe' + ) + event.recipes.occultism.miner( + Item.of('minecraft:ancient_debris').withChance(2), + 'minecraft:netherite_pickaxe' + ) + + //Malum Spirits + event.recipes.occultism.miner( + Item.of('malum:sacred_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:wicked_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:arcane_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:eldritch_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:aerial_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:aqueous_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:earthen_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + event.recipes.occultism.miner( + Item.of('malum:infernal_spirit').withChance(75), + 'malum:soul_stained_steel_scythe' + ) + + + event.remove({ id: 'occultism:ritual/craft_miner_foliot_unspecialized' }) + event.recipes.occultism.ritual( + 'occultism:miner_foliot_unspecialized', + ['occultism:spirit_attuned_crystal', + 'embers:eldritch_insignia', + 'occultism:magic_lamp_empty', + 'occultism:iesnium_pickaxe', + 'minecraft:raw_iron', + 'gtceu:double_gold_plate'], + 'occultism:book_of_binding_bound_foliot', + 'occultism:craft_foliot' + ).dummy('occultism:ritual_dummy/craft_miner_foliot_unspecialized').id("occultism:frontiers.fusion_ritual.ritual_miner") + + + event.recipes.occultism.ritual( + '16x gtceu:runed_steel_ingot', + [ + "gtceu:steel_ingot", + "gtceu:steel_ingot", + "gtceu:steel_ingot", + "gtceu:steel_ingot", + "gtceu:steel_ingot", + "gtceu:steel_ingot", + "gtceu:steel_ingot", + "gtceu:steel_ingot", + 'cosmiccore:rune_slate_tylomir', + 'occultism:iesnium_ingot', + 'cosmiccore:rune_slate_zelothar', + 'occultism:iesnium_ingot', + ], + 'occultism:otherworld_ashes', + 'occultism:rune_ritual' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.rune_ritual") + + //event.recipes.occultism.ritual( + // 'cosmiccore:dawn_forge', + // [ + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate', + // 'embers:dawnstone_plate' + // ], + // 'gtceu:steel_brick_casing', + // 'occultism:basic_fusion' + //).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.fusion_ritual.dawn_forge") + + //event.recipes.occultism.ritual( + // 'nether_remastered:seal_of_the_underworld_item', + // [ + // "nether_remastered:seal_piece_1", + // "nether_remastered:seal_piece_2", + // "nether_remastered:seal_piece_3", + // "nether_remastered:seal_piece_4", + // "gtceu:steel_ingot", + // "gtceu:steel_ingot", + // "gtceu:steel_ingot", + // "gtceu:steel_ingot" + // ], + // "nether_remastered:seal_crystal", + // 'occultism:basic_fusion' + //).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.fusion_ritual.seal_underworld") + event.recipes.occultism.ritual( + 'gtceu:gold_sulfide_amalgam_dust', + ['gtceu:sulfur_dust', + 'gtceu:cinnabar_dust', + 'gtceu:cinnabar_dust', + 'gtceu:gold_dust'], + "gtceu:gold_dust", + 'occultism:basic_fusion' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.fusion_ritual.gold_glob") + event.remove({ id: 'occultism:ritual/craft_dimensional_mineshaft' }) + event.recipes.occultism.ritual( + 'occultism:dimensional_mineshaft', + ['occultism:spirit_attuned_crystal', + 'occultism:otherstone_pedestal', + 'occultism:otherstone_pedestal', + 'occultism:otherstone_pedestal', + 'occultism:otherstone_pedestal', + 'occultism:iesnium_block', + 'gtceu:double_gold_plate'], + 'occultism:book_of_binding_bound_djinni', + 'occultism:craft_djinni' + ).dummy('occultism:ritual_dummy/craft_dimensional_mineshaft').id("occultism:frontiers.fusion_ritual.dim_mineshaft") + + event.recipes.occultism.ritual( + '3x legendarysurvivaloverhaul:sun_fern_seeds', + [ + "minecraft:magma_block", + "minecraft:magma_block", + "gtceu:netherrack_dust", + "gtceu:netherrack_dust", + "#botania:petals", + "#botania:petals", + "#ars_nouveau:magic_shards", + "#ars_nouveau:magic_shards" + ], + "minecraft:fern", + 'occultism:basic_fusion' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.sun_fern1") + event.recipes.occultism.ritual( + '3x legendarysurvivaloverhaul:sun_fern_seeds', + [ + "minecraft:magma_block", + "minecraft:magma_block", + "gtceu:netherrack_dust", + "gtceu:netherrack_dust", + "#botania:petals", + "#botania:petals", + "legendarysurvivaloverhaul:ice_fern_leaf", + "legendarysurvivaloverhaul:ice_fern_leaf" + ], + "minecraft:fern", + 'occultism:basic_fusion' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.sun_fern2") + + event.recipes.occultism.ritual( + '3x legendarysurvivaloverhaul:ice_fern_seeds', + [ + "minecraft:snow_block", + "minecraft:snow_block", + "#c:dusts/ice", + "#c:dusts/ice", + "#botania:petals", + "#botania:petals", + "#ars_nouveau:magic_shards", + "#ars_nouveau:magic_shards" + ], + "minecraft:fern", + 'occultism:basic_fusion' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.ice_fern1") + event.recipes.occultism.ritual( + '3x legendarysurvivaloverhaul:ice_fern_seeds', + [ + "minecraft:snow_block", + "minecraft:snow_block", + "#c:dusts/ice", + "#c:dusts/ice", + "#botania:petals", + "#botania:petals", + "legendarysurvivaloverhaul:sun_fern_leaf", + "legendarysurvivaloverhaul:sun_fern_leaf" + ], + "minecraft:fern", + 'occultism:basic_fusion' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.ice_fern2") + + + event.remove({ id: 'occultism:ritual/craft_satchel' }) + event.recipes.occultism.ritual( + 'occultism:satchel', + ['legendarysurvivaloverhaul:cold_string', + 'legendarysurvivaloverhaul:cold_string', + 'cosmiccore:waxed_leather', + 'cosmiccore:waxed_leather', + 'cosmiccore:waxed_leather', + 'cosmiccore:waxed_leather', + 'legendarysurvivaloverhaul:warm_string', + 'legendarysurvivaloverhaul:warm_string',], + "gtceu:aluminium_crate", + 'occultism:craft_djinni' + ).dummy("kubejs:dummy_ritual_thing").id("occultism:frontiers.fusion_ritual.satchel") + + //Using Event.custom because i'm too lazy to try and parse this + event.custom({ + "type": "occultism:ritual", + "ritual_type": "occultism:summon", + "activation_item": { + "item": "occultism:book_of_binding_bound_afrit" + }, + "pentacle_id": "occultism:summon_wild_afrit", + "duration": 60, + "entity_to_sacrifice": { + "tag": "c:cows", + "display_name": "ritual.occultism.sacrifice.cows" + }, + "entity_to_summon": "occultism:afrit_wild", + "ritual_dummy": { + "item": "occultism:ritual_dummy/summon_wild_afrit" + }, + "ingredients": [ + { + "tag": "c:netherrack" + }, + { + "tag": "c:gems/quartz" + }, + { + "item": "minecraft:flint_and_steel" + }, + { + "item": "minecraft:gunpowder" + }, + { + "item": "minecraft:gold_ingot" + } + ], + "result": { + "item": "occultism:afrit_essence", + "nbt": { + "display": { + "Lore": [ + "[{\"translate\":\"item.occultism.ritual_dummy.summon_wild_afrit.tooltip\"}]" + ], + "Name": "[{\"translate\":\"item.occultism.ritual_dummy.summon_wild_afrit\"}]" + } + } + } + }) +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/ProjectRed.js b/overrides/kubejs/server_scripts/ProjectRed.js new file mode 100644 index 00000000..1267d6ad --- /dev/null +++ b/overrides/kubejs/server_scripts/ProjectRed.js @@ -0,0 +1,318 @@ +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + event.add('c:hidden_from_recipe_viewers', itemName) + }) + } + +yeet('projectred_core:ruby') +yeet('projectred_core:sapphire') +yeet('projectred_core:peridot') +yeet('projectred_core:sail') +yeet('projectred_core:sand_coal_comp') +yeet('projectred_core:boule') +yeet('projectred_core:silicon') +yeet('projectred_core:red_silicon_comp') +yeet('projectred_core:glow_silicon_comp') +yeet('projectred_core:electrotine_silicon_comp') +yeet('projectred_core:infused_silicon') +yeet('projectred_core:energized_silicon') +yeet('projectred_core:electrotine_silicon') +yeet('projectred_core:copper_coil') +yeet('projectred_core:iron_coil') +yeet('projectred_core:gold_coil') +yeet('projectred_core:motor') +yeet('projectred_core:draw_plate') + +ServerEvents.recipes(event => { + + //we're now using these for real so it only makes sense to get a better recipe + + event.recipes.gtceu.spooling_machine('frontiers:cloth_spooling') + .itemInputs(['8x minecraft:string', 'minecraft:stick']) + .itemOutputs('2x projectred_core:woven_cloth') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.spooling_machine('frontiers:cloth_spooling_silk') + .itemInputs(['4x forestry:silk_wisp', 'minecraft:stick']) + .itemOutputs('2x projectred_core:woven_cloth') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + //The Redstone Part + event.remove({ id: 'projectred_core:plate' }) + event.shaped('2x projectred_core:plate', [ + 'A', + 'B' + ], { + A: '#c:tools/saws', + B: 'minecraft:smooth_stone' + }).id('frontiers:circuit_plate_saw') + event.recipes.gtceu.cutter('frontiers:circuit_plate_cutter') + .itemInputs('minecraft:smooth_stone_slab') + .itemOutputs('2x projectred_core:plate') + .duration(100) + .EUt(GTValues.VA[GTValues.LV]); + + event.remove({ id: 'projectred_core:conductive_plate' }) + event.shaped('projectred_core:conductive_plate', [ + 'A', + 'B' + ], { + A: 'gtceu:fine_red_alloy_wire', + B: 'projectred_core:plate' + }).id('frontiers:conductive_plate') + + event.remove({ id: 'projectred_transmission:wired_plate' }) + event.shaped('projectred_core:wired_plate', [ + 'A', + 'B' + ], { + A: 'gtceu:red_alloy_single_wire', + B: 'projectred_core:plate' + }).id('frontiers:wired_plate') + + event.remove({ id: 'projectred_core:anode' }) + event.shaped('projectred_core:anode', [ + ' A ', + 'AAA', + 'BBB' + ], { + A: 'gtceu:fine_red_alloy_wire', + B: 'projectred_core:plate' + }).id('frontiers:anode') + + event.remove({ id: 'projectred_core:silicon_chip' }) + event.shaped('projectred_core:silicon_chip', [ + ' A ', + 'BBB' + ], { + A: 'forestry:electron_tube_copper', + B: 'projectred_core:plate' + }).id('frontiers:copper_chip') + + event.remove({ id: 'projectred_core:energized_silicon_chip' }) + event.shaped('projectred_core:energized_silicon_chip', [ + ' A ', + 'BBB' + ], { + A: 'forestry:electron_tube_gold', + B: 'projectred_core:plate' + }).id('frontiers:gold_chip') + + event.remove({ id: 'projectred_core:screwdriver' }) + event.shaped('projectred_core:screwdriver', [ + 'A ', + ' AB', + ' BA' + ], { + A: 'gtceu:iron_rod', + B: '#c:dyes/blue' + }).id('frontiers:projectred_screwdriver') + + event.remove({ id: 'projectred_core:multimeter' }) + event.shaped('projectred_core:multimeter', [ + 'A A', + 'BCD', + 'BED' + ], { + A: 'gtceu:fine_red_alloy_wire', + B: '#c:dyes/black', + C: '#c:glass_panes', + D: '#c:dyes/red', + E: 'gtceu:vacuum_tube' + }).id('frontiers:multimeter') + + //Wires (and illumar) + + event.remove({ id: /projectred_transmission:(.*)_insulated_wire/ }) + event.remove({ id: /projectred_transmission:(.*)_bundled_wire/ }) + event.remove({ id: /projectred_transmission:(.*)_framed_insulated_wire/ }) + event.remove({ id: /projectred_transmission:(.*)_framed_bundled_wire/ }) + event.remove({ id: /projectred_core:(.*)_illumar/}) + event.remove({ id: /projectred_illumination:(.*)_illumar_lamp/}) + event.remove({ id: /projectred_illumination:(.*)_fixture_light/}) + event.remove({ id: /projectred_illumination:(.*)_fallout_light/}) + event.remove({ id: /projectred_illumination:(.*)_cage_light/}) + event.remove({ id: /projectred_illumination:(.*)_lantern/}) + + event.remove({ id: 'projectred_transmission:red_alloy_wire' }) + event.shaped('2x projectred_transmission:red_alloy_wire', [ + 'A', + 'B' + ], { + A: '#gtceu:tools/crafting_wire_cutters', + B: 'gtceu:red_alloy_single_wire' + }).id('frontiers:projectred_red_alloy_wire_cutters') + event.recipes.gtceu.wiremill('frontiers:projectred_red_alloy_wire_wiremill') + .itemInputs('gtceu:red_alloy_ingot') + .itemOutputs('4x projectred_transmission:red_alloy_wire') + .circuit(5) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]); + + event.shaped('projectred_transmission:neutral_bundled_wire', [ + 'ABA', + 'BBB', + 'ABA' + ], { + A: '#c:rods/wooden', + B: 'projectred_transmission:red_alloy_wire' + }).id('frontiers:projectred_neutral_bundled_wire') + + event.remove({ id: 'projectred_transmission:framed_red_alloy_wire'}) + event.shapeless('4x projectred_transmission:framed_red_alloy_wire', [ + '4x projectred_transmission:red_alloy_wire', + 'gtceu:wood_frame' + ]).id('frontiers:framed_red_alloy_wire') + + event.shapeless('4x projectred_transmission:neutral_framed_bundled_wire', [ + '4x projectred_transmission:neutral_bundled_wire', + 'gtceu:wood_frame' + ]).id('frontiers:projectred_neutral_framed_bundled_wire') + + event.remove({ id: 'projectred_illumination:illumar_smart_lamp' }) + event.recipes.gtceu.assembler(`frontiers:illumar_smart_lamp`) + .itemInputs(['projectred_core:red_illumar', 'projectred_core:blue_illumar', 'projectred_core:green_illumar', '4x #c:glass_panes/colorless', '2x gtceu:vacuum_tube']) + .itemOutputs(`4x projectred_illumination:illumar_smart_lamp`) + .circuit(3) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + let colours = [ + 'white', + 'orange', + 'magenta', + 'light_blue', + 'yellow', + 'lime', + 'pink', + 'gray', + 'light_gray', + 'cyan', + 'purple', + 'blue', + 'brown', + 'green', + 'red', + 'black' + ] + + colours.forEach(colour => { + + event.shapeless(`4x projectred_transmission:${colour}_insulated_wire`, [ + '4x projectred_transmission:red_alloy_wire', + `minecraft:${colour}_wool` + ]).id(`frontiers:${colour}_insulated_wire`) + + event.recipes.gtceu.spooling_machine(`frontiers:${colour}_insulated_wire_spooling`) + .itemInputs(['8x projectred_transmission:red_alloy_wire', `minecraft:${colour}_wool`]) + .itemOutputs(`8x projectred_transmission:${colour}_insulated_wire`) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.shapeless(`4x projectred_transmission:${colour}_bundled_wire`, [ + '4x projectred_transmission:neutral_bundled_wire', + `minecraft:${colour}_wool` + ]).id(`frontiers:${colour}_bundled_wire`) + + event.recipes.gtceu.spooling_machine(`frontiers:${colour}_bundled_wire_spooling`) + .itemInputs(['8x projectred_transmission:neutral_bundled_wire', `minecraft:${colour}_wool`]) + .itemOutputs(`8x projectred_transmission:${colour}_bundled_wire`) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.shapeless(`4x projectred_transmission:${colour}_framed_insulated_wire`, [ + `4x projectred_transmission:${colour}_insulated_wire`, + 'gtceu:wood_frame' + ]).id(`frontiers:${colour}_framed_insulated_wire`) + + event.shapeless(`4x projectred_transmission:${colour}_framed_bundled_wire`, [ + `4x projectred_transmission:${colour}_bundled_wire`, + 'gtceu:wood_frame' + ]).id(`frontiers:${colour}_framed_bundled_wire`) + + event.recipes.gtceu.mixer(`frontiers:${colour}_irrumar_mixing`) + .itemInputs(['2x minecraft:glowstone_dust', `#c:dyes/${colour}`]) + .itemOutputs(`4x projectred_core:${colour}_illumar`) + .duration(100) + .EUt(8); + + //The Illumination Part + + event.recipes.gtceu.assembler(`frontiers:${colour}_illumar_lamp`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '4x #c:glass_panes/colorless', 'projectred_transmission:red_alloy_wire']) + .itemOutputs(`4x projectred_illumination:${colour}_illumar_lamp`) + .circuit(1) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_fixture_light`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '5x #c:glass_panes/colorless', 'projectred_core:conductive_plate']) + .itemOutputs(`4x projectred_illumination:${colour}_fixture_light`) + .circuit(1) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_fallout_light`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '5x minecraft:iron_bars', 'projectred_core:conductive_plate']) + .itemOutputs(`4x projectred_illumination:${colour}_fallout_light`) + .circuit(1) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_cage_light`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '3x minecraft:iron_bars', 'projectred_transmission:red_alloy_wire']) + .itemOutputs(`4x projectred_illumination:${colour}_cage_light`) + .circuit(1) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_lantern`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '2x #c:glass_panes/colorless', 'gtceu:red_alloy_rod']) + .itemOutputs(`4x projectred_illumination:${colour}_lantern`) + .circuit(1) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_inverted_illumar_lamp`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '4x #c:glass_panes/colorless', 'projectred_transmission:red_alloy_wire']) + .itemOutputs(`4x projectred_illumination:${colour}_inverted_illumar_lamp`) + .circuit(2) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_inverted_fixture_light`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '5x #c:glass_panes/colorless', 'projectred_core:conductive_plate']) + .itemOutputs(`4x projectred_illumination:${colour}_inverted_fixture_light`) + .circuit(2) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_inverted_fallout_light`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '5x minecraft:iron_bars', 'projectred_core:conductive_plate']) + .itemOutputs(`4x projectred_illumination:${colour}_inverted_fallout_light`) + .circuit(2) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_inverted_cage_light`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '3x minecraft:iron_bars', 'projectred_transmission:red_alloy_wire']) + .itemOutputs(`4x projectred_illumination:${colour}_inverted_cage_light`) + .circuit(2) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler(`frontiers:${colour}_inverted_lantern`) + .itemInputs([`4x projectred_core:${colour}_illumar`, '2x #c:glass_panes/colorless', 'gtceu:red_alloy_rod']) + .itemOutputs(`4x projectred_illumination:${colour}_inverted_lantern`) + .circuit(2) + .duration(100) + .EUt(GTValues.VA[GTValues.LV]) + + }) + +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Rehooked.js b/overrides/kubejs/server_scripts/Rehooked.js new file mode 100644 index 00000000..af7032c4 --- /dev/null +++ b/overrides/kubejs/server_scripts/Rehooked.js @@ -0,0 +1,51 @@ +ServerEvents.recipes( event => { + + //iron_hook => steam + event.remove({id: 'hooked:iron_hook'}) + event.shaped('hooked:iron_hook',[ + 'IIA', + ' HI', + 'C I' + ],{ + I: 'gtceu:iron_rod', + A: 'minecraft:iron_pickaxe', + H: 'hooked:wood_hook', + C: 'minecraft:chain' + }) + //diamond_hook => LV + event.remove({id: 'hooked:diamond_hook'}) + event.shaped('hooked:diamond_hook',[ + 'DDA', + ' HD', + 'C D' + ],{ + D: 'gtceu:diamond_rod', + A: 'minecraft:diamond_pickaxe', + H: 'hooked:iron_hook', + C: 'minecraft:chain' + }) + //red_hook => MV + event.remove({id: 'hooked:redstone_hook'}) + event.shaped('hooked:redstone_hook',[ + 'HPH', + ' RP', + 'R H' + ],{ + H: 'hooked:iron_hook', + P: 'gtceu:galvanized_ethersteel_rod', + R: 'minecraft:redstone_block' + }) + //ender_hook => HV + event.remove({id: 'hooked:ender_hook'}) + event.shaped('hooked:ender_hook',[ + 'ESE', + ' HS', + 'C E' + ],{ + E: 'minecraft:ender_eye', + H: 'hooked:diamond_hook', + S: 'gtceu:stainless_steel_rod', + C: 'minecraft:chain' + }) +} +) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/Shrink.js b/overrides/kubejs/server_scripts/Shrink.js new file mode 100644 index 00000000..2a821803 --- /dev/null +++ b/overrides/kubejs/server_scripts/Shrink.js @@ -0,0 +1,11 @@ +ServerEvents.recipes(event => { + + event.remove({ output: 'shrink:shrinking_device' }) + event.recipes.gtceu.assembler('shrinking_device') + .itemInputs(['gtceu:lv_field_generator', '4x gtceu:double_steel_plate', '4x gtceu:glass_plate', 'gtceu:ender_pearl_plate', '#gtceu:batteries/lv']) + .inputFluids('gtceu:soldering_alloy 288') + .itemOutputs('shrink:shrinking_device') + .duration(200) + .EUt(GTValues.VA[GTValues.LV]) + +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/SimplySwords.js b/overrides/kubejs/server_scripts/SimplySwords.js new file mode 100644 index 00000000..baba0d74 --- /dev/null +++ b/overrides/kubejs/server_scripts/SimplySwords.js @@ -0,0 +1,254 @@ +ServerEvents.recipes( e => { + let v_materials = [ + 'iron', + 'gold', + 'diamond', + ] + let bn_materials = [ + 'cincinnasite', + 'nether_ruby' + ] + //weapons with materials from other dimensions will be fixed once we get to them + let weapons = [ + 'longsword', + 'twinblade', + 'rapier', + 'katana', + 'sai', + 'spear', + 'glaive', + 'warglaive', + 'cutlass', + 'warglaive', + 'cutlass', + 'claymore', + 'greathammer', + 'greataxe', + 'chakram', + 'halberd', + 'scythe' + ] + + + +e.remove({ output: /(.*)longsword/ }) +e.remove({ output: /(.*)twinblade/ }) +e.remove({ output: /(.*)rapier/ }) +e.remove({ output: /(.*)katana/ }) +e.remove({ output: /(.*)sai/ }) +e.remove({ output: /(.*)spear/ }) +e.remove({ output: /(.*)glaive/ }) +e.remove({ output: /(.*)warglaive/ }) +e.remove({ output: /(.*)cutlass/ }) +e.remove({ output: /(.*)claymore/ }) +e.remove({ output: /(.*)greathammer/ }) +e.remove({ output: /(.*)greataxe/ }) +e.remove({ output: /(.*)chakram/ }) +e.remove({ output: /(.*)scythe/ }) +e.remove({ output: /(.*)halberd/ }) + +v_materials.forEach(item => { + e.shaped(`simplyswords:${item}_longsword`, [ + ' DB', + ' BC', + 'A ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_twinblade`, [ + ' B', + 'DAC', + 'B ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_rapier`, [ + ' B', + 'DB ', + 'AC ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_rod`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_katana`, [ + ' D', + 'ABB', + ' C' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_sai`, [ + 'DB ', + 'AC ', + ' ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_rod`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_spear`, [ + ' DB', + ' AC', + 'A ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_glaive`, [ + ' DB', + ' AB', + 'A C' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files' + } + ) + e.shaped(`simplyswords:${item}_warglaive`, [ + ' ED', + 'BAB', + 'C ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:wrought_iron_nugget' + } + ) + e.shaped(`simplyswords:${item}_cutlass`, [ + 'CED', + 'AA ', + 'B ' + ], { + B: '#c:rods/wooden', + A: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:wrought_iron_nugget' + } + ) + e.shaped(`simplyswords:${item}_claymore`, [ + 'CEB', + 'EBE', + 'AED' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:wrought_iron_nugget' + } + ) + e.shaped(`simplyswords:${item}_greathammer`, [ + 'AAA', + 'EEE', + 'DBC' + ], { + B: '#c:rods/wooden', + A: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:steel_nugget' + } + ) + e.shaped(`simplyswords:${item}_greataxe`, [ + 'AAA', + 'EBE', + 'DBC' + ], { + B: '#c:rods/wooden', + A: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:steel_nugget' + } + ) + e.shaped(`simplyswords:${item}_chakram`, [ + 'DBC', + 'B B', + 'EAE' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'minecraft:iron_nugget' + } + ) + e.shaped(`simplyswords:${item}_scythe`, [ + 'BBE', + 'BAC', + 'AD ' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:steel_nugget' + } + ) + e.shaped(`simplyswords:${item}_halberd`, [ + ' BE', + 'BAB', + 'ADC' + ], { + A: '#c:rods/wooden', + B: `gtceu:${item}_plate`, + C: '#c:tools/hammers', + D: '#c:tools/files', + E: 'gtceu:steel_nugget' + } + ) + +}) + + //smithing stuff + weapons.forEach(item => { + // e.smithing( + // `knavesneeds:betternether/cincinnasite_diamond/${item}`, + // 'betternether:cincinnasite_diamond_upgrade_smithing_template', + // `knavesneeds:betternether/cincinnasite/${item}`, + // 'minecraft:diamond' + // ) + e.smithing( + `simplyswords:netherite_${item}`, + 'minecraft:netherite_upgrade_smithing_template', + `simplyswords:diamond_${item}`, + 'minecraft:netherite_ingot' + ) + e.smithing( + `simplyswords:runic_${item}`, + 'simplyswords:runic_tablet', + `simplyswords:netherite_${item}`, + 'minecraft:diamond' + ) + e.smithing( + `simplyswords:runic_${item}`, + 'simplyswords:runic_tablet', + `simplyswords:runic_${item}`, + 'minecraft:diamond' + ) + }) +}) diff --git a/overrides/kubejs/server_scripts/Supplementaries.js b/overrides/kubejs/server_scripts/Supplementaries.js new file mode 100644 index 00000000..ede0e029 --- /dev/null +++ b/overrides/kubejs/server_scripts/Supplementaries.js @@ -0,0 +1,564 @@ +// Stonewall (throw bricks) +ServerEvents.tags('item', event => { + console.log('[17] - [1] - TAG-WATCHER') + event.add('supplementaries:throwable_bricks', 'gtceu:coke_oven_brick') + event.add('supplementaries:throwable_bricks', 'gtceu:firebrick') +}) + +//Item Recipes, gregified +ServerEvents.recipes(event => { + event.remove({id:'supplementaries:bed_from_feather_block'}) + event.remove({output:'supplementaries:bomb'}) + event.shaped('supplementaries:bomb', [ + ' PS', + 'PTP', + ' P ' + ], { + P: 'gtceu:iron_plate', + S: 'minecraft:string', + T: 'minecraft:tnt' + }) + event.remove({output:'supplementaries:bomb_spiky'}) + event.shaped('supplementaries:bomb_spiky', [ + ' PS', + 'PTP', + ' P ' + ], { + P: 'gtceu:lead_plate', + S: 'minecraft:string', + T: 'minecraft:tnt' + }) + event.remove({id:'supplementaries:bubble_blower'}) + event.shaped('supplementaries:bubble_blower', [ + ' FO', + ' RH', + 'R ' + ], { + F: '#c:tools/files', + H: '#c:tools/hammers', + O: 'gtceu:iron_ring', + R: 'gtceu:iron_rod' + }) + event.remove({output:'supplementaries:slingshot'}) + event.shaped('supplementaries:slingshot', [ + 'LRL', + 'SBS', + ' S ' + ], { + L: 'minecraft:leather', + R: 'gtceu:rubber_plate', + S: 'gtceu:treated_wood_rod', + B: 'minecraft:slime_ball' + }) + event.remove({output:'supplementaries:flute'}) + event.shaped('supplementaries:flute', [ + ' B', + ' BK', + 'B ' + ], { + B: 'minecraft:bamboo', + K: '#c:tools/knives' + }) + event.remove({output:'supplementaries:key'}) + event.shaped('supplementaries:key', [ + 'O ', + 'RH ', + 'RB ' + ], { + O: 'gtceu:gold_ring', + R: 'gtceu:gold_rod', + B: 'gtceu:gold_bolt', + H: '#c:tools/hammers' + }) + event.remove({output:'supplementaries:wrench'}) + event.shaped('supplementaries:wrench', [ + 'CHC', + ' C ', + ' C ' + ], { + C: 'gtceu:copper_plate', + H: '#c:tools/hammers' + }) + event.remove({output:'supplementaries:altimeter'}) + event.shaped('supplementaries:altimeter', [ + 'SGS', + 'PTP', + 'SPS' + ], { + G: 'minecraft:glass_pane', + S: 'gtceu:iron_screw', + P: 'gtceu:copper_plate', + T: 'gtceu:glass_tube' + }) + event.remove({output:'supplementaries:soap'}) + event.shapeless('supplementaries:soap', [ + 'minecraft:water_bucket', + '4x #c:dusts/ash', + 'minecraft:porkchop' + ]) +}) + +//Decorational/Functional Blocks, gregified +ServerEvents.recipes(event => { + event.remove({output:'supplementaries:sconce'}) + event.shaped('supplementaries:sconce', [ + 'BTB', + ' R ', + ' ' + ], { + B: 'gtceu:iron_bolt', + R: 'gtceu:iron_ring', + T: 'minecraft:torch' + }) + event.remove({output:'supplementaries:goblet'}) + event.shaped('supplementaries:goblet', [ + ' P ', + 'HRF', + ' O ' + ], { + P: 'gtceu:iron_plate', + R: 'gtceu:iron_rod', + O: 'gtceu:iron_ring', + H: '#c:tools/hammers', + F: '#c:tools/files' + }) + event.remove({output:'supplementaries:item_shelf'}) + event.shaped('2x supplementaries:item_shelf', [ + 'PPP', + 'SID', + ' ' + ], { + P: 'gtceu:wood_plate', + I: 'gtceu:iron_screw', + S: '#c:tools/saws', + D: '#c:tools/screwdrivers' + }) + event.remove({output:'supplementaries:doormat'}) + event.shaped('supplementaries:doormat', [ + 'FKF', + ' ', + ' ' + ], { + F: 'supplementaries:flax', + K: '#c:tools/knives' + }) + event.shaped('supplementaries:gold_trapdoor', [ + 'SPS', + 'PTP', + 'WPD' + ], { + S: 'gtceu:gold_screw', + P: 'gtceu:gold_plate', + T: '#minecraft:trapdoors', + W: '#c:tools/saws', + D: '#c:tools/screwdrivers' + }) + event.remove({output:'supplementaries:netherite_door'}) + event.shaped('supplementaries:netherite_door', [ + 'GHN', + ' ', + ' ' + ], { + G: 'supplementaries:gold_door', + H: '#c:tools/hammers', + N: 'minecraft:netherite_scrap' + }) + event.remove({output:'supplementaries:netherite_trapdoor'}) + event.shaped('supplementaries:netherite_trapdoor', [ + 'GHN', + ' ', + ' ' + ], { + G: 'supplementaries:gold_trapdoor', + H: '#c:tools/hammers', + N: 'minecraft:netherite_scrap' + }) + event.remove({output:'supplementaries:iron_gate'}) + event.shaped('2x supplementaries:iron_gate', [ + 'SDS', + 'RPR', + 'RPR' + ], { + S: 'gtceu:iron_screw', + R: 'gtceu:iron_rod', + P: 'gtceu:iron_plate', + D: '#c:tools/screwdrivers' + }) + event.remove({output:'supplementaries:flower_box'}) + event.shaped('supplementaries:flower_box', [ + 'PDP', + ' P ', + ' ' + ], { + P: 'gtceu:wood_plate', + D: 'minecraft:dirt' + }) + event.remove({output:'supplementaries:statue'}) + event.shaped('supplementaries:statue', [ + ' C ', + ' R ', + ' P ' + ], { + C: 'minecraft:clay', + R: 'gtceu:stone_rod', + P: 'gtceu:stone_plate' + }) + event.remove({output:'supplementaries:hat_stand'}) + event.shaped('supplementaries:hat_stand', [ + ' P ', + ' S ', + ' T ' + ], { + P: '#minecraft:planks', + S: '#c:rods/wooden', + T: 'gtceu:stone_plate' + }) + event.remove({output:'supplementaries:safe'}) + event.shaped('supplementaries:safe', [ + 'SHN', + ' ', + ' ' + ], { + S: '#minecraft:shulker_boxes', + H: '#c:tools/hammers', + N: 'minecraft:netherite_ingot' + }) + event.remove({output:'supplementaries:cage'}) + event.shaped('supplementaries:cage', [ + 'PPP', + 'BHB', + 'SSS' + ], { + P: 'gtceu:iron_plate', + B: 'minecraft:iron_bars', + S: '#minecraft:wooden_slabs', + H: '#c:tools/hammers' + }) + event.remove({output:'supplementaries:pedestal'}) + event.shaped('supplementaries:pedestal', [ + 'SPS', + ' B ', + 'SPS' + ], { + S: 'minecraft:stone_brick_slab', + B: '#minecraft:stone_bricks', + P: 'gtceu:stone_plate' + }) + event.remove({output:'supplementaries:notice_board'}) + event.shaped('supplementaries:notice_board', [ + 'SPS', + 'IDO', + 'SPS' + ], { + S: '#minecraft:wooden_slabs', + P: '#minecraft:planks', + O: 'minecraft:paper', + I: 'gtceu:iron_screw', + D: '#c:tools/screwdrivers' + }) + event.remove({output:'supplementaries:jar'}) + event.shaped('supplementaries:jar', [ + 'GPG', + 'G G', + 'GGG' + ], { + G: 'minecraft:glass', + P: 'gtceu:wood_plate' + }) + event.remove({output:'supplementaries:sack'}) + event.shaped('supplementaries:sack', [ + 'FSF', + 'FKF', + 'FFF' + ], { + F: 'supplementaries:flax', + S: 'minecraft:string', + K: '#c:tools/knives' + }) + event.remove({output:'supplementaries:blackboard'}) + event.shaped('supplementaries:blackboard', [ + 'PB ', + 'PBW', + 'PB ' + ], { + P: 'gtceu:wood_plate', + W: '#supplementaries:blackboard_white', + B: 'minecraft:blackstone' + }) + event.remove({output:'supplementaries:bamboo_spikes'}) + event.shaped('supplementaries:bamboo_spikes', [ + 'BRB', + 'BKB', + 'SSS' + ], { + B: 'minecraft:bamboo', + R: '#supplementaries:ropes', + K: '#c:tools/knives', + S: '#minecraft:wooden_slabs' + }) + event.remove({output:'supplementaries:hourglass'}) + event.shaped('supplementaries:hourglass', [ + 'SPS', + 'GDG', + 'SPS' + ], { + S: 'gtceu:gold_screw', + P: 'gtceu:gold_plate', + G: 'minecraft:glass', + D: '#c:tools/screwdrivers' + }) + event.remove({output:'supplementaries:cog_block'}) + event.shaped('6x supplementaries:cog_block', [ + 'PHP', + 'GRG', + 'PWP' + ], { + P: 'gtceu:copper_plate', + G: 'gtceu:small_iron_gear', + R: 'minecraft:redstone_block', + H: '#c:tools/hammers', + W: '#c:tools/wrenches' + }) + event.remove({output:'supplementaries:relayer'}) + event.shaped('supplementaries:relayer', [ + 'RCR', + 'CPC', + 'GIG' + ], { + R: 'gtceu:iron_ring', + G: 'gtceu:small_iron_gear', + P: 'gtceu:iron_plate', + I: 'gtceu:red_alloy_rod', + C: '#minecraft:stone_crafting_materials' + }) + event.remove({output:'supplementaries:spring_launcher'}) + event.shaped('supplementaries:spring_launcher', [ + 'PSP', + 'PIP', + 'PAP' + ], { + P: 'gtceu:iron_plate', + I: 'gtceu:iron_spring', + S: 'minecraft:slime_block', + A: 'minecraft:sticky_piston' + }) + event.remove({output:'supplementaries:speaker_block'}) + event.shaped('supplementaries:speaker_block', [ + 'LRL', + 'NON', + 'LGL' + ], { + L: '#minecraft:logs', + R: 'gtceu:emerald_rod', + N: 'minecraft:note_block', + O: 'gtceu:iron_ring', + G: 'gtceu:iron_gear' + }) + event.remove({output:'supplementaries:turn_table'}) + event.shaped('supplementaries:turn_table', [ + 'PPP', + 'GFG', + 'CRC' + ], { + P: '#minecraft:planks', + C: '#minecraft:stone_crafting_materials', + F: '#minecraft:wooden_fences', + G: 'gtceu:copper_plate', + R: 'gtceu:red_alloy_plate' + }) + event.remove({output:'supplementaries:redstone_illuminator'}) + event.shaped('supplementaries:redstone_illuminator', [ + 'GGG', + 'GLG', + 'GRG' + ], { + G: 'minecraft:glass_pane', + L: 'minecraft:sea_lantern', + R: 'gtceu:red_alloy_rod' + }) + event.remove({output:'supplementaries:pulley_block'}) + event.shaped('supplementaries:pulley_block', [ + 'PSP', + 'PGP', + 'PSP' + ], { + P: '#minecraft:planks', + S: '#minecraft:wooden_slabs', + G: 'gtceu:small_iron_gear' + }) + event.remove({output:'supplementaries:lock_block'}) + event.shaped('supplementaries:lock_block', [ + 'IPI', + 'PRP', + 'IPI' + ], { + I: 'gtceu:iron_plate', + R: 'gtceu:red_alloy_plate', + P: '#minecraft:planks' + }) + event.remove({output:'supplementaries:bellows'}) + event.shaped('supplementaries:bellows', [ + 'SIS', + 'L L', + 'SIS' + ], { + S: '#minecraft:wooden_slabs', + L: 'minecraft:leather', + I: 'gtceu:small_iron_spring' + }) + event.remove({output:'supplementaries:clock_block'}) + event.shaped('supplementaries:clock_block', [ + 'PPR', + 'PCG', + 'PPR' + ], { + P: '#minecraft:planks', + R: 'gtceu:gold_rod', + C: 'minecraft:clock', + G: 'minecraft:glass' + }) + event.remove({output:'supplementaries:crystal_display'}) + event.shaped('supplementaries:crystal_display', [ + 'DAS', + 'CAF', + 'DAS' + ], { + D: 'minecraft:deepslate', + A: 'minecraft:amethyst_shard', + C: 'minecraft:comparator', + F: '#c:tools/screwdrivers', + S: 'gtceu:iron_screw' + }) + event.remove({output:'supplementaries:sconce_lever'}) + event.shaped('supplementaries:sconce_lever', [ + ' S ', + 'IRG', + ' D ' + ], { + S: 'supplementaries:sconce', + I: 'gtceu:iron_rod', + R: 'gtceu:red_alloy_bolt', + G: 'gtceu:small_iron_gear', + D: '#c:tools/screwdrivers' + }) + event.remove({output:'supplementaries:wind_vane'}) + event.shaped('supplementaries:wind_vane', [ + ' P ', + 'PBP', + 'GRG' + ], { + P: 'gtceu:iron_plate', + B: 'minecraft:iron_bars', + G: 'gtceu:small_iron_gear', + R: 'gtceu:red_alloy_rod' + }) + event.remove({output:'supplementaries:faucet'}) // removing this as it can corrupt a chunk/world if placed on a cognition xp obelisk. + //event.shaped('supplementaries:faucet', [ + // ' G ', + // 'SST', + // ' T' + //], { + // G: 'gtceu:small_iron_gear', + // S: 'gtceu:tin_alloy_small_fluid_pipe', + // T: 'gtceu:tin_alloy_tiny_fluid_pipe' + //}) + event.remove({output:'supplementaries:crank'}) + event.shaped('supplementaries:crank', [ + 'OS ', + 'PGP', + ' ' + ], { + O: 'gtceu:iron_ring', + P: 'gtceu:stone_plate', + G: 'gtceu:small_iron_gear', + S: 'minecraft:stick' + }) + event.remove({output:'supplementaries:present'}) + event.shaped('supplementaries:present', [ + 'PRP', + 'PKP', + 'PPP' + ], { + P: 'minecraft:paper', + R: 'gtceu:sticky_resin', + K: '#c:tools/knives' + }) + event.remove({output:'supplementaries:sconce_soul'}) + event.shaped('supplementaries:sconce_soul', [ + 'BTB', + ' R ', + ' ' + ], { + B: 'gtceu:iron_bolt', + R: 'gtceu:iron_ring', + T: 'minecraft:soul_torch' + }) +}) + +//Function to gregify colored flags +ServerEvents.recipes(event => { + let flag = (outputFlag ,colorWool) => { + event.remove({ output: outputFlag }) + event.shaped(outputFlag, [ + 'SWW', + 'SWW', + 'R ' + ],{ + S: 'gtceu:treated_wood_rod', + R: '#c:ropes', + W: colorWool + }) + } + flag('supplementaries:flag_white', 'minecraft:white_wool'); + flag('supplementaries:flag_light_gray', 'minecraft:light_gray_wool'); + flag('supplementaries:flag_gray', 'minecraft:gray_wool'); + flag('supplementaries:flag_black', 'minecraft:black_wool'); + flag('supplementaries:flag_brown', 'minecraft:brown_wool'); + flag('supplementaries:flag_red', 'minecraft:red_wool'); + flag('supplementaries:flag_orange', 'minecraft:orange_wool'); + flag('supplementaries:flag_yellow', 'minecraft:yellow_wool'); + flag('supplementaries:flag_lime', 'minecraft:lime_wool'); + flag('supplementaries:flag_green', 'minecraft:green_wool'); + flag('supplementaries:flag_cyan', 'minecraft:cyan_wool'); + flag('supplementaries:flag_light_blue', 'minecraft:light_blue_wool'); + flag('supplementaries:flag_blue', 'minecraft:blue_wool'); + flag('supplementaries:flag_purple', 'minecraft:purple_wool'); + flag('supplementaries:flag_magenta', 'minecraft:magenta_wool'); + flag('supplementaries:flag_pink', 'minecraft:pink_wool'); + +}) + +//Function to gregify colored candle holders +ServerEvents.recipes(event => { + let candle = (outputCandleholder ,inputCandle) => { + event.remove({ output: outputCandleholder }) + event.shaped(outputCandleholder, [ + 'PCP', + 'RI ', + ' P ' + ],{ + P: 'gtceu:iron_plate', + R: 'gtceu:iron_ring', + I: 'gtceu:iron_rod', + C: inputCandle + }) + } + candle('supplementaries:candle_holder', 'minecraft:candle') + candle('supplementaries:candle_holder_white', 'minecraft:white_candle') + candle('supplementaries:candle_holder_light_gray', 'minecraft:light_gray_candle') + candle('supplementaries:candle_holder_gray', 'minecraft:gray_candle') + candle('supplementaries:candle_holder_black', 'minecraft:black_candle') + candle('supplementaries:candle_holder_brown', 'minecraft:brown_candle') + candle('supplementaries:candle_holder_red', 'minecraft:red_candle') + candle('supplementaries:candle_holder_orange', 'minecraft:orange_candle') + candle('supplementaries:candle_holder_yellow', 'minecraft:yellow_candle') + candle('supplementaries:candle_holder_lime', 'minecraft:lime_candle') + candle('supplementaries:candle_holder_green', 'minecraft:green_candle') + candle('supplementaries:candle_holder_cyan', 'minecraft:cyan_candle') + candle('supplementaries:candle_holder_light_blue', 'minecraft:light_blue_candle') + candle('supplementaries:candle_holder_blue', 'minecraft:blue_candle') + candle('supplementaries:candle_holder_purple', 'minecraft:purple_candle') + candle('supplementaries:candle_holder_magenta', 'minecraft:magenta_candle') + candle('supplementaries:candle_holder_pink', 'minecraft:pink_candle') + +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/SurvivalOverhaul.js b/overrides/kubejs/server_scripts/SurvivalOverhaul.js new file mode 100644 index 00000000..e0ba98ec --- /dev/null +++ b/overrides/kubejs/server_scripts/SurvivalOverhaul.js @@ -0,0 +1,167 @@ + +let yeet = (itemName) => { + ServerEvents.recipes(event => { + event.remove({ output: itemName }) + }) + ServerEvents.tags('item', event => { + console.log('[5] - [1] - TAG-WATCHER') + event.add('c:hidden_from_recipe_viewers', itemName) + + }) +} +yeet('legendarysurvivaloverhaul:seasonal_calendar') + +ServerEvents.compostableRecipes(event => { + event.add(Item.of('legendarysurvivaloverhaul:ice_fern_seeds'), 0.3) + event.add(Item.of('legendarysurvivaloverhaul:sun_fern_seeds'), 0.3) + event.add(Item.of('legendarysurvivaloverhaul:ice_fern_leaf'), 0.65) + event.add(Item.of('legendarysurvivaloverhaul:sun_fern_leaf'), 0.65) + event.add(Item.of('legendarysurvivaloverhaul:ice_fern_gold_leaf'), 1.0) + event.add(Item.of('legendarysurvivaloverhaul:sun_fern_gold_leaf'), 1.0) +}) +ServerEvents.recipes(event => { + //cooling coat + event.remove({ output: 'legendarysurvivaloverhaul:cooling_coat_1' }) + event.shaped( 'legendarysurvivaloverhaul:cooling_coat_1', [ + 'DFP', + 'FPF', + 'PFD' + ], { + P: 'minecraft:stick', + D: 'gtceu:iron_plate', + F: 'legendarysurvivaloverhaul:cold_string', + }) + event.remove({ output: 'legendarysurvivaloverhaul:cooling_coat_2' }) + event.shaped( 'legendarysurvivaloverhaul:cooling_coat_2', [ + 'DFP', + 'FPF', + 'PFD' + ], { + P: 'gtceu:steel_rod', //change back to soul stained + D: 'malum:soul_stained_steel_plating', + F: 'legendarysurvivaloverhaul:cooling_coat_1', + }) + event.remove({ output: 'legendarysurvivaloverhaul:cooling_coat_3' }) + event.shaped( 'legendarysurvivaloverhaul:cooling_coat_3', [ + 'DFP', + 'FPF', + 'PFD' + ], { + P: 'gtceu:stainless_steel_rod', + D: 'minecraft:paper', //change back to terraweave cloth + F: 'legendarysurvivaloverhaul:cooling_coat_2', + }) + //heating coat + event.remove({ output: 'legendarysurvivaloverhaul:heating_coat_1' }) + event.shaped( 'legendarysurvivaloverhaul:heating_coat_1', [ + 'DFP', + 'FPF', + 'PFD' + ], { + P: 'minecraft:stick', + D: 'gtceu:iron_plate', + F: 'legendarysurvivaloverhaul:warm_string', + }) + event.remove({ output: 'legendarysurvivaloverhaul:heating_coat_2' }) + event.shaped( 'legendarysurvivaloverhaul:heating_coat_2', [ + 'DFP', + 'FPF', + 'PFD' + ], { + P: 'gtceu:steel_rod', //change back to soul stained + D: 'malum:soul_stained_steel_plating', + F: 'legendarysurvivaloverhaul:heating_coat_1', + }) + event.remove({ output: 'legendarysurvivaloverhaul:heating_coat_3' }) + event.shaped( 'legendarysurvivaloverhaul:heating_coat_3', [ + 'DFP', + 'FPF', + 'PFD' + ], { + P: 'gtceu:stainless_steel_rod', + D: 'minecraft:paper', //change back to terraweave cloth + F: 'legendarysurvivaloverhaul:heating_coat_2', + }) + //thermal coat + event.remove({ output: 'legendarysurvivaloverhaul:thermal_coat_1' }) + event.shaped( 'legendarysurvivaloverhaul:thermal_coat_1', [ + 'AD', + 'DS' + ], { + A: 'legendarysurvivaloverhaul:cooling_coat_1', + D: 'minecraft:stick', + S: 'legendarysurvivaloverhaul:heating_coat_1', + }) + event.remove({ output: 'legendarysurvivaloverhaul:thermal_coat_2' }) + event.shaped( 'legendarysurvivaloverhaul:thermal_coat_2', [ + 'AD', + 'DS' + ], { + A: 'legendarysurvivaloverhaul:cooling_coat_2', + D: 'gtceu:steel_rod', //change back to soul stained + S: 'legendarysurvivaloverhaul:heating_coat_2', + }) + event.remove({ output: 'legendarysurvivaloverhaul:thermal_coat_3' }) + event.shaped( 'legendarysurvivaloverhaul:thermal_coat_3', [ + 'AD', + 'DS' + ], { + A: 'legendarysurvivaloverhaul:cooling_coat_3', + D: 'gtceu:stainless_steel_rod', + S: 'legendarysurvivaloverhaul:heating_coat_3', + }) + //sewing table + event.remove({ output: 'legendarysurvivaloverhaul:sewing_table' }) + event.shaped( 'legendarysurvivaloverhaul:sewing_table', [ + 'DAA', + 'R A', + 'SSS' + ], { + A: 'gtceu:iron_plate', + D: 'gtceu:iron_rod', + S: '#minecraft:wooden_slabs', + R: 'minecraft:redstone' + }) + //boiler + event.remove({ id: 'legendarysurvivaloverhaul:heater' }) + event.shaped( 'legendarysurvivaloverhaul:heater', [ + ' A ', + 'AFA', + 'SCS' + ], { + A: 'gtceu:copper_plate', + F: 'minecraft:campfire', + S: 'gtceu:iron_plate', + C: 'minecraft:coal_block' + }) + //icebox + event.remove({ id: 'legendarysurvivaloverhaul:cooler' }) + event.shaped( 'legendarysurvivaloverhaul:cooler', [ + 'ASA', + 'ARA', + 'EAE' + ], { + A: 'gtceu:treated_wood_planks', + R: 'minecraft:redstone_torch', + S: 'gtceu:ice_dust', + E: 'gtceu:iron_plate', + }) + //these are brokey till cosmiccore is fixed + event.recipes.gtceu.spooling_machine('cold_string') + .itemInputs(['minecraft:string', 'legendarysurvivaloverhaul:ice_fern_leaf']) + .itemOutputs('legendarysurvivaloverhaul:cold_string') + .duration(40) + .EUt(8) + event.recipes.gtceu.spooling_machine('warm_string') + .itemInputs(['minecraft:string', 'legendarysurvivaloverhaul:sun_fern_leaf']) + .itemOutputs('legendarysurvivaloverhaul:warm_string') + .duration(40) + .EUt(8) + //fern seeds from crops + event.shapeless('legendarysurvivaloverhaul:sun_fern_seeds', [ + 'legendarysurvivaloverhaul:sun_fern_leaf' + ]) + event.shapeless('legendarysurvivaloverhaul:ice_fern_seeds', [ + 'legendarysurvivaloverhaul:ice_fern_leaf' + ]) +}) diff --git a/overrides/kubejs/server_scripts/Torchmaster.js b/overrides/kubejs/server_scripts/Torchmaster.js new file mode 100644 index 00000000..8ee3b2c2 --- /dev/null +++ b/overrides/kubejs/server_scripts/Torchmaster.js @@ -0,0 +1,58 @@ +ServerEvents.recipes(event => { + event.remove({ id: 'torchmaster:feral_flare_lantern' }) + event.shaped( 'torchmaster:feral_flare_lantern', [ + ' B ', + 'PGP', + 'HBS' + ], { + B: 'gtceu:brass_plate', + P: 'gtceu:glass_plate', + G: 'minecraft:glowstone_dust', + H: '#c:tools/hammers', + S: '#c:tools/screwdrivers' + }) + + event.remove({ id: 'torchmaster:megatorch' }) + event.shaped( 'torchmaster:megatorch', [ + 'MCS', + 'RGR', + 'LDL' + ], { + R: 'gtceu:gold_ring', + C: 'gtceu:coke_block', + M: '#c:tools/mallets', + L: 'gtceu:treated_wood_planks', + S: '#c:tools/saws', + G: 'minecraft:gold_block', + D: 'malum:block_of_soul_stained_steel' + }) + + event.remove({ id: 'torchmaster:dreadlamp' }) + event.shaped( 'torchmaster:dreadlamp', [ + 'HSD', + 'PGP', + 'ROR' + ], { + P: 'gtceu:glass_plate', + G: 'minecraft:glowstone', + R: 'gtceu:steel_rod', + S: 'gtceu:steel_plate', + O: 'minecraft:obsidian', + H: '#c:tools/hammers', + D: '#c:tools/screwdrivers' + }) + + event.remove({ id: 'torchmaster:frozen_pearl' }) + event.recipes.gtceu.chemical_bath('torchmaster:frozen_pearl') + .itemInputs( + '#c:ender_pearls' + ) + .inputFluids( + Fluid.of('gtceu:ice', 576) + ) + .itemOutputs( + 'torchmaster:frozen_pearl' + ) + .duration(600) + .EUt(GTValues.VA[GTValues.LV]); +}) diff --git a/overrides/kubejs/server_scripts/Undergarden.js b/overrides/kubejs/server_scripts/Undergarden.js new file mode 100644 index 00000000..74b75742 --- /dev/null +++ b/overrides/kubejs/server_scripts/Undergarden.js @@ -0,0 +1,8 @@ +ServerEvents.recipes(event => { + event.remove({ output: 'undergarden:catalyst' }) +}) + +ServerEvents.tags('item', event => { + console.log('[2] - [3] - TAG-WATCHER') + event.remove('c:storage_blocks/utherium', 'undergarden:utherium_block') +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/enderio.js b/overrides/kubejs/server_scripts/enderio.js new file mode 100644 index 00000000..2a13b5e0 --- /dev/null +++ b/overrides/kubejs/server_scripts/enderio.js @@ -0,0 +1,33 @@ +//these recipes are probably redundant but ill leave this file cause.. yeah +ServerEvents.recipes(event => { + event.remove({id: 'enderio:staff_of_travelling'}) + event.remove({id: 'enderio:travel_anchor'}) + + event.shaped( 'enderio:travel_anchor',[ + 'ADA', + 'BCB', + 'ADA' + ], { + A: 'gtceu:steel_plate', + B: 'gtceu:runed_steel_foil', + D: '#gtceu:circuits/lv', + C: 'gtceu:ender_pearl_block' + }) + event.recipes.gtceu.assembler('travel_anchor') + .itemInputs(['4x gtceu:steel_plate', '2x gtceu:runed_steel_foil', '2x #gtceu:circuits/lv', 'gtceu:ender_pearl_block']) + .itemOutputs('enderio:travel_anchor') + .duration(140) + .EUt(GTValues.VA[GTValues.LV]) + + event.shaped( 'enderio:staff_of_travelling',[ + ' SC', + 'WRS', + 'RD ' + ], { + S: 'gtceu:runed_steel_screw', + C: 'gtceu:lv_field_generator', + R: 'gtceu:long_manasteel_rod', + W: '#gtceu:tools/crafting_wrenches', + D: '#gtceu:tools/crafting_screwdrivers' + }) +}) \ No newline at end of file diff --git a/overrides/kubejs/server_scripts/ironstorage.js b/overrides/kubejs/server_scripts/ironstorage.js new file mode 100644 index 00000000..8df1eb8b --- /dev/null +++ b/overrides/kubejs/server_scripts/ironstorage.js @@ -0,0 +1,197 @@ + +ServerEvents.recipes(event => { + + //Iron Chest Recipe Removal and Addition here bc lazy lol + event.remove({ output: 'ironchest:copper_chest' }) + event.remove({ output: 'ironchest:iron_chest' }) + event.remove({ output: 'ironchest:gold_chest' }) + event.remove({ output: 'ironchest:diamond_chest' }) + event.remove({ output: 'ironchest:crystal_chest' }) + event.remove({ output: 'ironchest:obsidian_chest' }) + event.remove({ output: 'ironchest:wood_to_copper_chest_upgrade' }) + event.remove({ output: 'ironchest:wood_to_iron_chest_upgrade' }) + event.remove({ output: 'ironchest:copper_to_iron_chest_upgrade' }) + event.remove({ output: 'ironchest:iron_to_gold_chest_upgrade' }) + event.remove({ output: 'ironchest:gold_to_diamond_chest_upgrade' }) + event.remove({ output: 'ironchest:diamond_to_crystal_chest_upgrade' }) + event.remove({ output: 'ironchest:diamond_to_obsidian_chest_upgrade' }) + event.remove({ output: 'usefulbackpacks:backpack_small' }) + event.remove({ output: 'usefulbackpacks:backpack_medium' }) + event.remove({ output: 'usefulbackpacks:backpack_large' }) + + event.shaped('ironchest:copper_chest', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:copper_plate', + W: 'gtceu:double_copper_plate', + X: 'minecraft:chest', + }) + event.shaped('ironchest:wood_to_copper_chest_upgrade', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:copper_plate', + W: 'gtceu:double_copper_plate', + X: '#minecraft:planks', + }) + + event.shaped('ironchest:iron_chest', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:iron_plate', + W: 'gtceu:double_iron_plate', + X: 'ironchest:copper_chest', + }) + event.shaped('ironchest:wood_to_iron_chest_upgrade', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:iron_plate', + W: 'gtceu:double_iron_plate', + X: '#minecraft:planks', + }) + event.shaped('ironchest:copper_to_iron_chest_upgrade', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:iron_plate', + W: 'gtceu:double_iron_plate', + X: 'minecraft:copper_ingot', + }) + + event.shaped('ironchest:gold_chest', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:gold_plate', + W: 'gtceu:double_gold_plate', + X: 'ironchest:iron_chest', + }) + event.shaped('ironchest:iron_to_gold_chest_upgrade', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: 'gtceu:gold_plate', + W: 'gtceu:double_gold_plate', + X: 'minecraft:iron_ingot', + }) + + event.shaped('ironchest:diamond_chest', [ + 'QQQ', + 'QXQ', + 'QQQ' + ], { + Q: 'gtceu:diamond_plate', + X: 'ironchest:gold_chest', + }) + event.shaped('ironchest:gold_to_diamond_chest_upgrade', [ + 'QQQ', + 'QXQ', + 'QQQ' + ], { + Q: 'gtceu:diamond_plate', + X: 'minecraft:gold_ingot', + }) + + //not sure if you want recipes for crystal/obsidian chests? + event.shaped('ironchest:crystal_chest', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: '#c:glass', + W: 'minecraft:obsidian', + X: 'ironchest:diamond_chest', + }) + event.shaped('ironchest:diamond_to_crystal_chest_upgrade', [ + 'QWQ', + 'WXW', + 'QWQ' + ], { + Q: '#c:glass', + W: 'minecraft:obsidian', + X: 'minecraft:diamond', + }) + + event.shaped('ironchest:obsidian_chest', [ + 'QQQ', + 'QXQ', + 'QQQ' + ], { + Q: 'minecraft:obsidian', + X: 'ironchest:diamond_chest', + }) + event.shaped('ironchest:diamond_to_obsidian_chest_upgrade', [ + 'QQQ', + 'QXQ', + 'QQQ' + ], { + Q: 'minecraft:obsidian', + X: 'minecraft:diamond', + }) + + event.recipes.gtceu.assembler("frontiers:skip_copper_chest") + .itemInputs('4x gtceu:copper_plate', 'minecraft:chest') + .itemOutputs('ironchest:copper_chest') + .circuit(3) + .duration(100) + .EUt(32, 4); + + event.recipes.gtceu.assembler("frontiers:skip_iron_chest") + .itemInputs('4x gtceu:iron_plate', 'minecraft:chest') + .itemOutputs('ironchest:iron_chest') + .circuit(3) + .duration(100) + .EUt(32, 4); + + event.recipes.gtceu.assembler("frontiers:skip_gold_chest") + .itemInputs('4x gtceu:gold_plate', 'minecraft:chest') + .itemOutputs('ironchest:gold_chest') + .circuit(3) + .duration(100) + .EUt(32, 4); + + event.recipes.gtceu.assembler("frontiers:skip_diamond_chest") + .itemInputs('4x gtceu:diamond_plate', 'minecraft:chest') + .itemOutputs('ironchest:diamond_chest') + .circuit(3) + .duration(100) + .EUt(32, 4); + + + + + + event.shaped('usefulbackpacks:backpack_small', [ + 'WLW', + 'LCL', + 'SSS' + ], { + C: 'minecraft:chest', + W: 'gtceu:wrought_iron_ring', + L: 'minecraft:leather', + S: 'minecraft:string', + }) + + event.shaped('usefulbackpacks:backpack_medium', [ + 'SLS', + 'LBL', + 'CLW' + ], { + L: 'minecraft:leather', //reg leather for now + S: 'gtceu:steel_ring', + B: 'gtceu:bronze_crate', + C: 'legendarysurvivaloverhaul:cold_string', + W: 'legendarysurvivaloverhaul:warm_string', + }) + +}) diff --git a/overrides/kubejs/server_scripts/trials.js b/overrides/kubejs/server_scripts/trials.js new file mode 100644 index 00000000..2b5eed67 --- /dev/null +++ b/overrides/kubejs/server_scripts/trials.js @@ -0,0 +1,240 @@ + +ServerEvents.tags('item', event => { + console.log('[10] - [3] - TAG-WATCHER') // i still dont know how the numbering for the tag watcher stuff works :caught: + + event.add('create:stone_types/tuff', /minecraft:tuff_(.*)/) + event.add('create:stone_types/tuff', /minecraft:polished_tuff_(.*)/) + event.add('create:stone_types/tuff', 'minecraft:chiseled_tuff') + event.add('create:stone_types/tuff', 'minecraft:chiseled_tuff_bricks') +}) +ServerEvents.recipes(event => { + new copper('minecraft', 'chiseled_copper', event).all(); + new copper('minecraft', 'exposed_chiseled_copper', event).all(); + new copper('minecraft', 'weathered_chiseled_copper', event).all(); + new copper('minecraft', 'oxidized_chiseled_copper', event).all(); + new copper('minecraft', 'copper_grate', event).all(); + new copper('minecraft', 'exposed_copper_grate', event).all(); + new copper('minecraft', 'weathered_copper_grate', event).all(); + new copper('minecraft', 'oxidized_copper_grate', event).all(); + +}) +function copper(modID, copper, event) { + this.modID = modID; + this.copperType = copper; + this.event = event; + return this; +} + +copper.prototype = { + + copper: function () { + const { modID, copperType, event } = this + //copper block -> copper dust + if (Item.exists(`${modID}:${copperType}`)) { + event.recipes.gtceu.macerator(`cosmicfrontiers:${modID}/${copperType}_macerating`) + .itemInputs(`${modID}:${copperType}`) + .itemOutputs([`2x gtceu:copper_dust`]) + .duration(126) + .EUt(2); + } + //waxed copper block -> copper dust + if (Item.exists(`${modID}:waxed_${copperType}`)) { + event.recipes.gtceu.macerator(`cosmicfrontiers:${modID}/waxed_${copperType}_macerating`) + .itemInputs(`${modID}:waxed_${copperType}`) + .itemOutputs([`2x gtceu:copper_dust`]) + .duration(126) + .EUt(2); + } + //copper block -> liquid copper + if (Item.exists(`${modID}:${copperType}`)) { + event.recipes.gtceu.extractor(`cosmicfrontiers:${modID}/${copperType}_extracting`) + .itemInputs(`${modID}:${copperType}`) + .outputFluids(`gtceu:copper 288`) + .duration(126) + .EUt(30); + } + //waxed copper block -> liquid copper + if (Item.exists(`${modID}:waxed_${copperType}`)) { + event.recipes.gtceu.extractor(`cosmicfrontiers:${modID}/waxed_${copperType}_extracting`) + .itemInputs(`${modID}:waxed_${copperType}`) + .outputFluids(`gtceu:copper 288`) + .duration(126) + .EUt(30); + } + //copper block -> annealed copper ingot + if (Item.exists(`${modID}:${copperType}`)) { + event.recipes.gtceu.arc_furnace(`cosmicfrontiers:${modID}/${copperType}_arc_furnace`) + .itemInputs(`${modID}:${copperType}`) + .itemOutputs(`2x gtceu:annealed_copper_ingot`) + .duration(126) + .EUt(30); + } + //waxed copper block -> annealed copper ingot + if (Item.exists(`${modID}:waxed_${copperType}`)) { + event.recipes.gtceu.arc_furnace(`cosmicfrontiers:${modID}/waxed_${copperType}_arc_furnace`) + .itemInputs(`${modID}:waxed_${copperType}`) + .itemOutputs(`2x gtceu:annealed_copper_ingot`) + .duration(126) + .EUt(30); + } + //copper block -> copper ingot + if (Item.exists(`${modID}:${copperType}`)) { + event.recipes.gtceu.alloy_smelter(`cosmicfrontiers:${modID}/${copperType}_alloy_smelter`) + .itemInputs(`${modID}:${copperType}`) + .notConsumableItem(`gtceu:ingot_casting_mold`) + .itemOutputs(`2x minecraft:copper_ingot`) + .duration(126) + .EUt(7); + } + //waxed copper block -> copper ingot + if (Item.exists(`${modID}:waxed_${copperType}`)) { + event.recipes.gtceu.alloy_smelter(`cosmicfrontiers:${modID}/waxed_${copperType}_alloy_smelter`) + .itemInputs(`${modID}:waxed_${copperType}`) + .notConsumableItem(`gtceu:ingot_casting_mold`) + .itemOutputs(`2x minecraft:copper_ingot`) + .duration(126) + .EUt(7); + } + //block -> waxed block + if (Item.exists(`${modID}:${copperType}`)) if (Item.exists(`${modID}:waxed_${copperType}`)) { + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:${modID}/waxed_${copperType}_chemical_bath`) + .itemInputs(`${modID}:${copperType}`) + .inputFluids('gtceu:wax 72') + .itemOutputs(`${modID}:waxed_${copperType}`) + .duration(10) + .EUt(7); + } + //might not even need this once tcon is updated (if we still end up using it) + + // //copper block -> liquid copper melting + // if (Item.exists(`${modID}:${copperType}`)) { + // event.custom({ + // type: 'tconstruct:melting', + // ingredient: [ + // { item: `${modID}:${copperType}`}, + // ], + // result: { + // fluid: 'gtceu:copper', + // amount: 288 + // }, + // temperature: 500, + // time: 80 + // }).id(`cosmicfrontiers:tconstruct/melting/${modID}/${copperType}`) + // } + // //waxed copper block -> liquid copper melting + // if (Item.exists(`${modID}:waxed_${copperType}`)) { + // event.custom({ + // type: 'tconstruct:melting', + // ingredient: [ + // { item: `${modID}:waxed_${copperType}`}, + // ], + // result: { + // fluid: 'gtceu:copper', + // amount: 288 + // }, + // temperature: 500, + // time: 80 + // }).id(`cosmicfrontiers:tconstruct/melting/${modID}/waxed_${copperType}`) + // } + + return this; + }, + all: function () { + this.copper() + } +} +//this was the entire reason i was gonna use the function stuff and... i didnt even use it +ServerEvents.recipes(event => { + //chiseled oxidizing + //chiseled copper -> chiseled copper exposed + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:minecraft/exposed_chiseled_copper_chemical_bath`) + .itemInputs(`minecraft:chiseled_copper`) + .inputFluids(`gtceu:oxygen 100`) + .itemOutputs(`minecraft:exposed_chiseled_copper`) + .duration(10) + .EUt(7); + //chiseled copper exposed -> chiseled copper weathered + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:minecraft/weathered_chiseled_copper_chemical_bath`) + .itemInputs(`minecraft:exposed_chiseled_copper`) + .inputFluids(`gtceu:oxygen 100`) + .itemOutputs(`minecraft:weathered_chiseled_copper`) + .duration(10) + .EUt(7); + //chiseled copper weathered -> chiseled copper oxidized + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:minecraft/oxidized_chiseled_copper_chemical_bath`) + .itemInputs(`minecraft:weathered_chiseled_copper`) + .inputFluids(`gtceu:oxygen 100`) + .itemOutputs(`minecraft:oxidized_chiseled_copper`) + .duration(10) + .EUt(7); + //grate oxidizing + //copper grate -> copper grate exposed + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:minecraft/exposed_copper_grate_chemical_bath`) + .itemInputs(`minecraft:copper_grate`) + .inputFluids(`gtceu:oxygen 100`) + .itemOutputs(`minecraft:exposed_copper_grate`) + .duration(10) + .EUt(7); + //copper grate exposed -> copper grate weathered + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:minecraft/weathered_copper_grate_chemical_bath`) + .itemInputs(`minecraft:exposed_copper_grate`) + .inputFluids(`gtceu:oxygen 100`) + .itemOutputs(`minecraft:weathered_copper_grate`) + .duration(10) + .EUt(7); + //copper grate weathered -> copper grate oxidized + event.recipes.gtceu.chemical_bath(`cosmicfrontiers:minecraft/oxidized_copper_grate_chemical_bath`) + .itemInputs(`minecraft:weathered_copper_grate`) + .inputFluids(`gtceu:oxygen 100`) + .itemOutputs(`minecraft:oxidized_copper_grate`) + .duration(10) + .EUt(7); + //putting this stuff here so its not in a seperate file + event.remove('minecraft:copper_bulb') + event.remove('minecraft:wind_charge') + event.remove('minecraft:mace') + + event.shaped(`3x minecraft:copper_bulb`, [ + ' B ', + 'BRB', + ' D ' + ], { + B: `minecraft:copper_block`, + D: 'gtceu:copper_plate', + R: `minecraft:blaze_powder`, + }) + + event.recipes.gtceu.assembler(`frontiers:copper_bulb`) + .itemInputs('3x minecraft:copper_block', 'minecraft:blaze_rod', 'gtceu:copper_plate') + .itemOutputs('6x minecraft:copper_bulb') + .duration(400) + .EUt(GTValues.VA[GTValues.LV]); + + event.recipes.gtceu.chemical_reactor(`frontiers:music_disc_creator`) + .itemInputs('minecraft:music_disc_creator_music_box') + .inputFluids('gtceu:oxygen 500') + .itemOutputs('minecraft:music_disc_creator') + .duration(220) + .EUt(GTValues.VA[GTValues.LV]); + + event.shapeless('2x minecraft:wind_charge', 'minecraft:breeze_rod') + + event.recipes.gtceu.macerator(`frontiers:wind_charge`) + .itemInputs('minecraft:breeze_rod') + .itemOutputs('4x minecraft:wind_charge') + .duration(88) + .EUt(2); + + event.recipes.gtceu.compressor(`frontiers:breeze_rod`) + .itemInputs('4x minecraft:wind_charge') + .itemOutputs('minecraft:breeze_rod') + .duration(200) + .EUt(2); + //also will not work till cosmiccore is fixed + event.recipes.gtceu.dawn_forge('frontiers:mace') + .itemInputs('minecraft:heavy_core', '2x minecraft:breeze_rod', '16x malum:aerial_spirit', '4x gtceu:obsidian_plate', 'embers:ancient_motive_core') + .itemOutputs('minecraft:mace') + .emberInput(500) + .duration(1000) + .EUt(GTValues.VA[GTValues.LV]); +}) From 432f3aee733de644142f95e4e300f119a7076f7a Mon Sep 17 00:00:00 2001 From: AWildVolt <166110881+AWildVolt@users.noreply.github.com> Date: Mon, 15 Dec 2025 04:57:41 +1300 Subject: [PATCH 2/2] forgot to make a recipes folder --- overrides/kubejs/server_scripts/{ => recipes}/Building_Gadgets.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Cognition.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Create.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Create_Deco.js | 0 overrides/kubejs/server_scripts/{ => recipes}/ElevatorMod.js | 0 .../kubejs/server_scripts/{ => recipes}/Functional_Storage.js | 0 .../kubejs/server_scripts/{ => recipes}/InitRecipeRemovals.js | 0 overrides/kubejs/server_scripts/{ => recipes}/IronFurnace.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Occultism.js | 0 overrides/kubejs/server_scripts/{ => recipes}/ProjectRed.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Rehooked.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Shrink.js | 0 overrides/kubejs/server_scripts/{ => recipes}/SimplySwords.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Supplementaries.js | 0 overrides/kubejs/server_scripts/{ => recipes}/SurvivalOverhaul.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Torchmaster.js | 0 overrides/kubejs/server_scripts/{ => recipes}/Undergarden.js | 0 overrides/kubejs/server_scripts/{ => recipes}/enderio.js | 0 overrides/kubejs/server_scripts/{ => recipes}/ironstorage.js | 0 overrides/kubejs/server_scripts/{ => recipes}/jsconfig.json | 0 overrides/kubejs/server_scripts/{ => recipes}/main.js | 0 overrides/kubejs/server_scripts/{ => recipes}/trials.js | 0 22 files changed, 0 insertions(+), 0 deletions(-) rename overrides/kubejs/server_scripts/{ => recipes}/Building_Gadgets.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Cognition.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Create.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Create_Deco.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/ElevatorMod.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Functional_Storage.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/InitRecipeRemovals.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/IronFurnace.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Occultism.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/ProjectRed.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Rehooked.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Shrink.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/SimplySwords.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Supplementaries.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/SurvivalOverhaul.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Torchmaster.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/Undergarden.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/enderio.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/ironstorage.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/jsconfig.json (100%) rename overrides/kubejs/server_scripts/{ => recipes}/main.js (100%) rename overrides/kubejs/server_scripts/{ => recipes}/trials.js (100%) diff --git a/overrides/kubejs/server_scripts/Building_Gadgets.js b/overrides/kubejs/server_scripts/recipes/Building_Gadgets.js similarity index 100% rename from overrides/kubejs/server_scripts/Building_Gadgets.js rename to overrides/kubejs/server_scripts/recipes/Building_Gadgets.js diff --git a/overrides/kubejs/server_scripts/Cognition.js b/overrides/kubejs/server_scripts/recipes/Cognition.js similarity index 100% rename from overrides/kubejs/server_scripts/Cognition.js rename to overrides/kubejs/server_scripts/recipes/Cognition.js diff --git a/overrides/kubejs/server_scripts/Create.js b/overrides/kubejs/server_scripts/recipes/Create.js similarity index 100% rename from overrides/kubejs/server_scripts/Create.js rename to overrides/kubejs/server_scripts/recipes/Create.js diff --git a/overrides/kubejs/server_scripts/Create_Deco.js b/overrides/kubejs/server_scripts/recipes/Create_Deco.js similarity index 100% rename from overrides/kubejs/server_scripts/Create_Deco.js rename to overrides/kubejs/server_scripts/recipes/Create_Deco.js diff --git a/overrides/kubejs/server_scripts/ElevatorMod.js b/overrides/kubejs/server_scripts/recipes/ElevatorMod.js similarity index 100% rename from overrides/kubejs/server_scripts/ElevatorMod.js rename to overrides/kubejs/server_scripts/recipes/ElevatorMod.js diff --git a/overrides/kubejs/server_scripts/Functional_Storage.js b/overrides/kubejs/server_scripts/recipes/Functional_Storage.js similarity index 100% rename from overrides/kubejs/server_scripts/Functional_Storage.js rename to overrides/kubejs/server_scripts/recipes/Functional_Storage.js diff --git a/overrides/kubejs/server_scripts/InitRecipeRemovals.js b/overrides/kubejs/server_scripts/recipes/InitRecipeRemovals.js similarity index 100% rename from overrides/kubejs/server_scripts/InitRecipeRemovals.js rename to overrides/kubejs/server_scripts/recipes/InitRecipeRemovals.js diff --git a/overrides/kubejs/server_scripts/IronFurnace.js b/overrides/kubejs/server_scripts/recipes/IronFurnace.js similarity index 100% rename from overrides/kubejs/server_scripts/IronFurnace.js rename to overrides/kubejs/server_scripts/recipes/IronFurnace.js diff --git a/overrides/kubejs/server_scripts/Occultism.js b/overrides/kubejs/server_scripts/recipes/Occultism.js similarity index 100% rename from overrides/kubejs/server_scripts/Occultism.js rename to overrides/kubejs/server_scripts/recipes/Occultism.js diff --git a/overrides/kubejs/server_scripts/ProjectRed.js b/overrides/kubejs/server_scripts/recipes/ProjectRed.js similarity index 100% rename from overrides/kubejs/server_scripts/ProjectRed.js rename to overrides/kubejs/server_scripts/recipes/ProjectRed.js diff --git a/overrides/kubejs/server_scripts/Rehooked.js b/overrides/kubejs/server_scripts/recipes/Rehooked.js similarity index 100% rename from overrides/kubejs/server_scripts/Rehooked.js rename to overrides/kubejs/server_scripts/recipes/Rehooked.js diff --git a/overrides/kubejs/server_scripts/Shrink.js b/overrides/kubejs/server_scripts/recipes/Shrink.js similarity index 100% rename from overrides/kubejs/server_scripts/Shrink.js rename to overrides/kubejs/server_scripts/recipes/Shrink.js diff --git a/overrides/kubejs/server_scripts/SimplySwords.js b/overrides/kubejs/server_scripts/recipes/SimplySwords.js similarity index 100% rename from overrides/kubejs/server_scripts/SimplySwords.js rename to overrides/kubejs/server_scripts/recipes/SimplySwords.js diff --git a/overrides/kubejs/server_scripts/Supplementaries.js b/overrides/kubejs/server_scripts/recipes/Supplementaries.js similarity index 100% rename from overrides/kubejs/server_scripts/Supplementaries.js rename to overrides/kubejs/server_scripts/recipes/Supplementaries.js diff --git a/overrides/kubejs/server_scripts/SurvivalOverhaul.js b/overrides/kubejs/server_scripts/recipes/SurvivalOverhaul.js similarity index 100% rename from overrides/kubejs/server_scripts/SurvivalOverhaul.js rename to overrides/kubejs/server_scripts/recipes/SurvivalOverhaul.js diff --git a/overrides/kubejs/server_scripts/Torchmaster.js b/overrides/kubejs/server_scripts/recipes/Torchmaster.js similarity index 100% rename from overrides/kubejs/server_scripts/Torchmaster.js rename to overrides/kubejs/server_scripts/recipes/Torchmaster.js diff --git a/overrides/kubejs/server_scripts/Undergarden.js b/overrides/kubejs/server_scripts/recipes/Undergarden.js similarity index 100% rename from overrides/kubejs/server_scripts/Undergarden.js rename to overrides/kubejs/server_scripts/recipes/Undergarden.js diff --git a/overrides/kubejs/server_scripts/enderio.js b/overrides/kubejs/server_scripts/recipes/enderio.js similarity index 100% rename from overrides/kubejs/server_scripts/enderio.js rename to overrides/kubejs/server_scripts/recipes/enderio.js diff --git a/overrides/kubejs/server_scripts/ironstorage.js b/overrides/kubejs/server_scripts/recipes/ironstorage.js similarity index 100% rename from overrides/kubejs/server_scripts/ironstorage.js rename to overrides/kubejs/server_scripts/recipes/ironstorage.js diff --git a/overrides/kubejs/server_scripts/jsconfig.json b/overrides/kubejs/server_scripts/recipes/jsconfig.json similarity index 100% rename from overrides/kubejs/server_scripts/jsconfig.json rename to overrides/kubejs/server_scripts/recipes/jsconfig.json diff --git a/overrides/kubejs/server_scripts/main.js b/overrides/kubejs/server_scripts/recipes/main.js similarity index 100% rename from overrides/kubejs/server_scripts/main.js rename to overrides/kubejs/server_scripts/recipes/main.js diff --git a/overrides/kubejs/server_scripts/trials.js b/overrides/kubejs/server_scripts/recipes/trials.js similarity index 100% rename from overrides/kubejs/server_scripts/trials.js rename to overrides/kubejs/server_scripts/recipes/trials.js