file upload
meat of the pack
This commit is contained in:
371
kubejs/server_scripts/appliedenergistics2/ae2.js
Normal file
371
kubejs/server_scripts/appliedenergistics2/ae2.js
Normal file
@@ -0,0 +1,371 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// quartz glass
|
||||
event.remove({id: "ae2:decorative/quartz_glass"})
|
||||
greg.alloy_smelter('gtceu:quartz_glass')
|
||||
.itemInputs("4x #forge:glass", "5x gtceu:certus_quartz_dust")
|
||||
.itemOutputs("4x ae2:quartz_glass")
|
||||
.duration(100)
|
||||
.EUt(8)
|
||||
|
||||
// vibrant quartz glass
|
||||
event.remove({id: "ae2:decorative/quartz_vibrant_glass"})
|
||||
greg.alloy_smelter('gtceu:vibrant_quartz_glass')
|
||||
.itemInputs("ae2:quartz_glass", "2x minecraft:glowstone_dust")
|
||||
.itemOutputs("2x ae2:quartz_vibrant_glass")
|
||||
.duration(100)
|
||||
.EUt(8)
|
||||
|
||||
// Tiny TNT
|
||||
event.remove({id: "ae2:misc/tiny_tnt"})
|
||||
greg.cutter("gtceu:tiny_tnt")
|
||||
.inputFluids('minecraft:water 9000')
|
||||
.itemInputs('minecraft:tnt')
|
||||
.itemOutputs('4x ae2:tiny_tnt')
|
||||
.duration(200)
|
||||
.EUt(30)
|
||||
|
||||
// WAP
|
||||
event.remove({id: "ae2:network/wireless_access_point"})
|
||||
event.shaped("ae2:wireless_access_point", [
|
||||
'PWP',
|
||||
'RCR',
|
||||
'PFP'
|
||||
] , {
|
||||
P: "gtceu:titanium_plate",
|
||||
W: "ae2:wireless_receiver",
|
||||
R: "gtceu:titanium_rod",
|
||||
C: "ae2:calculation_processor",
|
||||
F: "ae2:fluix_glass_cable"
|
||||
})
|
||||
|
||||
// Security Terminal
|
||||
event.remove({id: "ae2:network/blocks/security_station"})
|
||||
event.shaped("ae2:security_station", [
|
||||
'PCP',
|
||||
'KAK',
|
||||
'PEP'
|
||||
] , {
|
||||
P: "gtceu:iron_plate",
|
||||
C: "ae2:chest",
|
||||
K: "ae2:fluix_glass_cable",
|
||||
A: "ae2:cell_component_16k",
|
||||
E: "ae2:engineering_processor"
|
||||
})
|
||||
|
||||
// Quantum Ring
|
||||
event.remove({id: "ae2:network/blocks/quantum_ring"})
|
||||
event.shaped("ae2:quantum_ring", [
|
||||
'PLP',
|
||||
'EHE',
|
||||
'PLP'
|
||||
] , {
|
||||
P: "gtceu:titanium_plate",
|
||||
L: "ae2:logic_processor",
|
||||
E: "ae2:engineering_processor",
|
||||
H: "gtceu:hv_field_generator"
|
||||
})
|
||||
|
||||
// Quantum Link Chamber
|
||||
event.remove({id: "ae2:network/blocks/quantum_link"})
|
||||
event.shaped("ae2:quantum_link", [
|
||||
'GPG',
|
||||
'PHP',
|
||||
'GPG'
|
||||
] , {
|
||||
G: "ae2:quartz_glass",
|
||||
P: "ae2:fluix_pearl",
|
||||
H: "gtceu:hv_field_generator"
|
||||
})
|
||||
|
||||
// ME Drive
|
||||
event.remove({id: "ae2:network/blocks/storage_drive"})
|
||||
event.shaped("ae2:drive", [
|
||||
'PEP',
|
||||
'KCK',
|
||||
'PEP'
|
||||
] , {
|
||||
P: "#forge:plates/steel",
|
||||
E: "ae2:engineering_processor",
|
||||
K: "ae2:fluix_glass_cable",
|
||||
C: "#forge:circuits/lv"
|
||||
})
|
||||
|
||||
// ME Chest
|
||||
event.remove({id: "ae2:network/blocks/storage_chest"})
|
||||
event.shaped("ae2:chest", [
|
||||
'GTG',
|
||||
'KCK',
|
||||
'PFP'
|
||||
] , {
|
||||
G: "ae2:quartz_glass",
|
||||
T: "ae2:terminal",
|
||||
K: "ae2:fluix_glass_cable",
|
||||
C: "#forge:circuits/ulv",
|
||||
P: "#forge:plates/steel",
|
||||
F: "#forge:gems/fluix"
|
||||
})
|
||||
|
||||
// Cell Workbench
|
||||
event.remove({id: "ae2:network/blocks/cell_workbench"})
|
||||
event.shaped("ae2:cell_workbench", [
|
||||
'FKL',
|
||||
'PCP',
|
||||
'PPP'
|
||||
] , {
|
||||
F: "gtceu:item_filter",
|
||||
K: "ae2:fluix_glass_cable",
|
||||
L: "gtceu:fluid_filter",
|
||||
P: "#forge:plates/steel",
|
||||
C: "#forge:chests/wooden"
|
||||
})
|
||||
|
||||
// IO Port
|
||||
event.remove({id: "ae2:network/blocks/io_port"})
|
||||
event.shaped("ae2:io_port", [
|
||||
'UGR',
|
||||
'DCD',
|
||||
'PLP'
|
||||
] , {
|
||||
U: "gtceu:lv_pump",
|
||||
G: "#forge:glass",
|
||||
R: "gtceu:lv_robot_arm",
|
||||
D: "ae2:drive",
|
||||
C: "ae2:fluix_glass_cable",
|
||||
P: "#forge:plates/steel",
|
||||
L: "ae2:logic_processor"
|
||||
})
|
||||
|
||||
// Matter Condenser
|
||||
event.remove({id: "ae2:network/blocks/io_condenser"})
|
||||
event.shaped("ae2:condenser", [
|
||||
'PCP',
|
||||
'CHC',
|
||||
'PCP'
|
||||
] , {
|
||||
P: "#forge:plates/stainless_steel",
|
||||
C: "gtceu:hv_electric_piston",
|
||||
H: "#forge:circuits/hv"
|
||||
})
|
||||
|
||||
// Energy Acceptor
|
||||
event.remove({id: "ae2:network/blocks/energy_energy_acceptor"})
|
||||
event.shaped("ae2:energy_acceptor", [
|
||||
'PFP',
|
||||
'FVF',
|
||||
'PFP'
|
||||
] , {
|
||||
P: "#forge:plates/steel",
|
||||
F: "#forge:gems/fluix",
|
||||
V: "gtceu:lv_voltage_coil"
|
||||
})
|
||||
|
||||
// Energy Cell
|
||||
event.remove({id: "ae2:network/blocks/energy_energy_cell"})
|
||||
event.shaped("ae2:energy_cell", [
|
||||
'SPS',
|
||||
'CGC',
|
||||
'SPS'
|
||||
] , {
|
||||
S: "gtceu:certus_quartz_gem",
|
||||
P: "#forge:plates/certus_quartz",
|
||||
C: "gtceu:lv_voltage_coil",
|
||||
G: "ae2:quartz_vibrant_glass"
|
||||
})
|
||||
|
||||
// Dense Energy Cell
|
||||
event.remove({id: "ae2:network/blocks/energy_dense_energy_cell"})
|
||||
greg.compressor('gtceu:dense_energy_cell')
|
||||
.itemInputs("8x ae2:energy_cell")
|
||||
.itemOutputs("ae2:dense_energy_cell")
|
||||
.duration(100)
|
||||
.EUt(30)
|
||||
|
||||
// Crafting Unit
|
||||
event.remove({id: "ae2:network/crafting/cpu_crafting_unit"})
|
||||
event.shaped("ae2:crafting_unit", [
|
||||
'PCP',
|
||||
'KMK',
|
||||
'PLP'
|
||||
] , {
|
||||
P: "#forge:plates/aluminium",
|
||||
C: "ae2:calculation_processor",
|
||||
K: "ae2:fluix_glass_cable",
|
||||
M: "#forge:circuits/mv",
|
||||
L: "ae2:logic_processor"
|
||||
})
|
||||
|
||||
// Crafting Co-Processing Unit
|
||||
event.remove({id: "ae2:network/crafting/cpu_crafting_accelerator"})
|
||||
greg.canner('gtceu:ae2_accelerator')
|
||||
.itemInputs("ae2:crafting_unit", "ae2:engineering_processor")
|
||||
.itemOutputs("ae2:crafting_accelerator")
|
||||
.duration(100)
|
||||
.EUt(64)
|
||||
|
||||
// Crafting Monitor
|
||||
event.remove({id: "ae2:network/crafting/cpu_crafting_monitor"})
|
||||
greg.canner('gtceu:crafting_monitor')
|
||||
.itemInputs("ae2:crafting_unit", "ae2:storage_monitor")
|
||||
.itemOutputs("ae2:crafting_monitor")
|
||||
.duration(100)
|
||||
.EUt(4)
|
||||
|
||||
// Creative Energy Cell
|
||||
event.shaped("ae2:creative_energy_cell", [
|
||||
'CCC',
|
||||
'CUC',
|
||||
'CCC'
|
||||
] , {
|
||||
C: "ae2:dense_energy_cell",
|
||||
U: "gtceu:uv_field_generator"
|
||||
})
|
||||
|
||||
// Biometric Card
|
||||
event.remove({id: "ae2:tools/network_biometric_card"})
|
||||
event.shaped("ae2:biometric_card", [
|
||||
'EC ',
|
||||
'WP ',
|
||||
' '
|
||||
] , {
|
||||
E: "ae2:engineering_processor",
|
||||
C: "#forge:circuits/lv",
|
||||
W: "#forge:wires/fine/gold",
|
||||
P: "#forge:plates/iron"
|
||||
})
|
||||
|
||||
// Memory Card
|
||||
event.remove({id: "ae2:tools/network_memory_card"})
|
||||
event.shaped("ae2:memory_card", [
|
||||
'EC ',
|
||||
'WP ',
|
||||
' '
|
||||
] , {
|
||||
E: "ae2:calculation_processor",
|
||||
C: "#forge:circuits/lv",
|
||||
W: "#forge:wires/fine/gold",
|
||||
P: "#forge:plates/iron"
|
||||
})
|
||||
|
||||
// Network Tool
|
||||
event.remove({id: "ae2:tools/network_tool"})
|
||||
event.shaped("ae2:network_tool", [
|
||||
'wC ',
|
||||
'EP ',
|
||||
' '
|
||||
] , {
|
||||
w: "#forge:tools/wrenches",
|
||||
E: "ae2:calculation_processor",
|
||||
C: "#forge:circuits/lv",
|
||||
P: "#ae2:illuminated_panel"
|
||||
})
|
||||
|
||||
// Fluix Dust
|
||||
event.remove({id: "ae2:inscriber/fluix_dust"})
|
||||
greg.mixer("gtceu:fluix_dust")
|
||||
.itemInputs("#forge:dusts/nether_quartz", "#forge:dusts/certus_quartz", "#forge:dusts/redstone")
|
||||
.itemOutputs("3x ae2:fluix_dust")
|
||||
.duration(200).EUt(16)
|
||||
|
||||
// Charged Certus Quartz
|
||||
event.remove({id: "ae2:charger/charged_certus_quartz_crystal"})
|
||||
greg.polarizer("gtceu:charged_certus_quartz")
|
||||
.itemInputs("gtceu:certus_quartz_gem")
|
||||
.itemOutputs("ae2:charged_certus_quartz_crystal")
|
||||
.duration(100).EUt(16)
|
||||
|
||||
// Fluix Pearl
|
||||
event.remove({id: "ae2:misc/fluixpearl"})
|
||||
greg.chemical_reactor("gtceu:fluix_pearl")
|
||||
.itemInputs("#forge:dusts/fluix", "ender_eye")
|
||||
.itemOutputs("ae2:fluix_pearl")
|
||||
.duration(200).EUt(480)
|
||||
|
||||
// Wireless Receiver
|
||||
event.remove({id: "ae2:network/wireless_part"})
|
||||
event.shaped("ae2:wireless_receiver", [
|
||||
'CPC',
|
||||
'RSR',
|
||||
' '
|
||||
] , {
|
||||
C: "#forge:circuits/ev",
|
||||
P: "ae2:fluix_pearl",
|
||||
R: "#forge:rods/titanium",
|
||||
S: "gtceu:hv_sensor"
|
||||
})
|
||||
|
||||
// Annihilation Core
|
||||
event.remove({id: "ae2:materials/annihilationcore"})
|
||||
event.shaped("ae2:annihilation_core", [
|
||||
'CPB'
|
||||
] , {
|
||||
C: "#forge:circuits/ulv",
|
||||
P: "ae2:logic_processor",
|
||||
B: "#forge:dusts/nether_quartz"
|
||||
})
|
||||
// Formation Core
|
||||
event.remove({id: "ae2:materials/formationcore"})
|
||||
event.shaped("ae2:formation_core", [
|
||||
'CPB'
|
||||
] , {
|
||||
C: "#forge:circuits/ulv",
|
||||
P: "ae2:logic_processor",
|
||||
B: "#forge:dusts/certus_quartz"
|
||||
})
|
||||
|
||||
// Cable Anchor
|
||||
event.remove({id: "ae2:network/parts/cable_anchor"})
|
||||
greg.extruder('gtceu:cable_anchor')
|
||||
.itemInputs("#forge:plates/steel")
|
||||
.notConsumable("gtceu:bolt_extruder_mold")
|
||||
.itemOutputs("8x ae2:cable_anchor")
|
||||
.duration(20).EUt(16)
|
||||
|
||||
// Quartz Fibers
|
||||
event.remove({id: "ae2:network/parts/quartz_fiber_part"})
|
||||
greg.alloy_smelter("gtceu:quartz_fibers")
|
||||
.itemInputs("#forge:dusts/certus_quartz", "ae2:quartz_glass")
|
||||
.itemOutputs("2x ae2:quartz_fiber")
|
||||
.duration(60).EUt(16)
|
||||
|
||||
//Illuminated Panel
|
||||
event.remove({id: "ae2:network/parts/panels_semi_dark_monitor"})
|
||||
event.shaped("ae2:semi_dark_monitor", [
|
||||
'WSG'
|
||||
] , {
|
||||
W: "#forge:wires/fine/tin",
|
||||
S: "gtceu:computer_monitor_cover",
|
||||
G: "ae2:quartz_vibrant_glass"
|
||||
})
|
||||
event.shaped("ae2:semi_dark_monitor", [
|
||||
'mWG',
|
||||
"TCV",
|
||||
'xWG'
|
||||
] , {
|
||||
m: "#forge:tools/mallets",
|
||||
x: "#forge:tools/wire_cutters",
|
||||
W: "#forge:wires/fine/copper",
|
||||
G: "#forge:plates/glass",
|
||||
T: "#forge:wires/fine/tin",
|
||||
C: "#forge:circuits/lv",
|
||||
V: "ae2:quartz_vibrant_glass"
|
||||
})
|
||||
|
||||
// Wireless Booster
|
||||
event.remove({id: "ae2:network/wireless_booster"})
|
||||
event.shaped("ae2:wireless_booster", [
|
||||
'EC ',
|
||||
'PP '
|
||||
] , {
|
||||
E: "gtceu:lv_emitter",
|
||||
C: "ae2:fluix_glass_cable",
|
||||
P: "#forge:plates/steel"
|
||||
})
|
||||
|
||||
// Fluix Crystals
|
||||
greg.autoclave("gtceu:fluix_crystal")
|
||||
.itemInputs("ae2:fluix_dust")
|
||||
.inputFluids("water 100")
|
||||
.itemOutputs("ae2:fluix_crystal")
|
||||
.duration(200).EUt(24)
|
||||
})
|
||||
67
kubejs/server_scripts/appliedenergistics2/cables.js
Normal file
67
kubejs/server_scripts/appliedenergistics2/cables.js
Normal file
@@ -0,0 +1,67 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
const dyes = [
|
||||
"white",
|
||||
"orange",
|
||||
"magenta",
|
||||
"light_blue",
|
||||
"yellow",
|
||||
"lime",
|
||||
"pink",
|
||||
"gray",
|
||||
"light_gray",
|
||||
"cyan",
|
||||
"purple",
|
||||
"blue",
|
||||
"brown",
|
||||
"green",
|
||||
"red",
|
||||
"black" ]
|
||||
dyes.forEach(dyes => {
|
||||
let cablePainting = (cableType) => {
|
||||
event.remove({id: "ae2:network/cables/" + cableType + "_fluix_clean"})
|
||||
event.remove({id: "ae2:network/cables/dense_smart_fluix_clean"})
|
||||
event.remove({id: "ae2:network/cables/dense_covered_fluix_clean"})
|
||||
event.remove({id: "ae2:network/cables/" + cableType + "_" + dyes})
|
||||
event.remove({id: "ae2:network/cables/dense_smart_" + dyes})
|
||||
event.remove({id: "ae2:network/cables/dense_covered_" + dyes})
|
||||
greg.chemical_bath("gtceu:"+ dyes + "_" + cableType + "_cable")
|
||||
.itemInputs("ae2:fluix_"+ cableType + "_cable")
|
||||
.inputFluids("gtceu:" + dyes + "_dye 18")
|
||||
.itemOutputs("ae2:"+ dyes + "_" + cableType + "_cable")
|
||||
.duration(40).EUt(16)
|
||||
greg.chemical_bath("gtceu:un_"+ dyes + "_" + cableType + "_cable")
|
||||
.itemInputs("ae2:"+ dyes + "_" + cableType + "_cable")
|
||||
.inputFluids("gtceu:chlorine 10")
|
||||
.itemOutputs("ae2:fluix_" + cableType + "_cable")
|
||||
.duration(40).EUt(16)
|
||||
}
|
||||
cablePainting("smart")
|
||||
cablePainting("covered")
|
||||
cablePainting("glass")
|
||||
cablePainting("covered_dense")
|
||||
cablePainting("smart_dense")
|
||||
})
|
||||
event.remove({id: "ae2:network/cables/glass_fluix"})
|
||||
greg.assembler("gtceu:glass_fluix_cable")
|
||||
.itemInputs("2x ae2:quartz_fiber", "ae2:fluix_crystal")
|
||||
.itemOutputs("3x ae2:fluix_glass_cable")
|
||||
.duration(100).EUt(30)
|
||||
|
||||
event.remove({id: "ae2:network/cables/covered_fluix"})
|
||||
event.recipes.gtceu.assembler('gtceu:covered_fluix_worst')
|
||||
.itemInputs("ae2:fluix_glass_cable")
|
||||
.inputFluids("gtceu:rubber 144")
|
||||
.itemOutputs("ae2:fluix_covered_cable")
|
||||
.duration(150).EUt(8)
|
||||
event.recipes.gtceu.assembler('gtceu:covered_fluix_mid')
|
||||
.itemInputs("ae2:fluix_glass_cable")
|
||||
.inputFluids("gtceu:styrene_butadiene_rubber 72")
|
||||
.itemOutputs("ae2:fluix_covered_cable")
|
||||
.duration(150).EUt(8)
|
||||
event.recipes.gtceu.assembler('gtceu:covered_fluix_best')
|
||||
.itemInputs("ae2:fluix_glass_cable")
|
||||
.inputFluids("gtceu:silicone_rubber 36")
|
||||
.itemOutputs("ae2:fluix_covered_cable")
|
||||
.duration(150).EUt(8)
|
||||
})
|
||||
78
kubejs/server_scripts/appliedenergistics2/cards.js
Normal file
78
kubejs/server_scripts/appliedenergistics2/cards.js
Normal file
@@ -0,0 +1,78 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Advanced Card
|
||||
event.remove({id: "ae2:materials/advancedcard"})
|
||||
event.shaped("2x ae2:advanced_card", [
|
||||
'WP ',
|
||||
'ACP',
|
||||
'SP '
|
||||
] , {
|
||||
W: "#forge:wires/fine/red_alloy",
|
||||
P: "#forge:plates/stainless_steel",
|
||||
A: "ae2:engineering_processor",
|
||||
C: "#forge:circuits/hv",
|
||||
S: "#forge:wires/fine/silver"
|
||||
})
|
||||
// Fuzzy Card
|
||||
event.remove({id: "ae2:materials/cardfuzzy"})
|
||||
event.shapeless("ae2:fuzzy_card", [
|
||||
"ae2:advanced_card", "#forge:circuits/ulv"
|
||||
])
|
||||
// Inverter Card
|
||||
event.remove({id: "ae2:materials/cardinverter"})
|
||||
event.shapeless("ae2:inverter_card", [
|
||||
"ae2:advanced_card", "#forge:wires/fine/red_alloy"
|
||||
])
|
||||
// Acceleration Card
|
||||
event.remove({id: "ae2:materials/cardspeed"})
|
||||
event.shapeless("ae2:speed_card", [
|
||||
"ae2:advanced_card", "#forge:circuits/mv"
|
||||
])
|
||||
// Energy Card
|
||||
event.remove({id: "ae2:materials/cardenergy"})
|
||||
event.shapeless("ae2:energy_card", [
|
||||
"ae2:advanced_card", "#forge:batteries/mv"
|
||||
])
|
||||
|
||||
// Basic Card
|
||||
event.remove({id: "ae2:materials/basiccard"})
|
||||
event.shaped("2x ae2:basic_card", [
|
||||
'WP ',
|
||||
'ACP',
|
||||
'SP '
|
||||
] , {
|
||||
W: "#forge:wires/fine/red_alloy",
|
||||
P: "#forge:plates/aluminium",
|
||||
A: "ae2:engineering_processor",
|
||||
C: "#forge:circuits/mv",
|
||||
S: "#forge:wires/fine/gold"
|
||||
})
|
||||
// Capacity Card
|
||||
event.remove({id: "ae2:materials/cardcapacity"})
|
||||
event.shapeless("ae2:capacity_card", [
|
||||
"ae2:basic_card", "#forge:circuits/lv"
|
||||
])
|
||||
// Crafting Card
|
||||
event.remove({id: "ae2:materials/cardcrafting"})
|
||||
event.shapeless("ae2:crafting_card", [
|
||||
"ae2:basic_card", "#forge:circuits/mv"
|
||||
])
|
||||
// Redstone Card
|
||||
event.remove({id: "ae2:materials/cardredstone"})
|
||||
event.shapeless("ae2:redstone_card", [
|
||||
"ae2:basic_card", "#forge:plates/red_alloy"
|
||||
])
|
||||
|
||||
// Quantum Card
|
||||
event.remove({id: "aeinfinitybooster:infinity_card"})
|
||||
event.remove({id: "aeinfinitybooster:dimension_card"})
|
||||
event.shaped("aeinfinitybooster:dimension_card", [
|
||||
'AS ',
|
||||
'Ed '
|
||||
] , {
|
||||
A: "ae2:advanced_card",
|
||||
S: "gtceu:luv_sensor",
|
||||
E: "gtceu:luv_emitter",
|
||||
d: "#forge:tools/screwdrivers"
|
||||
})
|
||||
|
||||
})
|
||||
41
kubejs/server_scripts/appliedenergistics2/cells.js
Normal file
41
kubejs/server_scripts/appliedenergistics2/cells.js
Normal file
@@ -0,0 +1,41 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
let cells = (componentSize, energyExponent, mod) => {
|
||||
event.remove({output: mod + ":item_storage_cell_" + componentSize})
|
||||
greg.canner("gtceu:" + componentSize + "_storage_cell")
|
||||
.itemInputs("ae2:item_cell_housing", mod + ":cell_component_" + componentSize)
|
||||
.itemOutputs(mod + ":item_storage_cell_" + componentSize)
|
||||
.duration(100).EUt(4**(energyExponent-1))
|
||||
event.remove({output: mod + ":fluid_storage_cell_" + componentSize})
|
||||
greg.canner("gtceu:" + componentSize + "_fluid_storage_cell")
|
||||
.itemInputs("ae2:fluid_cell_housing", mod + ":cell_component_" + componentSize)
|
||||
.itemOutputs(mod + ":fluid_storage_cell_" + componentSize)
|
||||
.duration(100).EUt(4**(energyExponent-1))
|
||||
}
|
||||
cells("1k", 1, "ae2")
|
||||
cells("4k", 2, "ae2")
|
||||
cells("16k", 3, "ae2")
|
||||
cells("64k", 4, "ae2")
|
||||
cells("256k", 5, "ae2")
|
||||
|
||||
// View Cell
|
||||
event.remove({output: "ae2:view_cell"})
|
||||
greg.canner("gtceu:view_cell")
|
||||
.itemInputs("ae2:item_cell_housing", "#forge:gems/certus_quartz")
|
||||
.itemOutputs("ae2:view_cell")
|
||||
.duration(100).EUt(4)
|
||||
// add fluid cells!
|
||||
|
||||
//ME Storage Housing
|
||||
event.remove({output: "ae2:item_cell_housing"})
|
||||
event.shaped("ae2:item_cell_housing", [
|
||||
'GPG',
|
||||
'WCW',
|
||||
'PPP'
|
||||
] , {
|
||||
G: "ae2:quartz_glass",
|
||||
P: "#forge:plates/steel",
|
||||
W: "#forge:wires/fine/red_alloy",
|
||||
C: "#forge:circuits/lv"
|
||||
})
|
||||
})
|
||||
53
kubejs/server_scripts/appliedenergistics2/circuitry.js
Normal file
53
kubejs/server_scripts/appliedenergistics2/circuitry.js
Normal file
@@ -0,0 +1,53 @@
|
||||
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")
|
||||
.itemInputs("ae2:printed_logic_processor", "ae2:printed_silicon", "#forge:circuits/lv", "#gtceu:resistors", "2x #forge:wires/fine/tin")
|
||||
.itemOutputs("4x ae2:logic_processor")
|
||||
.duration(200).EUt(30)
|
||||
// Engineering Processor
|
||||
event.remove({id:"ae2:inscriber/engineering_processor"})
|
||||
greg.circuit_assembler("gtceu:engineering_processor")
|
||||
.itemInputs("ae2:printed_engineering_processor", "ae2:printed_silicon", "#forge:circuits/lv", "#gtceu:resistors", "2x #forge:wires/fine/tin")
|
||||
.itemOutputs("4x ae2:engineering_processor")
|
||||
.duration(200).EUt(30)
|
||||
// Calculation Processor
|
||||
event.remove({id:"ae2:inscriber/calculation_processor"})
|
||||
greg.circuit_assembler("gtceu:calculation_processor")
|
||||
.itemInputs("ae2:printed_calculation_processor", "ae2:printed_silicon", "#forge:circuits/lv", "#gtceu:resistors", "2x #forge:wires/fine/tin")
|
||||
.itemOutputs("4x ae2:calculation_processor")
|
||||
.duration(200).EUt(30)
|
||||
})
|
||||
@@ -0,0 +1,19 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
let craftystorage = (componentSize, energyExponent, mod, k) => {
|
||||
event.remove({output: mod + ":" + componentSize + "k_crafting_storage"})
|
||||
greg.canner("gtceu:" + componentSize + "crafting_storage")
|
||||
.itemInputs("ae2:crafting_unit", mod + ":" + "cell_component_" + componentSize + k)
|
||||
.itemOutputs(mod + ":" + componentSize + "k_crafting_storage")
|
||||
.duration(100).EUt(4**(energyExponent-1))
|
||||
}
|
||||
craftystorage("1", 1, "ae2", "k")
|
||||
craftystorage("4", 2, "ae2", "k")
|
||||
craftystorage("16", 3, "ae2","k")
|
||||
craftystorage("64", 4, "ae2","k")
|
||||
craftystorage("256", 5, "ae2","k")
|
||||
// add fluid cells!
|
||||
})
|
||||
|
||||
// ae2 has 16k input output
|
||||
// ae2add has 16 input but 16k output
|
||||
25
kubejs/server_scripts/appliedenergistics2/inter_providers.js
Normal file
25
kubejs/server_scripts/appliedenergistics2/inter_providers.js
Normal file
@@ -0,0 +1,25 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const patpros = [
|
||||
["lv", "steel", 1],
|
||||
["mv", "aluminium", 2],
|
||||
["hv", "stainless_steel", 3],
|
||||
["ev", "titanium", 4]
|
||||
]
|
||||
patpros.forEach(tier => {
|
||||
let interProv = (materialType, blockType) => {
|
||||
event.shaped(tier[2]+ "x " + blockType, [
|
||||
'PGP',
|
||||
'ACF',
|
||||
'PGP'
|
||||
] , {
|
||||
P: `#forge:plates/${tier[1]}`,
|
||||
G: materialType,
|
||||
A: "ae2:annihilation_core",
|
||||
F: "ae2:formation_core",
|
||||
C: `gtceu:${tier[0]}_conveyor_module`
|
||||
})
|
||||
}
|
||||
interProv("#forge:glass", "ae2:interface");
|
||||
interProv("minecraft:crafting_table", "ae2:pattern_provider")
|
||||
})
|
||||
})
|
||||
23
kubejs/server_scripts/appliedenergistics2/miscellaneous.js
Normal file
23
kubejs/server_scripts/appliedenergistics2/miscellaneous.js
Normal file
@@ -0,0 +1,23 @@
|
||||
ServerEvents.recipes(event => {
|
||||
})
|
||||
/*
|
||||
// WAP
|
||||
event.remove({id: })
|
||||
event.shaped(, [
|
||||
'',
|
||||
'',
|
||||
''
|
||||
] , {
|
||||
})
|
||||
|
||||
event.remove({id: })
|
||||
event.shapeless(, [
|
||||
])
|
||||
|
||||
event.remove({id: ""})
|
||||
event.recipes.gtceu.alloy_smelter('gtceu:')
|
||||
.itemInputs()
|
||||
.itemOutputs()
|
||||
.duration()
|
||||
.EUt()
|
||||
*/
|
||||
@@ -0,0 +1,24 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const patpros = [
|
||||
["hv", "stainless_steel", 1],
|
||||
["ev", "titanium", 4],
|
||||
["iv", "tungsten_steel", 16]
|
||||
]
|
||||
patpros.forEach((tier)=> {
|
||||
let interProv = (materialType, blockType) => {
|
||||
event.shaped(tier[2]+ "x " + blockType, [
|
||||
'PGP',
|
||||
'ACF',
|
||||
'PGP'
|
||||
] , {
|
||||
P: `#forge:plates/${tier[1]}`,
|
||||
G: materialType,
|
||||
A: "ae2:annihilation_core",
|
||||
F: "ae2:formation_core",
|
||||
C: `gtceu:${tier[0]}_conveyor_module`
|
||||
})
|
||||
}
|
||||
event.remove({id: "ae2:network/crafting/molecular_assembler"})
|
||||
interProv("ae2:quartz_glass", "ae2:molecular_assembler")
|
||||
})
|
||||
})
|
||||
24
kubejs/server_scripts/appliedenergistics2/patterns.js
Normal file
24
kubejs/server_scripts/appliedenergistics2/patterns.js
Normal file
@@ -0,0 +1,24 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// Blank Pattern
|
||||
event.remove({id: "ae2:network/crafting/patterns_blank"})
|
||||
greg.assembler("gtceu:blank_pattern")
|
||||
.itemInputs("3x #forge:plates/steel", "2x #forge:plates/polyethylene", "4x #forge:wires/fine/red_alloy", "#forge:circuits/mv")
|
||||
.itemOutputs("ae2:blank_pattern")
|
||||
.duration(200).EUt(120)
|
||||
|
||||
greg.assembler("gtceu:blank_pattern_good")
|
||||
.itemInputs("3x #forge:plates/steel", "2x #forge:plates/polyvinyl_chloride", "4x #forge:wires/fine/red_alloy", "#forge:circuits/mv")
|
||||
.itemOutputs("4x ae2:blank_pattern")
|
||||
.duration(200).EUt(120)
|
||||
|
||||
greg.assembler("gtceu:blank_pattern_better")
|
||||
.itemInputs("3x #forge:plates/steel", "2x #forge:plates/polytetrafluoroethylene", "4x #forge:wires/fine/red_alloy", "#forge:circuits/mv")
|
||||
.itemOutputs("16x ae2:blank_pattern")
|
||||
.duration(200).EUt(480)
|
||||
|
||||
greg.assembler("gtceu:blank_pattern_best")
|
||||
.itemInputs("3x #forge:plates/steel", "2x #forge:plates/polybenzimidazole", "4x #forge:wires/fine/red_alloy", "#forge:circuits/mv")
|
||||
.itemOutputs("64x ae2:blank_pattern")
|
||||
.duration(200).EUt(480)
|
||||
})
|
||||
16
kubejs/server_scripts/appliedenergistics2/portable_cells.js
Normal file
16
kubejs/server_scripts/appliedenergistics2/portable_cells.js
Normal file
@@ -0,0 +1,16 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Portable Cells
|
||||
event.remove({id: "ae2:tools/portable_item_cell_1k"})
|
||||
event.shaped("ae2:portable_item_cell_1k", [
|
||||
'BGB',
|
||||
'CHC',
|
||||
'PWP'
|
||||
] , {
|
||||
B: "#forge:bolts/red_alloy",
|
||||
G: "#forge:glass_panes",
|
||||
C: "#forge:circuits/ulv",
|
||||
H: "#forge:chests/wooden",
|
||||
P: "#forge:plates/wrought_iron",
|
||||
W: "gtceu:red_alloy_single_cable"
|
||||
})
|
||||
})
|
||||
31
kubejs/server_scripts/appliedenergistics2/pressing.js
Normal file
31
kubejs/server_scripts/appliedenergistics2/pressing.js
Normal file
@@ -0,0 +1,31 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// Silicon
|
||||
event.remove({id: "ae2:inscriber/silicon_press"})
|
||||
greg.laser_engraver("gtceu:inscriber_silicon_press")
|
||||
.itemInputs("#forge:plates/steel")
|
||||
.notConsumable("gtceu:light_blue_glass_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")
|
||||
.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")
|
||||
.itemOutputs("ae2:engineering_processor_press")
|
||||
.duration(500).EUt(120)
|
||||
// Calculation
|
||||
event.remove({id: "ae2:inscriber/calculation_press"})
|
||||
greg.laser_engraver("gtceu:inscriber_calculation_press")
|
||||
.itemInputs("#forge:plates/steel")
|
||||
.notConsumable("gtceu:glass_lens")
|
||||
.itemOutputs("ae2:calculation_processor_press")
|
||||
.duration(500).EUt(120)
|
||||
})
|
||||
27
kubejs/server_scripts/appliedenergistics2/removals.js
Normal file
27
kubejs/server_scripts/appliedenergistics2/removals.js
Normal file
@@ -0,0 +1,27 @@
|
||||
ServerEvents.recipes(event => {
|
||||
let yeet = (recipeTag) => {
|
||||
event.remove({id: recipeTag})
|
||||
}
|
||||
event.remove({type: "ae2:transform"})
|
||||
event.remove({type: "ae2:entropy"})
|
||||
event.remove({type: "ae2:charger"})
|
||||
event.remove({type: "ae2:inscriber"})
|
||||
event.remove({mod: "ae2additions"})
|
||||
yeet("ae2:network/blocks/inscribers")
|
||||
yeet("ae2:network/blocks/crystal_processing_charger")
|
||||
yeet("ae2:misc/deconstruction_certus_quartz_pillar")
|
||||
yeet("ae2:misc/deconstruction_certus_quartz_block")
|
||||
yeet("ae2:misc/deconstruction_chiseled_certus_quartz")
|
||||
yeet("ae2:network/blocks/interfaces_interface")
|
||||
yeet("ae2:network/blocks/pattern_providers_interface")
|
||||
yeet("ae2:network/blocks/energy_vibration_chamber")
|
||||
yeet("ae2:blasting/silicon_from_certus_quartz_dust")
|
||||
yeet("ae2:smelting/silicon_from_certus_quartz_dust")
|
||||
yeet("ae2:network/blocks/crank")
|
||||
yeet("ae2:tools/misctools_entropy_manipulator")
|
||||
yeet("ae2:tools/misctools_charged_staff")
|
||||
yeet("ae2:tools/network_color_applicator")
|
||||
yeet("ae2:tools/matter_cannon")
|
||||
yeet("ae2:shaped/not_so_mysterious_cube")
|
||||
yeet("ae2:network/blocks/crystal_processing_quartz_growth_accelerator")
|
||||
})
|
||||
43
kubejs/server_scripts/appliedenergistics2/storage_parts.js
Normal file
43
kubejs/server_scripts/appliedenergistics2/storage_parts.js
Normal file
@@ -0,0 +1,43 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
// 1k storage
|
||||
event.remove({output: "ae2:cell_component_1k"})
|
||||
greg.assembler("gtceu:1k_component")
|
||||
.itemInputs("gtceu:cpu_chip", "#forge:plates/certus_quartz", "#forge:circuits/lv")
|
||||
.itemOutputs("ae2:cell_component_1k")
|
||||
.duration(200).EUt(30)
|
||||
greg.assembler("gtceu:1k_component_expensive")
|
||||
.itemInputs("16x #gtceu:resistors", "#forge:plates/certus_quartz", "2x #forge:circuits/lv")
|
||||
.inputFluids("gtceu:red_alloy 288")
|
||||
.itemOutputs("ae2:cell_component_1k")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// 4k storage
|
||||
event.remove({output: "ae2:cell_component_4k"})
|
||||
greg.assembler("gtceu:4k_component")
|
||||
.itemInputs("gtceu:ram_chip","3x ae2:cell_component_1k", "#forge:circuits/mv")
|
||||
.itemOutputs("ae2:cell_component_4k")
|
||||
.duration(200).EUt(30)
|
||||
|
||||
// 16k storage
|
||||
event.remove({output: "ae2:cell_component_16k"})
|
||||
greg.assembler("gtceu:16k_component")
|
||||
.itemInputs("gtceu:ulpic_chip","3x ae2:cell_component_4k", "#forge:circuits/hv")
|
||||
.itemOutputs("ae2:cell_component_16k")
|
||||
.duration(200).EUt(120)
|
||||
|
||||
// 64k storage
|
||||
event.remove({output: "ae2:cell_component_64k"})
|
||||
greg.assembler("gtceu:64k_component")
|
||||
.itemInputs("gtceu:lpic_chip","3x ae2:cell_component_16k", "#forge:circuits/ev")
|
||||
.itemOutputs("ae2:cell_component_64k")
|
||||
.duration(200).EUt(480)
|
||||
|
||||
// 256k storage
|
||||
event.remove({output: "ae2:cell_component_256k"})
|
||||
greg.assembler("gtceu:256k_component")
|
||||
.itemInputs("gtceu:qbit_cpu_chip","3x ae2:cell_component_64k", "#forge:circuits/iv")
|
||||
.itemOutputs("ae2:cell_component_256k")
|
||||
.duration(200).EUt(1920)
|
||||
|
||||
})
|
||||
156
kubejs/server_scripts/appliedenergistics2/terminals.js
Normal file
156
kubejs/server_scripts/appliedenergistics2/terminals.js
Normal file
@@ -0,0 +1,156 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Wireless Terminal
|
||||
event.remove({id: "ae2:network/wireless_terminal"})
|
||||
event.shaped("ae2:wireless_terminal", [
|
||||
'wRd',
|
||||
'CTC',
|
||||
'KLK'
|
||||
] , {
|
||||
w: "#forge:tools/wrenches",
|
||||
R: "ae2:wireless_receiver",
|
||||
d: "#forge:tools/screwdrivers",
|
||||
C: "#forge:circuits/hv",
|
||||
T: "ae2:terminal",
|
||||
K: "ae2:fluix_glass_cable",
|
||||
L: "gtceu:lapotron_crystal"
|
||||
})
|
||||
// Wireless Crafting Terminal
|
||||
event.remove({id: "ae2:network/wireless_crafting_terminal"})
|
||||
event.remove({id: "ae2:network/upgrade_wireless_crafting_terminal"})
|
||||
event.shaped("ae2:wireless_crafting_terminal", [
|
||||
'TC ',
|
||||
'Kd ',
|
||||
' '
|
||||
] , {
|
||||
d: "#forge:tools/screwdrivers",
|
||||
T: "ae2:wireless_terminal",
|
||||
C: "gtceu:crafting_table_cover",
|
||||
K: "ae2:fluix_glass_cable"
|
||||
})
|
||||
|
||||
// ME Storage Bus
|
||||
event.remove({id: "ae2:network/parts/storage_bus"})
|
||||
event.shaped("ae2:storage_bus", [
|
||||
'IPC'
|
||||
] , {
|
||||
I: "ae2:interface",
|
||||
P: "gtceu:lv_electric_piston",
|
||||
C: "ae2:fluix_glass_cable"
|
||||
})
|
||||
|
||||
// ME Import Bus
|
||||
event.remove({id: "ae2:network/parts/import_bus"})
|
||||
event.shaped("ae2:import_bus", [
|
||||
'IPC'
|
||||
] , {
|
||||
I: "ae2:annihilation_core",
|
||||
P: "gtceu:lv_robot_arm",
|
||||
C: "ae2:fluix_glass_cable"
|
||||
})
|
||||
|
||||
// ME Import Bus
|
||||
event.remove({id: "ae2:network/parts/export_bus"})
|
||||
event.shaped("ae2:export_bus", [
|
||||
'IPC'
|
||||
] , {
|
||||
I: "ae2:formation_core",
|
||||
P: "gtceu:lv_robot_arm",
|
||||
C: "ae2:fluix_glass_cable"
|
||||
})
|
||||
|
||||
// ME Formation Plane
|
||||
event.remove({output: "ae2:formation_plane"})
|
||||
event.shaped("ae2:formation_plane", [
|
||||
'EFC',
|
||||
'PPP'
|
||||
] , {
|
||||
E: "gtceu:lv_electric_piston",
|
||||
F: "ae2:formation_core",
|
||||
C: "ae2:fluix_crystal",
|
||||
P: "#forge:plates/steel"
|
||||
})
|
||||
|
||||
// ME Formation Plane
|
||||
event.remove({output: "ae2:annihilation_plane"})
|
||||
event.shaped("ae2:annihilation_plane", [
|
||||
'EFC',
|
||||
'PPP'
|
||||
] , {
|
||||
E: "gtceu:lv_electric_piston",
|
||||
F: "ae2:annihilation_core",
|
||||
C: "ae2:fluix_crystal",
|
||||
P: "#forge:plates/steel"
|
||||
})
|
||||
|
||||
// ME Terminal
|
||||
event.remove({id: "ae2:network/parts/terminals"})
|
||||
event.shaped("ae2:terminal", [
|
||||
'BCB',
|
||||
'xPd',
|
||||
'CDC'
|
||||
] , {
|
||||
B: "#forge:bolts/tin_alloy",
|
||||
C: "#forge:circuits/lv",
|
||||
x: "#forge:tools/wire_cutters",
|
||||
P: "ae2:semi_dark_monitor",
|
||||
d: "#forge:tools/screwdrivers",
|
||||
D: "#forge:plates/double/steel"
|
||||
})
|
||||
event.shaped("ae2:terminal", [
|
||||
'PB ',
|
||||
'Cd '
|
||||
] , {
|
||||
B: "ae2:calculation_processor",
|
||||
C: "ae2:logic_processor",
|
||||
P: "ae2:semi_dark_monitor",
|
||||
d: "#forge:tools/screwdrivers",
|
||||
})
|
||||
|
||||
// ME Crafting Terminal
|
||||
event.remove({id: "ae2:network/parts/terminals_crafting"})
|
||||
event.shaped("ae2:crafting_terminal", [
|
||||
'PB ',
|
||||
'Cd '
|
||||
] , {
|
||||
P: "ae2:terminal",
|
||||
B: "gtceu:crafting_table_cover",
|
||||
C: "ae2:calculation_processor",
|
||||
d: "#forge:tools/screwdrivers"
|
||||
})
|
||||
|
||||
// ME Pattern Terminal
|
||||
event.remove({id: "ae2:network/parts/terminals_pattern_encoding"})
|
||||
event.shaped("ae2:pattern_encoding_terminal", [
|
||||
'PB ',
|
||||
'Cd '
|
||||
] , {
|
||||
P: "ae2:terminal",
|
||||
B: "ae2:blank_pattern",
|
||||
C: "ae2:engineering_processor",
|
||||
d: "#forge:tools/screwdrivers"
|
||||
})
|
||||
|
||||
// ME Pattern Access Terminal
|
||||
event.remove({id: "ae2:network/parts/terminals_pattern_access"})
|
||||
event.shaped("ae2:pattern_access_terminal", [
|
||||
'PB ',
|
||||
'Cd '
|
||||
] , {
|
||||
P: "ae2:terminal",
|
||||
B: "gtceu:polyvinyl_chloride_plate",
|
||||
C: "ae2:fluix_glass_cable",
|
||||
d: "#forge:tools/screwdrivers"
|
||||
})
|
||||
|
||||
// P2P Tunnel
|
||||
event.remove({id: "ae2:network/parts/tunnels_me"})
|
||||
event.shaped("2x ae2:me_p2p_tunnel", [
|
||||
' P ',
|
||||
'PEP',
|
||||
'PCP'
|
||||
] , {
|
||||
P: "#forge:plates/tungsten_steel",
|
||||
E: "ae2:engineering_processor",
|
||||
C: "ae2:fluix_glass_cable"
|
||||
})
|
||||
})
|
||||
77
kubejs/server_scripts/building_gadgets/gadgets.js
Normal file
77
kubejs/server_scripts/building_gadgets/gadgets.js
Normal file
@@ -0,0 +1,77 @@
|
||||
ServerEvents.recipes(event => {
|
||||
// Building Tool
|
||||
event.remove({output: "buildinggadgets:gadget_building"})
|
||||
event.shaped("buildinggadgets:gadget_building", [
|
||||
'PLP',
|
||||
'DCD',
|
||||
'PKP'
|
||||
] , {
|
||||
P: "#forge:plates/steel",
|
||||
L: "#forge:plates/lapis",
|
||||
D: "#forge:plates/diamond",
|
||||
C: "#forge:circuits/lv",
|
||||
K: "gtceu:tin_single_cable"
|
||||
})
|
||||
// Exchanging Tool
|
||||
event.remove({output: "buildinggadgets:gadget_exchanging"})
|
||||
event.shaped("buildinggadgets:gadget_exchanging", [
|
||||
'PLP',
|
||||
'DCD',
|
||||
'PKP'
|
||||
] , {
|
||||
P: "#forge:plates/steel",
|
||||
L: "#forge:plates/gold",
|
||||
D: "#forge:plates/diamond",
|
||||
C: "#forge:circuits/lv",
|
||||
K: "gtceu:tin_single_cable"
|
||||
})
|
||||
// Copy-paste Tool
|
||||
event.remove({output: "buildinggadgets:gadget_copy_paste"})
|
||||
event.shaped("buildinggadgets:gadget_copy_paste", [
|
||||
'PLP',
|
||||
'DCD',
|
||||
'PKP'
|
||||
] , {
|
||||
P: "#forge:plates/steel",
|
||||
L: "#forge:plates/redstone",
|
||||
D: "#forge:plates/emerald",
|
||||
C: "#forge:circuits/lv",
|
||||
K: "gtceu:tin_single_cable"
|
||||
})
|
||||
|
||||
// Template Manager
|
||||
event.remove({output: "buildinggadgets:template_manager"})
|
||||
event.shaped("buildinggadgets:template_manager", [
|
||||
'KCK',
|
||||
'CHC',
|
||||
'KCK'
|
||||
] , {
|
||||
K: "gtceu:tin_single_cable",
|
||||
C: "#forge:circuits/lv",
|
||||
H: "gtceu:lv_machine_hull"
|
||||
})
|
||||
|
||||
// Destruction Gadget
|
||||
event.remove({output: "buildinggadgets:gadget_destruction"})
|
||||
event.shaped("buildinggadgets:gadget_destruction", [
|
||||
'PLP',
|
||||
'DCD',
|
||||
'PKP'
|
||||
] , {
|
||||
P: "#forge:plates/aluminium",
|
||||
L: "#forge:plates/nether_quartz",
|
||||
D: "#forge:plates/ender_pearl",
|
||||
C: "#forge:circuits/mv",
|
||||
K: "gtceu:copper_single_cable"
|
||||
})
|
||||
|
||||
event.remove({output: "buildinggadgets:construction_paste_powder"})
|
||||
|
||||
// Construction Paste
|
||||
event.recipes.gtceu.fluid_solidifier('gtceu:construction_paste')
|
||||
.notConsumable("gtceu:ball_casting_mold")
|
||||
.inputFluids("gtceu:construction_foam 100")
|
||||
.itemOutputs("buildinggadgets:construction_paste")
|
||||
.duration(128)
|
||||
.EUt(4)
|
||||
})
|
||||
7
kubejs/server_scripts/crafting_station/recipes.js
Normal file
7
kubejs/server_scripts/crafting_station/recipes.js
Normal file
@@ -0,0 +1,7 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.remove({id: "craftingstation:crafting_station"})
|
||||
event.shapeless("craftingstation:crafting_station", [
|
||||
"minecraft:crafting_table",
|
||||
"#forge:tools/saws"
|
||||
])
|
||||
})
|
||||
2
kubejs/server_scripts/example.js
Normal file
2
kubejs/server_scripts/example.js
Normal file
@@ -0,0 +1,2 @@
|
||||
ServerEvents.recipes(event => {
|
||||
})
|
||||
68
kubejs/server_scripts/gregtech/greenhouse.js
Normal file
68
kubejs/server_scripts/gregtech/greenhouse.js
Normal file
@@ -0,0 +1,68 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
const trees = [
|
||||
["minecraft:oak_sapling", "minecraft:oak_log"],
|
||||
["minecraft:spruce_sapling", "minecraft:spruce_log"],
|
||||
["minecraft:birch_sapling", "minecraft:birch_log"],
|
||||
["minecraft:jungle_sapling", "minecraft:jungle_log"],
|
||||
["minecraft:acacia_sapling", "minecraft:acacia_log"],
|
||||
["minecraft:dark_oak_sapling", "minecraft:dark_oak_log"],
|
||||
["minecraft:mangrove_propagule", "minecraft:mangrove_log"]
|
||||
]
|
||||
const plants = [
|
||||
["minecraft:pumpkin_seeds", "minecraft:pumpkin", 6],
|
||||
["minecraft:beetroot_seeds", "minecraft:beetroot", 16],
|
||||
["minecraft:wheat_seeds", "minecraft:wheat", 16],
|
||||
["minecraft:melon_seeds", "minecraft:melon", 6],
|
||||
["minecraft:carrot", "minecraft:carrot", 12],
|
||||
["minecraft:sugar_cane", "minecraft:sugar_cane", 12],
|
||||
["minecraft:cactus", "minecraft:cactus", 12],
|
||||
["minecraft:brown_mushroom", "minecraft:brown_mushroom", 12],
|
||||
["minecraft:red_mushroom", "minecraft:red_mushroom", 12],
|
||||
["minecraft:nether_wart", "minecraft:nether_wart", 12]
|
||||
]
|
||||
|
||||
event.shaped("gtceu:greenhouse", [
|
||||
'GGG',
|
||||
'CHC',
|
||||
'PUP'
|
||||
] , {
|
||||
G: "gtceu:tempered_glass",
|
||||
C: "#forge:circuits/mv",
|
||||
H: "gtceu:mv_machine_hull",
|
||||
P: "gtceu:mv_electric_piston",
|
||||
U: "gtceu:mv_electric_pump"
|
||||
})
|
||||
trees.forEach(woodType => {
|
||||
greg.greenhouse(woodType[0])
|
||||
.notConsumable(woodType[0])
|
||||
.inputFluids('water 1000')
|
||||
.itemOutputs("64x " + woodType[1], "6x " + woodType[0])
|
||||
.duration(1200).EUt(40)
|
||||
.circuit(1)
|
||||
|
||||
greg.greenhouse(woodType[0] + "_fertiliser")
|
||||
.notConsumable(woodType[0])
|
||||
.itemInputs("4x gtceu:fertilizer")
|
||||
.inputFluids('water 1000')
|
||||
.itemOutputs("64x " + woodType[1], "64x " + woodType[1], "12x " + woodType[0])
|
||||
.duration(900).EUt(60)
|
||||
.circuit(2)
|
||||
})
|
||||
|
||||
plants.forEach(seedType => {
|
||||
greg.greenhouse(seedType[0])
|
||||
.notConsumable(seedType[0])
|
||||
.inputFluids('water 1000')
|
||||
.itemOutputs(seedType[2] + "x " + seedType[1])
|
||||
.duration(1200).EUt(40)
|
||||
.circuit(1)
|
||||
greg.greenhouse(seedType[0] + "_fertilizer")
|
||||
.notConsumable(seedType[0])
|
||||
.itemInputs("4x gtceu:fertilizer")
|
||||
.inputFluids('water 1000')
|
||||
.itemOutputs(2*seedType[2] + "x " + seedType[1])
|
||||
.duration(900).EUt(60)
|
||||
.circuit(2)
|
||||
})
|
||||
})
|
||||
142
kubejs/server_scripts/lychee/crush_wash.js
Normal file
142
kubejs/server_scripts/lychee/crush_wash.js
Normal file
@@ -0,0 +1,142 @@
|
||||
ServerEvents.recipes(event => {
|
||||
let cauldronWash = (ore, result) => {
|
||||
event.custom({
|
||||
type: "lychee:item_inside",
|
||||
item_in: {
|
||||
item: ore
|
||||
},
|
||||
block_in: {
|
||||
blocks: ["water_cauldron"],
|
||||
state: {
|
||||
level: 3
|
||||
}
|
||||
},
|
||||
post: [
|
||||
{
|
||||
type: "drop_item",
|
||||
item: result
|
||||
}
|
||||
]
|
||||
})
|
||||
}
|
||||
const oreTypes = [
|
||||
"aluminium",
|
||||
"beryllium",
|
||||
"cobalt",
|
||||
"copper",
|
||||
"gold",
|
||||
"iron",
|
||||
"lead",
|
||||
"lithium",
|
||||
"molybdenum",
|
||||
"neodymium",
|
||||
"nickel",
|
||||
"palladium",
|
||||
"platinum",
|
||||
"plutonium",
|
||||
"silver",
|
||||
"sulfur",
|
||||
"thorium",
|
||||
"tin",
|
||||
"naquadah",
|
||||
"almandine",
|
||||
"asbestos",
|
||||
"hematite",
|
||||
"blue_topaz",
|
||||
"goethite",
|
||||
"calcite",
|
||||
"cassiterite",
|
||||
"cassiterite_sand",
|
||||
"chalcopyrite",
|
||||
"chromite",
|
||||
"cinnabar",
|
||||
"coal",
|
||||
"cobaltite",
|
||||
"diamond",
|
||||
"emerald",
|
||||
"galena",
|
||||
"garnierite",
|
||||
"green_sapphire",
|
||||
"grossular",
|
||||
"ilmenite",
|
||||
"bauxite",
|
||||
"lazurite",
|
||||
"magnesite",
|
||||
"magnetite",
|
||||
"molybdenite",
|
||||
"powellite",
|
||||
"pyrite",
|
||||
"pyrolusite",
|
||||
"pyrope",
|
||||
"rock_salt",
|
||||
"ruby",
|
||||
"salt",
|
||||
"saltpeter",
|
||||
"sapphire",
|
||||
"scheelite",
|
||||
"sodalite",
|
||||
"tantalite",
|
||||
"spessartine",
|
||||
"sphalerite",
|
||||
"stibnite",
|
||||
"tetrahedrite",
|
||||
"topaz",
|
||||
"tungstate",
|
||||
"uraninite",
|
||||
"wulfenite",
|
||||
"yellow_limonite",
|
||||
"nether_quartz",
|
||||
"certus_quartz",
|
||||
"quartzite",
|
||||
"graphite",
|
||||
"bornite",
|
||||
"chalcocite",
|
||||
"realgar",
|
||||
"bastnasite",
|
||||
"pentlandite",
|
||||
"spodumene",
|
||||
"lepidolite",
|
||||
"glauconite_sand",
|
||||
"malachite",
|
||||
"mica",
|
||||
"barite",
|
||||
"alunite",
|
||||
"talc",
|
||||
"soapstone",
|
||||
"kyanite",
|
||||
"pyrochlore",
|
||||
"oilsands",
|
||||
"olivine",
|
||||
"opal",
|
||||
"amethyst",
|
||||
"lapis",
|
||||
"apatite",
|
||||
"tricalcium_phosphate",
|
||||
"red_garnet",
|
||||
"yellow_garnet",
|
||||
"vanadium_magnetite",
|
||||
"pollucite",
|
||||
"bentonite",
|
||||
"fullers_earth",
|
||||
"pitchblende",
|
||||
"monazite",
|
||||
"trona",
|
||||
"gypsum",
|
||||
"zeolite",
|
||||
"electrotine",
|
||||
"diatomite",
|
||||
"granitic_mineral_sand",
|
||||
"garnet_sand",
|
||||
"basaltic_mineral_sand",
|
||||
"cooperite"
|
||||
]
|
||||
oreTypes.forEach(material => {
|
||||
cauldronWash("gtceu:" + material + "_crushed_ore", "gtceu:" + material + "_purified_ore")
|
||||
cauldronWash("gtceu:" + material + "_pure_dust", "gtceu:" + material + "_dust")
|
||||
cauldronWash("gtceu:" + material + "_impure_dust", "gtceu:" + material + "_dust")
|
||||
})
|
||||
|
||||
cauldronWash("gtceu:redstone_crushed_ore", "gtceu:redstone_purified_ore")
|
||||
cauldronWash("gtceu:redstone_pure_dust", "minecraft:redstone")
|
||||
cauldronWash("gtceu:redstone_impure_dust", "minecraft:redstone")
|
||||
})
|
||||
43
kubejs/server_scripts/open_blocks/elevator.js
Normal file
43
kubejs/server_scripts/open_blocks/elevator.js
Normal file
@@ -0,0 +1,43 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
const dyes = [
|
||||
"white",
|
||||
"orange",
|
||||
"magenta",
|
||||
"light_blue",
|
||||
"yellow",
|
||||
"lime",
|
||||
"pink",
|
||||
"gray",
|
||||
"light_gray",
|
||||
"cyan",
|
||||
"purple",
|
||||
"blue",
|
||||
"brown",
|
||||
"green",
|
||||
"red",
|
||||
"black" ]
|
||||
event.remove({mod: "elevatorid"})
|
||||
dyes.forEach(dyes => {
|
||||
greg.chemical_bath(dyes + "_elevator")
|
||||
.itemInputs("#elevatorid:elevators")
|
||||
.inputFluids("gtceu:" + dyes + "_dye 18")
|
||||
.itemOutputs("elevatorid:elevator_" + dyes)
|
||||
.duration(20).EUt(7)
|
||||
})
|
||||
greg.chemical_bath("elevator_washing")
|
||||
.itemInputs("#elevatorid:elevators")
|
||||
.inputFluids("gtceu:chlorine 50")
|
||||
.itemOutputs("elevatorid:elevator_gray")
|
||||
.duration(400).EUt(2)
|
||||
|
||||
event.shaped("elevatorid:elevator_gray", [
|
||||
'PPP',
|
||||
'GFG',
|
||||
'PPP'
|
||||
] , {
|
||||
P: "#forge:plates/steel",
|
||||
G: "#forge:gears/small/steel",
|
||||
F: "#forge:frames/steel"
|
||||
})
|
||||
})
|
||||
43
kubejs/server_scripts/open_blocks/hang_glider.js
Normal file
43
kubejs/server_scripts/open_blocks/hang_glider.js
Normal file
@@ -0,0 +1,43 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.remove({id: "hangglider:glider_wing"})
|
||||
event.shaped("hangglider:glider_wing", [
|
||||
'hRL',
|
||||
'RLL',
|
||||
'LLL'
|
||||
] , {
|
||||
h: "#forge:tools/hammers",
|
||||
R: "#forge:rods/steel",
|
||||
L: "minecraft:leather"
|
||||
})
|
||||
event.remove({id: "hangglider:glider_framework"})
|
||||
event.shaped("hangglider:glider_framework", [
|
||||
' R ',
|
||||
'RhR',
|
||||
'RRR'
|
||||
] , {
|
||||
h: "#forge:tools/hammers",
|
||||
R: "#forge:rods/steel"
|
||||
})
|
||||
event.remove({id: "hangglider:hang_glider"})
|
||||
event.shaped("hangglider:hang_glider", [
|
||||
'SSS',
|
||||
'LML',
|
||||
'SSS'
|
||||
] , {
|
||||
S: "#forge:screws/iron",
|
||||
L: "hangglider:glider_wing",
|
||||
M: "hangglider:glider_framework"
|
||||
})
|
||||
event.remove({id: "minecraft:reinforced_hang_glider_smithing"})
|
||||
event.shaped("hangglider:reinforced_hang_glider", [
|
||||
'SVS',
|
||||
'LML',
|
||||
'SVS'
|
||||
] , {
|
||||
S: "#forge:screws/vanadium_steel",
|
||||
V: "#forge:rods/vanadium_steel",
|
||||
L: "hangglider:glider_wing",
|
||||
M: "hangglider:hang_glider"
|
||||
|
||||
})
|
||||
})
|
||||
7
kubejs/server_scripts/tags/ae2.js
Normal file
7
kubejs/server_scripts/tags/ae2.js
Normal file
@@ -0,0 +1,7 @@
|
||||
ServerEvents.tags('item', event => {
|
||||
event.remove('forge:dusts/ender_pearl', 'ae2:ender_dust')
|
||||
event.remove('forge:dusts/certus_quartz', 'ae2:certus_quartz_dust')
|
||||
event.remove('forge:silicon', 'ae2:silicon')
|
||||
|
||||
event.add('forge:silicon', "gtceu:silicon_plate")
|
||||
})
|
||||
22
kubejs/server_scripts/tool_belt/recipes.js
Normal file
22
kubejs/server_scripts/tool_belt/recipes.js
Normal file
@@ -0,0 +1,22 @@
|
||||
ServerEvents.recipes(event => {
|
||||
event.remove({id: "toolbelt:belt"})
|
||||
event.shaped("toolbelt:belt", [
|
||||
'SLS',
|
||||
'L L',
|
||||
'LIL'
|
||||
] , {
|
||||
S: "minecraft:string",
|
||||
L: "minecraft:leather",
|
||||
I: "#forge:plates/iron"
|
||||
})
|
||||
event.remove({id: "toolbelt:pouch"})
|
||||
event.shaped("toolbelt:pouch", [
|
||||
' G ',
|
||||
'LSL',
|
||||
' '
|
||||
] , {
|
||||
G: "#forge:ingots/gold",
|
||||
L: "minecraft:leather",
|
||||
S: "#forge:plates/steel"
|
||||
})
|
||||
})
|
||||
8
kubejs/server_scripts/vanilla/loot_drops.js
Normal file
8
kubejs/server_scripts/vanilla/loot_drops.js
Normal file
@@ -0,0 +1,8 @@
|
||||
LootJS.modifiers(event => {
|
||||
event
|
||||
.addEntityLootModifier("minecraft:blaze")
|
||||
.replaceLoot("minecraft:blaze_rod", "gtceu:sulfur_dust", true)
|
||||
event
|
||||
.addEntityLootModifier("minecraft:enderman")
|
||||
.replaceLoot("minecraft:ender_pearl", "gtceu:ender_pearl_dust", true)
|
||||
});
|
||||
88
kubejs/server_scripts/vanilla/mob_drops.js
Normal file
88
kubejs/server_scripts/vanilla/mob_drops.js
Normal file
@@ -0,0 +1,88 @@
|
||||
ServerEvents.recipes(event => {
|
||||
const greg = event.recipes.gtceu
|
||||
|
||||
event.remove({id: "minecraft:blaze_powder"}),
|
||||
event.remove({id:"gtceu:shapeless/blaze_rod_to_powder"})
|
||||
event.remove({id:"minecraft:ender_eye"})
|
||||
|
||||
//Ghast Tear
|
||||
greg.chemical_reactor('gtceu:ghast_tear')
|
||||
.itemInputs("#forge:dusts/tiny/potassium", "#forge:dusts/tiny/lithium")
|
||||
.inputFluids("gtceu:salt_water 1000")
|
||||
.itemOutputs("minecraft:ghast_tear")
|
||||
.duration(400)
|
||||
.EUt(30);
|
||||
// Skeleton Skull
|
||||
greg.assembler('gtceu:skeleton_skull')
|
||||
.itemInputs('minecraft:bone')
|
||||
.itemOutputs("skeleton_skull")
|
||||
.duration(100).EUt(4);
|
||||
// Bones
|
||||
greg.extractor("gtceu:bones")
|
||||
.itemInputs("#minecraft:dirt")
|
||||
.itemOutputs("bone")
|
||||
.duration(100).EUt(16)
|
||||
|
||||
// Prismarine
|
||||
greg.autoclave('gtceu:prismarine')
|
||||
.itemInputs('minecraft:prismarine_crystals')
|
||||
.inputFluids("minecraft:water 100")
|
||||
.itemOutputs("prismarine_shard")
|
||||
.duration(1200).EUt(24)
|
||||
greg.autoclave('gtceu:prismarine_distilled')
|
||||
.itemInputs('minecraft:prismarine_crystals')
|
||||
.inputFluids("gtceu:distilled_water 100")
|
||||
.itemOutputs("prismarine_shard")
|
||||
.duration(600).EUt(24)
|
||||
greg.macerator('gtceu:prismarine_crushed')
|
||||
.itemInputs("minecraft:prismarine_shard")
|
||||
.itemOutputs("prismarine_crystals")
|
||||
.duration(120).EUt(2)
|
||||
|
||||
// Slimeballs
|
||||
greg.chemical_bath("gtceu:slimeball_bath")
|
||||
.itemInputs('#forge:dusts/asbestos')
|
||||
.inputFluids("gtceu:glue 250")
|
||||
.itemOutputs("slime_ball")
|
||||
.duration(200).EUt(24)
|
||||
greg.centrifuge('gtceu:slimeballs_centrifuge')
|
||||
.itemInputs("slime_ball")
|
||||
.outputFluids("gtceu:glue 250")
|
||||
.itemOutputs("#forge:dusts/asbestos")
|
||||
.duration(200).EUt(24)
|
||||
|
||||
// Sponge
|
||||
greg.compressor("gtceu:spongebob")
|
||||
.itemInputs("2x #forge:foils/polycaprolactam")
|
||||
.itemOutputs("sponge")
|
||||
.duration(200).EUt(2)
|
||||
|
||||
// Fire Resistance
|
||||
event.shapeless(Item.of("minecraft:potion").withNBT({Potion:"minecraft:fire_resistance"}), [
|
||||
Item.of('minecraft:potion', '{Potion:"minecraft:water"}'),
|
||||
"#forge:dusts/sugar",
|
||||
"#forge:dusts/stone",
|
||||
"#forge:dusts/lead"
|
||||
])
|
||||
event.shapeless(Item.of("minecraft:potion").withNBT({Potion:"minecraft:long_fire_resistance"}), [
|
||||
Item.of('minecraft:potion', '{Potion:"minecraft:water"}'),
|
||||
"#forge:dusts/redstone",
|
||||
"#forge:dusts/sugar",
|
||||
"#forge:dusts/stone",
|
||||
"#forge:dusts/lead"
|
||||
])
|
||||
|
||||
// XP
|
||||
greg.large_chemical_reactor("gtceu:bottle_o_enchanting")
|
||||
.itemInputs("glass_bottle", "#forge:dusts/tiny/gold", "#forge:dusts/tiny/sugar")
|
||||
.inputFluids("water 100")
|
||||
.itemOutputs("experience_bottle")
|
||||
.duration(20).EUt(256)
|
||||
|
||||
// Nether Star
|
||||
greg.chemical_reactor("gtceu:nether_star")
|
||||
.itemInputs("#forge:dusts/diamond", "#forge:dusts/iridium")
|
||||
.inputFluids("gtceu:rocket_fuel 1000", "gtceu:nether_air 8000")
|
||||
.itemOutputs("2x gtceu:nether_star_dust")
|
||||
.duration(200).EUt(7680)
|
||||
})
|
||||
Reference in New Issue
Block a user