diff --git a/kubejs/server_scripts/advancedperipherals/recipes.js b/kubejs/server_scripts/advancedperipherals/recipes.js index a14e9f51c..22792c065 100644 --- a/kubejs/server_scripts/advancedperipherals/recipes.js +++ b/kubejs/server_scripts/advancedperipherals/recipes.js @@ -2,4 +2,160 @@ const registerAdvancedPeripheralsRecipes = (e) => { e.remove({ mod: `advancedperipherals` }) + + // + event.shaped('advancedperipherals:peripheral_casing', [ + 'CBC', + 'ADA', + 'AAA', + ], { + A: '#forge:plates/titanium', + B: '#gtceu:circuits/ev', + C: '#forge:double_wires/uranium_triplatinum', + D: 'gtceu:ev_machine_hull', + }).id('advancedperipherals:crafting/peripheral_casing') + + event.shaped('advancedperipherals:environment_detector', [ + 'ABA', + 'CDC', + 'EFE', + ], { + A: 'gtceu:ev_sensor', + B: 'gtceu:computer_monitor_cover', + C: 'gtceu:ev_emitter', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/iv', + F: 'gtceu:advanced_item_detector_cover', + }).id('advancedperipherals:crafting/environment_detector') + + event.shaped('advancedperipherals:chat_box', [ + ' B ', + 'CDC', + 'EFE', + ], { + B: 'gtceu:computer_monitor_cover', + C: 'gtceu:iv_emitter', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/luv', + F: '#forge:double_wires/uranium_triplatinum', + }).id('advancedperipherals:crafting/chat_box') + + event.shaped('advancedperipherals:player_detector', [ + 'ABA', + 'CDC', + 'EFE', + ], { + A: 'gtceu:luv_sensor', + B: 'gtceu:computer_monitor_cover', + C: 'gtceu:luv_emitter', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/luv', + F: '#forge:double_wires/indium_tin_barium_titanium_cuprate', + }).id('advancedperipherals:crafting/player_detector') + + event.shaped('advancedperipherals:me_bridge', [ + 'ABC', + 'BDB', + 'EFG', + ], { + A: 'gtceu:ev_sensor', + B: 'expatternprovider:ex_interface', + C: 'gtceu:advanced_energy_detector_cover', + D: 'advancedperipherals:peripheral_casing', + E: 'gtceu:advanced_item_detector_cover', + F: 'ae2:controller', + G: 'gtceu:advanced_fluid_detector_cover', + }).id('advancedperipherals:crafting/me_bridge') + + event.shaped('advancedperipherals:energy_detector', [ + 'ABA', + 'CDC', + 'EFE', + ], { + A: 'gtceu:ev_sensor', + B: 'gtceu:computer_monitor_cover', + C: 'gtceu:ev_emitter', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/ev', + F: 'gtceu:advanced_energy_detector_cover', + }).id('advancedperipherals:crafting/energy_detector') + + event.shaped('advancedperipherals:inventory_manager', [ + 'ABA', + 'CDC', + 'EFE', + ], { + A: 'gtceu:ev_sensor', + B: 'gtceu:computer_monitor_cover', + C: 'gtceu:ev_emitter', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/ev', + F: 'gtceu:hv_super_chest', + }).id('advancedperipherals:crafting/inventory_manager') + + event.shaped('advancedperipherals:redstone_integrator', [ + ' B ', + 'ADA', + 'EFE', + ], { + A: 'gtceu:ev_sensor', + B: 'gtceu:computer_monitor_cover', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/ev', + F: 'gtceu:advanced_activity_detector_cover', + }).id('advancedperipherals:crafting/redstone_integrator') + + event.shaped('advancedperipherals:block_reader', [ + 'EBE', + 'ADA', + 'EFE', + ], { + A: 'gtceu:ev_sensor', + B: 'gtceu:computer_monitor_cover', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/ev', + F: '#forge:double_wires/uranium_triplatinum', + }).id('advancedperipherals:crafting/block_reader') + + event.shaped('advancedperipherals:geo_scanner', [ + 'ABA', + 'CDC', + 'EFE', + ], { + A: 'gtceu:luv_sensor', + B: 'gtceu:prospector.luv', + C: 'gtceu:luv_emitter', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/luv', + F: 'computercraft:wired_modem_full', + }).id('advancedperipherals:crafting/geo_scanner') + + event.shaped('advancedperipherals:nbt_storage', [ + ' A ', + 'ADA', + 'EBE', + ], { + A: 'gtceu:ev_sensor', + B: 'gtceu:digital_interface_cover', + D: 'advancedperipherals:peripheral_casing', + E: '#gtceu:circuits/ev', + }).id('advancedperipherals:crafting/nbt_storage') + + event.recipes.gtceu.assembler('advancedperipherals:overpowered_weak_automata_core') + .itemInputs('advancedperipherals:weak_automata_core', '2x gtceu:wetware_processor') + .itemOutputs('advancedperipherals:overpowered_weak_automata_core') + .duration(8000) + .EUt(480) + + event.recipes.gtceu.assembler('advancedperipherals:overpowered_end_automata_core') + .itemInputs('advancedperipherals:end_automata_core', '2x gtceu:wetware_processor') + .itemOutputs('advancedperipherals:overpowered_end_automata_core') + .duration(8000) + .EUt(480) + + event.recipes.gtceu.assembler('advancedperipherals:overpowered_husbandry_automata_core') + .itemInputs('advancedperipherals:husbandry_automata_core', '2x gtceu:wetware_processor') + .itemOutputs('advancedperipherals:overpowered_husbandry_automata_core') + .duration(8000) + .EUt(480) } \ No newline at end of file diff --git a/kubejs/server_scripts/advancedperipherals/tags.js b/kubejs/server_scripts/advancedperipherals/tags.js index 90a1087eb..23581a6b9 100644 --- a/kubejs/server_scripts/advancedperipherals/tags.js +++ b/kubejs/server_scripts/advancedperipherals/tags.js @@ -1,9 +1,14 @@ // priority: 0 const registerAdvancedPeripheralsItemTags = (event) => { - + global.ADVANCED_PERIPHERALS_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + event.add('c:hidden_from_recipe_viewers', item) + }) } const registerAdvancedPeripheralsBlockTags = (event) => { - + global.ADVANCED_PERIPHERALS_DISABLED_ITEMS.forEach(item => { + event.removeAllTagsFrom(item) + }) } \ No newline at end of file diff --git a/kubejs/startup_scripts/advancedperipherals/constants.js b/kubejs/startup_scripts/advancedperipherals/constants.js new file mode 100644 index 000000000..7e34eb6f7 --- /dev/null +++ b/kubejs/startup_scripts/advancedperipherals/constants.js @@ -0,0 +1,10 @@ +// priority: 0 + +global.ADVANCED_PERIPHERALS_DISABLED_ITEMS = [ + 'advancedperipherals:colony_integrator', + 'advancedperipherals:rs_bridge', + + 'advancedperipherals:chunk_controller', + 'advancedperipherals:computer_tool', +] +