quests+kubejs quick commit

quests and kjs arent finished but the pack should be playable lmk if anything is wildly broken
This commit is contained in:
mina
2023-09-21 22:25:03 +01:00
parent afad2409e1
commit 3f1a2b1bef
43 changed files with 4740 additions and 1546 deletions

View File

@@ -38,4 +38,17 @@ ServerEvents.recipes(event => {
W: "#forge:wires/fine/red_alloy",
C: "#forge:circuits/lv"
})
//Fluid Storage Housing
event.remove({output: "ae2:fluid_cell_housing"})
event.shaped("2x ae2:fluid_cell_housing", [
'GPG',
'WCW',
'PPP'
] , {
G: "ae2:quartz_glass",
P: "#forge:plates/ruby",
W: "gtceu:simple_soc",
C: "#forge:circuits/ev"
})
})

View File

@@ -1,37 +1,5 @@
ServerEvents.recipes(event => {
const greg = event.recipes.gtceu
// Printed Silicon
event.remove({id: "ae2:inscriber/silicon_print"})
greg.forming_press("gtceu:printed_silicon")
.itemInputs("#forge:plates/silicon")
.notConsumable("ae2:silicon_press")
.itemOutputs("ae2:printed_silicon")
.duration(200).EUt(30)
// Printed Logic Circuit
event.remove({id: "ae2:inscriber/logic_processor_print"})
greg.forming_press("gtceu:printed_logic_processor")
.itemInputs("#forge:plates/gold")
.notConsumable("ae2:logic_processor_press")
.itemOutputs("ae2:printed_logic_processor")
.duration(200).EUt(30)
// Printed Engineering Circuit
event.remove({id: "ae2:inscriber/engineering_processor_print"})
greg.forming_press("gtceu:printed_engineering_processor")
.itemInputs("#forge:plates/gold")
.notConsumable("ae2:engineering_processor_press")
.itemOutputs("ae2:printed_engineering_processor")
.duration(200).EUt(30)
// Printed Calculation Circuit
event.remove({id: "ae2:inscriber/calculation_processor_print"})
greg.forming_press("gtceu:printed_calculation_processor")
.itemInputs("#forge:plates/certus_quartz")
.notConsumable("ae2:calculation_processor_press")
.itemOutputs("ae2:printed_calculation_processor")
.duration(200).EUt(30)
// Logic Processor
event.remove({id:"ae2:inscriber/logic_processor"})
greg.circuit_assembler("gtceu:logic_processor")

View File

@@ -0,0 +1,39 @@
ServerEvents.recipes(event => {
const greg = event.recipes.gtceu
// extended shits
event.remove({id: "expatternprovider:epp"})
greg.assembler("extended_pattern_provider")
.itemInputs("ae2:pattern_provider", "4x ae2:engineering_processor", "gtceu:soc", "#forge:circuits/hv")
.itemOutputs("expatternprovider:ex_pattern_provider")
.duration(200).EUt(50)
event.remove({id: "expatternprovider:ei"})
greg.assembler("extended_interface")
.itemInputs("ae2:interface", "4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv")
.itemOutputs("expatternprovider:ex_interface")
.duration(200).EUt(50)
// extended thermal upgrade shit
event.remove({id: "expatternprovider:epp_upgrade"})
greg.assembler("extended_pattern_provider_upgrade")
.itemInputs("4x ae2:engineering_processor", "gtceu:soc", "#forge:circuits/hv")
.itemOutputs("expatternprovider:pattern_provider_upgrade")
.duration(180).EUt(50)
event.remove({id: "expatternprovider:ei_upgrade"})
greg.assembler("extended_interface_upgrade")
.itemInputs("4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv")
.itemOutputs("expatternprovider:interface_upgrade")
.duration(180).EUt(50)
// infinite cells
event.remove({id: "expatternprovider:cobblestone_cell"})
greg.canner("infinite_cobble_cell")
.itemInputs("ae2:fluid_cell_housing", "gtceu:infinite_water_cover")
.itemOutputs(Item.of('expatternprovider:infinity_cell', '{record:{"#c":"ae2:f",id:"minecraft:water"}}'))
.duration(100).EUt(600)
event.remove({id: "expatternprovider:water_cell"})
greg.canner("infinite_water_cell")
.itemInputs("ae2:item_cell_housing", "gtceu:infinite_water_cover")
.inputFluids("minecraft:lava 5000")
.itemOutputs(Item.of('expatternprovider:infinity_cell', '{record:{"#c":"ae2:i",id:"minecraft:cobblestone"}}'))
.duration(100).EUt(600)
})

View File

@@ -4,21 +4,21 @@ ServerEvents.recipes(event => {
event.remove({id: "ae2:inscriber/silicon_press"})
greg.laser_engraver("gtceu:inscriber_silicon_press")
.itemInputs("#forge:plates/steel")
.notConsumable("gtceu:light_blue_glass_lens")
.notConsumable("gtceu:sapphire_lens")
.itemOutputs("ae2:silicon_press")
.duration(500).EUt(120)
// Logic
event.remove({id: "ae2:inscriber/logic_press"})
greg.laser_engraver("gtceu:inscriber_logic_press")
.itemInputs("#forge:plates/steel")
.notConsumable("gtceu:green_glass_lens")
.notConsumable("gtceu:emerald_lens")
.itemOutputs("ae2:logic_processor_press")
.duration(500).EUt(120)
// Engineering
event.remove({id: "ae2:inscriber/engineering_press"})
greg.laser_engraver("gtceu:inscriber_engineering_press")
.itemInputs("#forge:plates/steel")
.notConsumable("gtceu:red_glass_lens")
.notConsumable("gtceu:ruby_lens")
.itemOutputs("ae2:engineering_processor_press")
.duration(500).EUt(120)
// Calculation

View File

@@ -0,0 +1,141 @@
ServerEvents.recipes(event => {
const greg = event.recipes.gtceu
event.remove({mod: "functionalstorage"})
const woodTypes = [
"oak",
"spruce",
"birch",
"jungle",
"acacia",
"dark_oak",
"warped",
"crimson",
"mangrove"
]
woodTypes.forEach(woodType => {
// Type 1
event.shaped("functionalstorage:" + woodType + "_1", [
'PPP',
'sCr',
'PPP'
] , {
P: woodType + "_planks",
s: "#forge:tools/saws",
C: "#forge:chests/wooden",
r: "#forge:tools/mallets"
})
greg.assembler(woodType + "_drawer_1")
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
.itemOutputs("functionalstorage:" + woodType + "_1")
.circuit(9)
.duration(100).EUt(16)
// Type 2
event.shaped("functionalstorage:" + woodType + "_2", [
'PPP',
'rCs',
'PPP'
] , {
P: woodType + "_planks",
s: "#forge:tools/saws",
C: "#forge:chests/wooden",
r: "#forge:tools/mallets"
})
greg.assembler(woodType + "_drawer_2")
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
.itemOutputs("functionalstorage:" + woodType + "_2")
.circuit(10)
.duration(100).EUt(16)
// Type 4
event.shaped("functionalstorage:" + woodType + "_4", [
'PsP',
'PCP',
'PrP'
] , {
P: woodType + "_planks",
s: "#forge:tools/saws",
C: "#forge:chests/wooden",
r: "#forge:tools/mallets"
})
greg.assembler(woodType + "_drawer_4")
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
.itemOutputs("functionalstorage:" + woodType + "_4")
.circuit(11)
.duration(100).EUt(16)
})
event.shaped("functionalstorage:framed_1", [
'PPP',
'sCr',
'PPP'
] , {
P: "stick",
s: "#forge:tools/saws",
C: "#forge:chests/wooden",
r: "#forge:tools/mallets"
})
greg.assembler("functionalstorage:framed_drawer_1")
.itemInputs("6x stick", "#forge:chests/wooden")
.itemOutputs("functionalstorage:framed_1")
.circuit(9)
.duration(100).EUt(16)
// Type 2
event.shaped("functionalstorage:framed_2", [
'PPP',
'rCs',
'PPP'
] , {
P: "stick",
s: "#forge:tools/saws",
C: "#forge:chests/wooden",
r: "#forge:tools/mallets"
})
greg.assembler("functionalstorage:framed_drawer_2")
.itemInputs("6x stick", "#forge:chests/wooden")
.itemOutputs("functionalstorage:framed_2")
.circuit(10)
.duration(100).EUt(16)
// Type 4
event.shaped("functionalstorage:framed_4", [
'PsP',
'PCP',
'PrP'
] , {
P: "stick",
s: "#forge:tools/saws",
C: "#forge:chests/wooden",
r: "#forge:tools/mallets"
})
greg.assembler("functionalstorage:framed_drawer_4")
.itemInputs("6x stick", "#forge:chests/wooden")
.itemOutputs("functionalstorage:framed_4")
.circuit(11)
.duration(100).EUt(16)
// Controller
event.remove({output: "functionalstorage:storage_controller"})
event.shaped("functionalstorage:storage_controller", [
'PCP',
'KDK',
'OPO'
] , {
P: "#forge:plates/diamond",
C: "#forge:circuits/lv",
K: 'gtceu:red_alloy_single_wire',
D: "#functionalstorage:drawer",
O: "#forge:plates/obsidian"
})
// Controller Extension
event.remove({output: "functionalstorage:controller_extension"})
event.shaped("functionalstorage:controller_extension", [
'OPO',
'KDK',
'PCP'
] , {
P: "#forge:plates/diamond",
C: "#forge:circuits/lv",
K: 'gtceu:red_alloy_single_wire',
D: "#functionalstorage:drawer",
O: "#forge:plates/obsidian"
})
})

View File

@@ -0,0 +1,86 @@
ServerEvents.recipes(event => {
// Copper
event.shaped("functionalstorage:copper_upgrade", [
'PTP'
] , {
P: "#forge:plates/double/copper",
T: "#forge:plates/obsidian"
})
event.shaped("2x functionalstorage:copper_upgrade", [
'PTP'
] , {
P: "#forge:plates/double/annealed_copper",
T: "#forge:plates/obsidian"
})
// Gold
event.shaped("functionalstorage:gold_upgrade", [
'S S',
'PTP',
'S S'
] , {
P: "#forge:plates/rose_gold",
T: "functionalstorage:copper_upgrade",
S: "#forge:rods/gold"
})
// Diamond
event.shaped("functionalstorage:diamond_upgrade", [
'S S',
'PTP',
'S S'
] , {
P: "#forge:plates/diamond",
T: "functionalstorage:gold_upgrade",
S: "#forge:rods/stainless_steel"
})
// Netherite
event.shaped("functionalstorage:netherite_upgrade", [
'S S',
'PTP',
'S S'
] , {
P: "#forge:ingots/netherite",
T: "functionalstorage:diamond_upgrade",
S: "#forge:rods/titanium"
})
// Single Stack
event.shaped("functionalstorage:iron_downgrade", [
'PTP'
] , {
P: "flint",
T: "#forge:plates/obsidian"
})
// Void
event.shaped("functionalstorage:void_upgrade", [
'PPP',
'PTP',
"PPP"
] , {
P: "obsidian",
T: "#forge:plates/obsidian"
})
// Drawer Key
event.shaped("functionalstorage:configuration_tool", [
' GP',
'PTB',
" GP"
] , {
B: "#forge:bolts/gold",
T: "#forge:circuits/ulv",
P: "#forge:plates/steel",
G: "#forge:plates/iron"
})
// Drawer Key
event.shaped("functionalstorage:linking_tool", [
'PG ',
'BTP',
"PG "
] , {
B: "#forge:bolts/gold",
T: "#forge:circuits/lv",
P: "#forge:plates/steel",
G: "#forge:plates/iron"
})
})

View File

@@ -0,0 +1,17 @@
ServerEvents.recipes(event => {
const greg = event.recipes.gtceu
event.remove({output: "gtceu:fluid_voiding_cover"})
event.remove({id: "gtceu:macerator/macerate_fluid_voiding_cover"})
greg.assembler("fluid_voiding_cover")
.itemInputs("2x #forge:screws/steel", "gtceu:fluid_detector_cover", "gtceu:bronze_normal_fluid_pipe")
.itemOutputs("gtceu:fluid_voiding_cover")
.duration(100).EUt(30)
event.remove({output: "gtceu:item_voiding_cover"})
event.remove({id: "gtceu:macerator/macerate_item_voiding_cover"})
greg.assembler("item_voiding_cover")
.itemInputs("2x #forge:screws/steel", "gtceu:item_detector_cover", "hopper")
.itemOutputs("gtceu:item_voiding_cover")
.duration(100).EUt(30)
})

View File

@@ -65,4 +65,17 @@ ServerEvents.recipes(event => {
.duration(900).EUt(60)
.circuit(2)
})
greg.greenhouse("rubber_wood")
.notConsumable("gtceu:rubber_sapling")
.inputFluids('water 1000')
.itemOutputs("16x gtceu:rubber_log", "3x gtceu:rubber_sapling", "4x gtceu:sticky_resin")
.duration(1200).EUt(40)
.circuit(1)
greg.greenhouse("rubber_wood_fertiliser")
.notConsumable("gtceu:rubber_sapling")
.itemInputs("4x gtceu:fertilizer")
.inputFluids('water 1000')
.itemOutputs("32x gtceu:rubber_log", "6x gtceu:rubber_sapling", "8x gtceu:sticky_resin")
.duration(900).EUt(60)
.circuit(2)
})

View File

@@ -0,0 +1,29 @@
ServerEvents.recipes(event => {
const greg = event.recipes.gtceu
// Printed Silicon
greg.inscriber("printed_silicon_circuit")
.itemInputs("#forge:plates/silicon")
.notConsumable("ae2:silicon_press")
.itemOutputs("ae2:printed_silicon")
.duration(200).EUt(30)
// Printed Logic Circuit
greg.inscriber("printed_logic_processor")
.itemInputs("#forge:plates/gold")
.notConsumable("ae2:logic_processor_press")
.itemOutputs("ae2:printed_logic_processor")
.duration(200).EUt(30)
// Printed Engineering Circuit
greg.inscriber("printed_engineering_processor")
.itemInputs("#forge:plates/diamond")
.notConsumable("ae2:engineering_processor_press")
.itemOutputs("ae2:printed_engineering_processor")
.duration(200).EUt(30)
// Printed Calculation Circuit
greg.inscriber("printed_calculation_circuit")
.itemInputs("#forge:plates/certus_quartz")
.notConsumable("ae2:calculation_processor_press")
.itemOutputs("ae2:printed_calculation_processor")
})

View File

@@ -0,0 +1,26 @@
ServerEvents.recipes(event => {
// Worst magnet
event.remove({id: "simplemagnets:basicmagnet"})
event.shaped("simplemagnets:basicmagnet", [
'R R',
'RwR',
'BPB'
] , {
R: "#forge:rods/magnetic_steel",
w: "#forge:tools/wrenches",
B: "#forge:bolts/tin",
P: "#forge:plates/steel"
})
// King magnet
event.remove({output: "simplemagnets:advancedmagnet"})
event.shaped("simplemagnets:advancedmagnet", [
'R R',
'RwR',
'BPB'
] , {
R: "#forge:rods/magnetic_samarium",
w: "#forge:tools/wrenches",
B: "#forge:bolts/gold",
P: "#forge:plates/stainless_steel"
})
})

View File

@@ -0,0 +1,4 @@
ServerEvents.tags('item', event => {
event.add('forge:rods/long/hsla', "kubejs:hsla_steel_long_rod")
event.add('forge:springs/hsla', "kubejs:hsla_steel_spring")
})

View File

@@ -85,4 +85,10 @@ ServerEvents.recipes(event => {
.inputFluids("gtceu:rocket_fuel 1000", "gtceu:nether_air 8000")
.itemOutputs("2x gtceu:nether_star_dust")
.duration(200).EUt(7680)
// Netherite
greg.alloy_smelter("gtceu:better_netherite")
.itemInputs("2x netherite_scrap", "2x #forge:ingots/gold")
.itemOutputs("1x netherite_ingot")
.duration(150).EUt(100)
})