cleanup scripts for launch

fixed syntax + unified unnecessary files
This commit is contained in:
mina
2023-12-17 22:42:58 +00:00
parent 1012487e69
commit efdda8cedd
35 changed files with 922 additions and 828 deletions

View File

@@ -1,14 +0,0 @@
<page>
<scene height="300"> <!-- draggable="false" scalable="false" zoom="6" camera="perspective" yaw="25"can also be set here-->
<page>
<block pos="0 0 0" block="minecraft:glass"/>
<block pos="1 0 0" block="minecraft:dirt" item-tips="true"/>
<block pos="0 0 1" block="minecraft:furnace">hover info</block>
</page>
<page>
<block pos="0 0 0" block="minecraft:redstone"/>
<block pos="1 0 0" block="minecraft:wool" item-tips="true"/>
<block pos="0 0 1" block="minecraft:grass">hover info</block>
</page>
</scene>
</page>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 B

View File

@@ -1,43 +1,42 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
// quartz glass // quartz glass
event.remove({id: "ae2:decorative/quartz_glass"}) event.remove({ id: "ae2:decorative/quartz_glass" });
greg.alloy_smelter('gtceu:quartz_glass') greg
.itemInputs("4x #forge:glass", "5x gtceu:certus_quartz_dust") .alloy_smelter("gtceu:quartz_glass")
.itemOutputs("4x ae2:quartz_glass") .itemInputs("4x #forge:glass", "5x gtceu:certus_quartz_dust")
.duration(100) .itemOutputs("4x ae2:quartz_glass")
.EUt(8) .duration(100)
.EUt(8);
// vibrant quartz glass // vibrant quartz glass
event.remove({id: "ae2:decorative/quartz_vibrant_glass"}) event.remove({ id: "ae2:decorative/quartz_vibrant_glass" });
greg.alloy_smelter('gtceu:vibrant_quartz_glass') greg
.itemInputs("ae2:quartz_glass", "2x minecraft:glowstone_dust") .alloy_smelter("gtceu:vibrant_quartz_glass")
.itemOutputs("2x ae2:quartz_vibrant_glass") .itemInputs("ae2:quartz_glass", "2x minecraft:glowstone_dust")
.duration(100) .itemOutputs("2x ae2:quartz_vibrant_glass")
.EUt(8) .duration(100)
.EUt(8);
// Tiny TNT // Tiny TNT
event.remove({id: "ae2:misc/tiny_tnt"}) event.remove({ id: "ae2:misc/tiny_tnt" });
greg.cutter("gtceu:tiny_tnt") greg
.inputFluids('minecraft:water 9000') .cutter("gtceu:tiny_tnt")
.itemInputs('minecraft:tnt') .inputFluids("minecraft:water 9000")
.itemOutputs('4x ae2:tiny_tnt') .itemInputs("minecraft:tnt")
.itemOutputs("4x ae2:tiny_tnt")
.duration(200) .duration(200)
.EUt(30) .EUt(30);
// WAP // WAP
event.remove({id: "ae2:network/wireless_access_point"}) event.remove({ id: "ae2:network/wireless_access_point" });
event.shaped("ae2:wireless_access_point", [ event.shaped("ae2:wireless_access_point", ["PWP", "RCR", "PFP"], {
'PWP',
'RCR',
'PFP'
] , {
P: "gtceu:titanium_plate", P: "gtceu:titanium_plate",
W: "ae2:wireless_receiver", W: "ae2:wireless_receiver",
R: "gtceu:titanium_rod", R: "gtceu:titanium_rod",
C: "ae2:calculation_processor", C: "ae2:calculation_processor",
F: "ae2:fluix_glass_cable" F: "ae2:fluix_glass_cable",
}) });
/* /*
// Security Terminal // Security Terminal
@@ -56,173 +55,132 @@ ServerEvents.recipes(event => {
*/ */
// Quantum Ring // Quantum Ring
event.remove({id: "ae2:network/blocks/quantum_ring"}) event.remove({ id: "ae2:network/blocks/quantum_ring" });
event.shaped("ae2:quantum_ring", [ event.shaped("ae2:quantum_ring", ["PLP", "EHE", "PLP"], {
'PLP',
'EHE',
'PLP'
] , {
P: "gtceu:titanium_plate", P: "gtceu:titanium_plate",
L: "ae2:logic_processor", L: "ae2:logic_processor",
E: "ae2:engineering_processor", E: "ae2:engineering_processor",
H: "gtceu:hv_field_generator" H: "gtceu:hv_field_generator",
}) });
// Quantum Link Chamber // Quantum Link Chamber
event.remove({id: "ae2:network/blocks/quantum_link"}) event.remove({ id: "ae2:network/blocks/quantum_link" });
event.shaped("ae2:quantum_link", [ event.shaped("ae2:quantum_link", ["GPG", "PHP", "GPG"], {
'GPG',
'PHP',
'GPG'
] , {
G: "ae2:quartz_glass", G: "ae2:quartz_glass",
P: "ae2:fluix_pearl", P: "ae2:fluix_pearl",
H: "gtceu:hv_field_generator" H: "gtceu:hv_field_generator",
}) });
// ME Drive // ME Drive
event.remove({id: "ae2:network/blocks/storage_drive"}) event.remove({ id: "ae2:network/blocks/storage_drive" });
event.shaped("ae2:drive", [ event.shaped("ae2:drive", ["PEP", "KCK", "PEP"], {
'PEP',
'KCK',
'PEP'
] , {
P: "#forge:plates/steel", P: "#forge:plates/steel",
E: "ae2:engineering_processor", E: "ae2:engineering_processor",
K: "ae2:fluix_glass_cable", K: "ae2:fluix_glass_cable",
C: "#forge:circuits/lv" C: "#forge:circuits/lv",
}) });
// ME Chest // ME Chest
event.remove({id: "ae2:network/blocks/storage_chest"}) event.remove({ id: "ae2:network/blocks/storage_chest" });
event.shaped("ae2:chest", [ event.shaped("ae2:chest", ["GTG", "KCK", "PFP"], {
'GTG',
'KCK',
'PFP'
] , {
G: "ae2:quartz_glass", G: "ae2:quartz_glass",
T: "ae2:terminal", T: "ae2:terminal",
K: "ae2:fluix_glass_cable", K: "ae2:fluix_glass_cable",
C: "#forge:circuits/ulv", C: "#forge:circuits/ulv",
P: "#forge:plates/steel", P: "#forge:plates/steel",
F: "#forge:gems/fluix" F: "#forge:gems/fluix",
}) });
// Cell Workbench // Cell Workbench
event.remove({id: "ae2:network/blocks/cell_workbench"}) event.remove({ id: "ae2:network/blocks/cell_workbench" });
event.shaped("ae2:cell_workbench", [ event.shaped("ae2:cell_workbench", ["FKL", "PCP", "PPP"], {
'FKL',
'PCP',
'PPP'
] , {
F: "gtceu:item_filter", F: "gtceu:item_filter",
K: "ae2:fluix_glass_cable", K: "ae2:fluix_glass_cable",
L: "gtceu:fluid_filter", L: "gtceu:fluid_filter",
P: "#forge:plates/steel", P: "#forge:plates/steel",
C: "#forge:chests/wooden" C: "#forge:chests/wooden",
}) });
// IO Port // IO Port
event.remove({id: "ae2:network/blocks/io_port"}) event.remove({ id: "ae2:network/blocks/io_port" });
event.shaped("ae2:io_port", [ event.shaped("ae2:io_port", ["UGR", "DCD", "PLP"], {
'UGR',
'DCD',
'PLP'
] , {
U: "gtceu:lv_pump", U: "gtceu:lv_pump",
G: "#forge:glass", G: "#forge:glass",
R: "gtceu:lv_robot_arm", R: "gtceu:lv_robot_arm",
D: "ae2:drive", D: "ae2:drive",
C: "ae2:fluix_glass_cable", C: "ae2:fluix_glass_cable",
P: "#forge:plates/steel", P: "#forge:plates/steel",
L: "ae2:logic_processor" L: "ae2:logic_processor",
}) });
// Matter Condenser // Matter Condenser
event.remove({id: "ae2:network/blocks/io_condenser"}) event.remove({ id: "ae2:network/blocks/io_condenser" });
event.shaped("ae2:condenser", [ event.shaped("ae2:condenser", ["PCP", "CHC", "PCP"], {
'PCP',
'CHC',
'PCP'
] , {
P: "#forge:plates/stainless_steel", P: "#forge:plates/stainless_steel",
C: "gtceu:hv_electric_piston", C: "gtceu:hv_electric_piston",
H: "#forge:circuits/hv" H: "#forge:circuits/hv",
}) });
// Energy Acceptor // Energy Acceptor
event.remove({id: "ae2:network/blocks/energy_energy_acceptor"}) event.remove({ id: "ae2:network/blocks/energy_energy_acceptor" });
event.shaped("ae2:energy_acceptor", [ event.shaped("ae2:energy_acceptor", ["PFP", "FVF", "PFP"], {
'PFP',
'FVF',
'PFP'
] , {
P: "#forge:plates/steel", P: "#forge:plates/steel",
F: "#forge:plates/fluix", F: "#forge:plates/fluix",
V: "gtceu:lv_voltage_coil" V: "gtceu:lv_voltage_coil",
}) });
// Energy Cell // Energy Cell
event.remove({id: "ae2:network/blocks/energy_energy_cell"}) event.remove({ id: "ae2:network/blocks/energy_energy_cell" });
event.shaped("ae2:energy_cell", [ event.shaped("ae2:energy_cell", ["SPS", "CGC", "SPS"], {
'SPS',
'CGC',
'SPS'
] , {
S: "gtceu:certus_quartz_gem", S: "gtceu:certus_quartz_gem",
P: "#forge:plates/certus_quartz", P: "#forge:plates/certus_quartz",
C: "gtceu:lv_voltage_coil", C: "gtceu:lv_voltage_coil",
G: "ae2:quartz_vibrant_glass" G: "ae2:quartz_vibrant_glass",
}) });
// Dense Energy Cell // Dense Energy Cell
event.remove({id: "ae2:network/blocks/energy_dense_energy_cell"}) event.remove({ id: "ae2:network/blocks/energy_dense_energy_cell" });
greg.compressor('gtceu:dense_energy_cell') greg
.compressor("gtceu:dense_energy_cell")
.itemInputs("8x ae2:energy_cell") .itemInputs("8x ae2:energy_cell")
.itemOutputs("ae2:dense_energy_cell") .itemOutputs("ae2:dense_energy_cell")
.duration(100) .duration(100)
.EUt(30) .EUt(30);
// Crafting Unit // Crafting Unit
event.remove({id: "ae2:network/crafting/cpu_crafting_unit"}) event.remove({ id: "ae2:network/crafting/cpu_crafting_unit" });
event.shaped("ae2:crafting_unit", [ event.shaped("ae2:crafting_unit", ["PCP", "KMK", "PLP"], {
'PCP',
'KMK',
'PLP'
] , {
P: "#forge:plates/aluminium", P: "#forge:plates/aluminium",
C: "ae2:calculation_processor", C: "ae2:calculation_processor",
K: "ae2:fluix_glass_cable", K: "ae2:fluix_glass_cable",
M: "#forge:circuits/mv", M: "#forge:circuits/mv",
L: "ae2:logic_processor" L: "ae2:logic_processor",
}) });
// Crafting Co-Processing Unit // Crafting Co-Processing Unit
event.remove({id: "ae2:network/crafting/cpu_crafting_accelerator"}) event.remove({ id: "ae2:network/crafting/cpu_crafting_accelerator" });
greg.canner('gtceu:ae2_accelerator') greg
.itemInputs("ae2:crafting_unit", "ae2:engineering_processor") .canner("gtceu:ae2_accelerator")
.itemOutputs("ae2:crafting_accelerator") .itemInputs("ae2:crafting_unit", "ae2:engineering_processor")
.duration(100) .itemOutputs("ae2:crafting_accelerator")
.EUt(64) .duration(100)
.EUt(64);
// Crafting Monitor // Crafting Monitor
event.remove({id: "ae2:network/crafting/cpu_crafting_monitor"}) event.remove({ id: "ae2:network/crafting/cpu_crafting_monitor" });
greg.canner('gtceu:crafting_monitor') greg
.canner("gtceu:crafting_monitor")
.itemInputs("ae2:crafting_unit", "ae2:storage_monitor") .itemInputs("ae2:crafting_unit", "ae2:storage_monitor")
.itemOutputs("ae2:crafting_monitor") .itemOutputs("ae2:crafting_monitor")
.duration(100) .duration(100)
.EUt(4) .EUt(4);
// Creative Energy Cell // Creative Energy Cell
event.shaped("ae2:creative_energy_cell", [ event.shaped("ae2:creative_energy_cell", ["CCC", "CUC", "CCC"], {
'CCC',
'CUC',
'CCC'
] , {
C: "ae2:dense_energy_cell", C: "ae2:dense_energy_cell",
U: "gtceu:uv_field_generator" U: "gtceu:uv_field_generator",
}) });
/* /*
// Biometric Card // Biometric Card
event.remove({id: "ae2:tools/network_biometric_card"}) event.remove({id: "ae2:tools/network_biometric_card"})
@@ -239,137 +197,128 @@ ServerEvents.recipes(event => {
*/ */
// Memory Card // Memory Card
event.remove({id: "ae2:tools/network_memory_card"}) event.remove({ id: "ae2:tools/network_memory_card" });
event.shaped("ae2:memory_card", [ event.shaped("ae2:memory_card", ["EC ", "WP ", " "], {
'EC ',
'WP ',
' '
] , {
E: "ae2:calculation_processor", E: "ae2:calculation_processor",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
W: "#forge:wires/fine/gold", W: "#forge:wires/fine/gold",
P: "#forge:plates/iron" P: "#forge:plates/iron",
}) });
// Network Tool // Network Tool
event.remove({id: "ae2:tools/network_tool"}) event.remove({ id: "ae2:tools/network_tool" });
event.shaped("ae2:network_tool", [ event.shaped("ae2:network_tool", ["wC ", "EP ", " "], {
'wC ',
'EP ',
' '
] , {
w: "#forge:tools/wrenches", w: "#forge:tools/wrenches",
E: "ae2:calculation_processor", E: "ae2:calculation_processor",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
P: "#ae2:illuminated_panel" P: "#ae2:illuminated_panel",
}) });
// Fluix Dust // Fluix Dust
event.remove({id: "ae2:inscriber/fluix_dust"}) event.remove({ id: "ae2:inscriber/fluix_dust" });
greg.mixer("gtceu:fluix_dust") greg
.itemInputs("#forge:dusts/nether_quartz", "#forge:dusts/certus_quartz", "#forge:dusts/redstone") .mixer("gtceu:fluix_dust")
.itemInputs(
"#forge:dusts/nether_quartz",
"#forge:dusts/certus_quartz",
"#forge:dusts/redstone"
)
.itemOutputs("3x gtceu:fluix_dust") .itemOutputs("3x gtceu:fluix_dust")
.duration(200).EUt(16) .duration(200)
.EUt(16);
// Charged Certus Quartz // Charged Certus Quartz
event.remove({id: "ae2:charger/charged_certus_quartz_crystal"}) event.remove({ id: "ae2:charger/charged_certus_quartz_crystal" });
greg.polarizer("gtceu:charged_certus_quartz") greg
.polarizer("gtceu:charged_certus_quartz")
.itemInputs("gtceu:certus_quartz_gem") .itemInputs("gtceu:certus_quartz_gem")
.itemOutputs("ae2:charged_certus_quartz_crystal") .itemOutputs("ae2:charged_certus_quartz_crystal")
.duration(100).EUt(16) .duration(100)
.EUt(16);
// Fluix Pearl // Fluix Pearl
event.remove({id: "ae2:misc/fluixpearl"}) event.remove({ id: "ae2:misc/fluixpearl" });
greg.chemical_reactor("gtceu:fluix_pearl") greg
.chemical_reactor("gtceu:fluix_pearl")
.itemInputs("#forge:dusts/fluix", "ender_eye") .itemInputs("#forge:dusts/fluix", "ender_eye")
.itemOutputs("ae2:fluix_pearl") .itemOutputs("ae2:fluix_pearl")
.duration(200).EUt(480) .duration(200)
.EUt(480);
// Wireless Receiver // Wireless Receiver
event.remove({id: "ae2:network/wireless_part"}) event.remove({ id: "ae2:network/wireless_part" });
event.shaped("ae2:wireless_receiver", [ event.shaped("ae2:wireless_receiver", ["CPC", "RSR", " "], {
'CPC',
'RSR',
' '
] , {
C: "#forge:circuits/ev", C: "#forge:circuits/ev",
P: "ae2:fluix_pearl", P: "ae2:fluix_pearl",
R: "#forge:rods/titanium", R: "#forge:rods/titanium",
S: "gtceu:hv_sensor" S: "gtceu:hv_sensor",
}) });
// Annihilation Core // Annihilation Core
event.remove({id: "ae2:materials/annihilationcore"}) event.remove({ id: "ae2:materials/annihilationcore" });
event.shaped("ae2:annihilation_core", [ event.shaped("ae2:annihilation_core", ["CPB"], {
'CPB'
] , {
C: "#forge:circuits/ulv", C: "#forge:circuits/ulv",
P: "ae2:logic_processor", P: "ae2:logic_processor",
B: "#forge:dusts/nether_quartz" B: "#forge:dusts/nether_quartz",
}) });
// Formation Core // Formation Core
event.remove({id: "ae2:materials/formationcore"}) event.remove({ id: "ae2:materials/formationcore" });
event.shaped("ae2:formation_core", [ event.shaped("ae2:formation_core", ["CPB"], {
'CPB'
] , {
C: "#forge:circuits/ulv", C: "#forge:circuits/ulv",
P: "ae2:logic_processor", P: "ae2:logic_processor",
B: "#forge:dusts/certus_quartz" B: "#forge:dusts/certus_quartz",
}) });
// Cable Anchor // Cable Anchor
event.remove({id: "ae2:network/parts/cable_anchor"}) event.remove({ id: "ae2:network/parts/cable_anchor" });
greg.extruder('gtceu:cable_anchor') greg
.extruder("gtceu:cable_anchor")
.itemInputs("#forge:plates/steel") .itemInputs("#forge:plates/steel")
.notConsumable("gtceu:bolt_extruder_mold") .notConsumable("gtceu:bolt_extruder_mold")
.itemOutputs("8x ae2:cable_anchor") .itemOutputs("8x ae2:cable_anchor")
.duration(20).EUt(16) .duration(20)
.EUt(16);
// Quartz Fibers // Quartz Fibers
event.remove({id: "ae2:network/parts/quartz_fiber_part"}) event.remove({ id: "ae2:network/parts/quartz_fiber_part" });
greg.alloy_smelter("gtceu:quartz_fibers") greg
.alloy_smelter("gtceu:quartz_fibers")
.itemInputs("#forge:dusts/certus_quartz", "ae2:quartz_glass") .itemInputs("#forge:dusts/certus_quartz", "ae2:quartz_glass")
.itemOutputs("2x ae2:quartz_fiber") .itemOutputs("2x ae2:quartz_fiber")
.duration(60).EUt(16) .duration(60)
.EUt(16);
//Illuminated Panel //Illuminated Panel
event.remove({id: "ae2:network/parts/panels_semi_dark_monitor"}) event.remove({ id: "ae2:network/parts/panels_semi_dark_monitor" });
event.shaped("ae2:semi_dark_monitor", [ event.shaped("ae2:semi_dark_monitor", ["WSG"], {
'WSG'
] , {
W: "#forge:wires/fine/tin", W: "#forge:wires/fine/tin",
S: "gtceu:computer_monitor_cover", S: "gtceu:computer_monitor_cover",
G: "ae2:quartz_vibrant_glass" G: "ae2:quartz_vibrant_glass",
}) });
event.shaped("ae2:semi_dark_monitor", [ event.shaped("ae2:semi_dark_monitor", ["mWG", "TCV", "xWG"], {
'mWG',
"TCV",
'xWG'
] , {
m: "#forge:tools/mallets", m: "#forge:tools/mallets",
x: "#forge:tools/wire_cutters", x: "#forge:tools/wire_cutters",
W: "#forge:wires/fine/copper", W: "#forge:wires/fine/copper",
G: "#forge:plates/glass", G: "#forge:plates/glass",
T: "#forge:wires/fine/tin", T: "#forge:wires/fine/tin",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
V: "ae2:quartz_vibrant_glass" V: "ae2:quartz_vibrant_glass",
}) });
// Wireless Booster // Wireless Booster
event.remove({id: "ae2:network/wireless_booster"}) event.remove({ id: "ae2:network/wireless_booster" });
event.shaped("ae2:wireless_booster", [ event.shaped("ae2:wireless_booster", ["EC ", "PP "], {
'EC ',
'PP '
] , {
E: "gtceu:lv_emitter", E: "gtceu:lv_emitter",
C: "ae2:fluix_glass_cable", C: "ae2:fluix_glass_cable",
P: "#forge:plates/steel" P: "#forge:plates/steel",
}) });
// Fluix Crystals // Fluix Crystals
greg.autoclave("gtceu:fluix_crystal") greg
.autoclave("gtceu:fluix_crystal")
.itemInputs("gtceu:fluix_dust") .itemInputs("gtceu:fluix_dust")
.inputFluids("water 100") .inputFluids("water 100")
.itemOutputs("ae2:fluix_crystal") .itemOutputs("ae2:fluix_crystal")
.duration(200).EUt(24) .duration(200)
}) .EUt(24);
});

View File

@@ -1,5 +1,5 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
const dyes = [ const dyes = [
"white", "white",
"orange", "orange",
@@ -16,52 +16,65 @@ ServerEvents.recipes(event => {
"brown", "brown",
"green", "green",
"red", "red",
"black" ] "black",
dyes.forEach(dyes => { ];
dyes.forEach((dyes) => {
let cablePainting = (cableType) => { let cablePainting = (cableType) => {
event.remove({id: "ae2:network/cables/" + cableType + "_fluix_clean"}) 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_smart_fluix_clean" });
event.remove({id: "ae2:network/cables/dense_covered_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/${cableType}_${dyes}` });
event.remove({id: "ae2:network/cables/dense_smart_" + dyes}) event.remove({ id: `ae2:network/cables/dense_smart_${dyes}` });
event.remove({id: "ae2:network/cables/dense_covered_" + dyes}) event.remove({ id: `ae2:network/cables/dense_covered_${dyes}` });
greg.chemical_bath("gtceu:"+ dyes + "_" + cableType + "_cable") greg
.itemInputs("ae2:fluix_"+ cableType + "_cable") .chemical_bath(`gtceu:${dyes}_${cableType}_cable`)
.inputFluids("gtceu:" + dyes + "_dye 18") .itemInputs(`ae2:fluix_${cableType}_cable`)
.itemOutputs("ae2:"+ dyes + "_" + cableType + "_cable") .inputFluids(`gtceu:${dyes}_dye 18`)
.duration(40).EUt(16) .itemOutputs(`ae2:${dyes}_${cableType}_cable`)
greg.chemical_bath("gtceu:un_"+ dyes + "_" + cableType + "_cable") .duration(40)
.itemInputs("ae2:"+ dyes + "_" + cableType + "_cable") .EUt(16);
greg
.chemical_bath(`gtceu:un_${dyes}_${cableType}_cable`)
.itemInputs(`ae2:${dyes}_${cableType}_cable`)
.inputFluids("gtceu:chlorine 10") .inputFluids("gtceu:chlorine 10")
.itemOutputs("ae2:fluix_" + cableType + "_cable") .itemOutputs(`ae2:fluix_${cableType}_cable`)
.duration(40).EUt(16) .duration(40)
} .EUt(16);
cablePainting("smart") };
cablePainting("covered") cablePainting("smart");
cablePainting("glass") cablePainting("covered");
cablePainting("covered_dense") cablePainting("glass");
cablePainting("smart_dense") cablePainting("covered_dense");
}) cablePainting("smart_dense");
event.remove({id: "ae2:network/cables/glass_fluix"}) });
greg.assembler("gtceu:glass_fluix_cable") event.remove({ id: "ae2:network/cables/glass_fluix" });
greg
.assembler("gtceu:glass_fluix_cable")
.itemInputs("2x ae2:quartz_fiber", "ae2:fluix_crystal") .itemInputs("2x ae2:quartz_fiber", "ae2:fluix_crystal")
.itemOutputs("3x ae2:fluix_glass_cable") .itemOutputs("3x ae2:fluix_glass_cable")
.duration(100).EUt(30) .duration(100)
.EUt(30);
event.remove({id: "ae2:network/cables/covered_fluix"})
event.recipes.gtceu.assembler('gtceu:covered_fluix_worst') event.remove({ id: "ae2:network/cables/covered_fluix" });
event.recipes.gtceu
.assembler("gtceu:covered_fluix_worst")
.itemInputs("ae2:fluix_glass_cable") .itemInputs("ae2:fluix_glass_cable")
.inputFluids("gtceu:rubber 144") .inputFluids("gtceu:rubber 144")
.itemOutputs("ae2:fluix_covered_cable") .itemOutputs("ae2:fluix_covered_cable")
.duration(150).EUt(8) .duration(150)
event.recipes.gtceu.assembler('gtceu:covered_fluix_mid') .EUt(8);
event.recipes.gtceu
.assembler("gtceu:covered_fluix_mid")
.itemInputs("ae2:fluix_glass_cable") .itemInputs("ae2:fluix_glass_cable")
.inputFluids("gtceu:styrene_butadiene_rubber 72") .inputFluids("gtceu:styrene_butadiene_rubber 72")
.itemOutputs("ae2:fluix_covered_cable") .itemOutputs("ae2:fluix_covered_cable")
.duration(150).EUt(8) .duration(150)
event.recipes.gtceu.assembler('gtceu:covered_fluix_best') .EUt(8);
event.recipes.gtceu
.assembler("gtceu:covered_fluix_best")
.itemInputs("ae2:fluix_glass_cable") .itemInputs("ae2:fluix_glass_cable")
.inputFluids("gtceu:silicone_rubber 36") .inputFluids("gtceu:silicone_rubber 36")
.itemOutputs("ae2:fluix_covered_cable") .itemOutputs("ae2:fluix_covered_cable")
.duration(150).EUt(8) .duration(150)
}) .EUt(8);
});

View File

@@ -1,64 +1,63 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
// Advanced Card // Advanced Card
event.remove({id: "ae2:materials/advancedcard"}) event.remove({ id: "ae2:materials/advancedcard" });
event.shaped("2x ae2:advanced_card", [ event.shaped("2x ae2:advanced_card", ["WP ", "ACP", "SP "], {
'WP ',
'ACP',
'SP '
] , {
W: "#forge:wires/fine/red_alloy", W: "#forge:wires/fine/red_alloy",
P: "#forge:plates/stainless_steel", P: "#forge:plates/stainless_steel",
A: "ae2:engineering_processor", A: "ae2:engineering_processor",
C: "#forge:circuits/hv", C: "#forge:circuits/hv",
S: "#forge:wires/fine/silver" S: "#forge:wires/fine/silver",
}) });
// Fuzzy Card // Fuzzy Card
event.remove({id: "ae2:materials/cardfuzzy"}) event.remove({ id: "ae2:materials/cardfuzzy" });
event.shapeless("ae2:fuzzy_card", [ event.shapeless("ae2:fuzzy_card", [
"ae2:advanced_card", "#forge:circuits/ulv" "ae2:advanced_card",
]) "#forge:circuits/ulv",
]);
// Inverter Card // Inverter Card
event.remove({id: "ae2:materials/cardinverter"}) event.remove({ id: "ae2:materials/cardinverter" });
event.shapeless("ae2:inverter_card", [ event.shapeless("ae2:inverter_card", [
"ae2:advanced_card", "#forge:wires/fine/red_alloy" "ae2:advanced_card",
]) "#forge:wires/fine/red_alloy",
]);
// Acceleration Card // Acceleration Card
event.remove({id: "ae2:materials/cardspeed"}) event.remove({ id: "ae2:materials/cardspeed" });
event.shapeless("ae2:speed_card", [ event.shapeless("ae2:speed_card", [
"ae2:advanced_card", "#forge:circuits/mv" "ae2:advanced_card",
]) "#forge:circuits/mv",
]);
// Energy Card // Energy Card
event.remove({id: "ae2:materials/cardenergy"}) event.remove({ id: "ae2:materials/cardenergy" });
event.shapeless("ae2:energy_card", [ event.shapeless("ae2:energy_card", [
"ae2:advanced_card", "#forge:batteries/mv" "ae2:advanced_card",
]) "#forge:batteries/mv",
]);
// Basic Card // Basic Card
event.remove({id: "ae2:materials/basiccard"}) event.remove({ id: "ae2:materials/basiccard" });
event.shaped("2x ae2:basic_card", [ event.shaped("2x ae2:basic_card", ["WP ", "ACP", "SP "], {
'WP ',
'ACP',
'SP '
] , {
W: "#forge:wires/fine/red_alloy", W: "#forge:wires/fine/red_alloy",
P: "#forge:plates/aluminium", P: "#forge:plates/aluminium",
A: "ae2:engineering_processor", A: "ae2:engineering_processor",
C: "#forge:circuits/mv", C: "#forge:circuits/mv",
S: "#forge:wires/fine/gold" S: "#forge:wires/fine/gold",
}) });
// Capacity Card // Capacity Card
event.remove({id: "ae2:materials/cardcapacity"}) event.remove({ id: "ae2:materials/cardcapacity" });
event.shapeless("ae2:capacity_card", [ event.shapeless("ae2:capacity_card", [
"ae2:basic_card", "#forge:circuits/lv" "ae2:basic_card",
]) "#forge:circuits/lv",
]);
// Crafting Card // Crafting Card
event.remove({id: "ae2:materials/cardcrafting"}) event.remove({ id: "ae2:materials/cardcrafting" });
event.shapeless("ae2:crafting_card", [ event.shapeless("ae2:crafting_card", [
"ae2:basic_card", "#forge:circuits/mv" "ae2:basic_card",
]) "#forge:circuits/mv",
]);
// Redstone Card // Redstone Card
event.remove({id: "ae2:materials/cardredstone"}) event.remove({ id: "ae2:materials/cardredstone" });
event.shapeless("ae2:redstone_card", [ event.shapeless("ae2:redstone_card", [
"ae2:basic_card", "#forge:plates/red_alloy" "ae2:basic_card",
]) "#forge:plates/red_alloy",
}) ]);
});

View File

@@ -1,54 +1,57 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
let cells = (componentSize, energyExponent, mod) => { let cells = (componentSize, energyExponent) => {
event.remove({output: mod + ":item_storage_cell_" + componentSize}) event.remove({ output: `ae2:item_storage_cell_${componentSize}` });
greg.canner("gtceu:" + componentSize + "_storage_cell") greg
.itemInputs("ae2:item_cell_housing", mod + ":cell_component_" + componentSize) .canner(`gtceu:${componentSize}_storage_cell`)
.itemOutputs(mod + ":item_storage_cell_" + componentSize) .itemInputs(
.duration(100).EUt(4**(energyExponent-1)) "ae2:item_cell_housing",
event.remove({output: mod + ":fluid_storage_cell_" + componentSize}) `ae2:cell_component_${componentSize}`
greg.canner("gtceu:" + componentSize + "_fluid_storage_cell") )
.itemInputs("ae2:fluid_cell_housing", mod + ":cell_component_" + componentSize) .itemOutputs(`ae2:item_storage_cell_${componentSize}`)
.itemOutputs(mod + ":fluid_storage_cell_" + componentSize) .duration(100)
.duration(100).EUt(4**(energyExponent-1)) .EUt(4 ** (energyExponent - 1));
} event.remove({ output: `ae2:fluid_storage_cell_${componentSize}` });
cells("1k", 1, "ae2") greg
cells("4k", 2, "ae2") .canner(`gtceu:${componentSize}_fluid_storage_cell`)
cells("16k", 3, "ae2") .itemInputs(
cells("64k", 4, "ae2") "ae2:fluid_cell_housing",
cells("256k", 5, "ae2") `ae2:cell_component_${componentSize}`
)
.itemOutputs(`ae2:fluid_storage_cell_${componentSize}`)
.duration(100)
.EUt(4 ** (energyExponent - 1));
};
cells("1k", 1);
cells("4k", 2);
cells("16k", 3);
cells("64k", 4);
cells("256k", 5);
// View Cell // View Cell
event.remove({output: "ae2:view_cell"}) event.remove({ output: "ae2:view_cell" });
greg.canner("gtceu:view_cell") greg
.itemInputs("ae2:item_cell_housing", 'gtceu:certus_quartz_gem') .canner("gtceu:view_cell")
.itemInputs("ae2:item_cell_housing", "gtceu:certus_quartz_gem")
.itemOutputs("ae2:view_cell") .itemOutputs("ae2:view_cell")
.duration(100).EUt(4) .duration(100)
// add fluid cells! .EUt(4);
//ME Storage Housing //ME Storage Housing
event.remove({output: "ae2:item_cell_housing"}) event.remove({ output: "ae2:item_cell_housing" });
event.shaped("ae2:item_cell_housing", [ event.shaped("ae2:item_cell_housing", ["GPG", "WCW", "PPP"], {
'GPG',
'WCW',
'PPP'
] , {
G: "ae2:quartz_glass", G: "ae2:quartz_glass",
P: "#forge:plates/steel", P: "#forge:plates/steel",
W: "#forge:wires/fine/red_alloy", W: "#forge:wires/fine/red_alloy",
C: "#forge:circuits/lv" C: "#forge:circuits/lv",
}) });
//Fluid Storage Housing //Fluid Storage Housing
event.remove({output: "ae2:fluid_cell_housing"}) event.remove({ output: "ae2:fluid_cell_housing" });
event.shaped("2x ae2:fluid_cell_housing", [ event.shaped("2x ae2:fluid_cell_housing", ["GPG", "WCW", "PPP"], {
'GPG',
'WCW',
'PPP'
] , {
G: "ae2:quartz_glass", G: "ae2:quartz_glass",
P: "#forge:plates/ruby", P: "#forge:plates/ruby",
W: "gtceu:simple_soc", W: "gtceu:simple_soc",
C: "#forge:circuits/ev" C: "#forge:circuits/ev",
}) });
}) });

View File

@@ -1,4 +1,12 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
event.replaceInput({input: 'ae2:charged_certus_quartz_crystal'}, 'ae2:charged_certus_quartz_crystal', "gtceu:certus_quartz_gem") event.replaceInput(
event.replaceInput({input: 'ae2:quartz_block'}, 'ae2:quartz_block', 'gtceu:certus_quartz_block') { input: "ae2:charged_certus_quartz_crystal" },
}) "ae2:charged_certus_quartz_crystal",
"gtceu:certus_quartz_gem"
);
event.replaceInput(
{ input: "ae2:quartz_block" },
"ae2:quartz_block",
"gtceu:certus_quartz_block"
);
});

View File

@@ -1,21 +1,45 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
// Logic Processor // Logic Processor
event.remove({id:"ae2:inscriber/logic_processor"}) event.remove({ id: "ae2:inscriber/logic_processor" });
greg.circuit_assembler("gtceu:logic_processor") greg
.itemInputs("ae2:printed_logic_processor", "ae2:printed_silicon", "#forge:circuits/lv", "#gtceu:resistors", "2x #forge:wires/fine/tin") .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") .itemOutputs("4x ae2:logic_processor")
.duration(200).EUt(30) .duration(200)
.EUt(30);
// Engineering Processor // Engineering Processor
event.remove({id:"ae2:inscriber/engineering_processor"}) event.remove({ id: "ae2:inscriber/engineering_processor" });
greg.circuit_assembler("gtceu:engineering_processor") greg
.itemInputs("ae2:printed_engineering_processor", "ae2:printed_silicon", "#forge:circuits/lv", "#gtceu:resistors", "2x #forge:wires/fine/tin") .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") .itemOutputs("4x ae2:engineering_processor")
.duration(200).EUt(30) .duration(200)
.EUt(30);
// Calculation Processor // Calculation Processor
event.remove({id:"ae2:inscriber/calculation_processor"}) event.remove({ id: "ae2:inscriber/calculation_processor" });
greg.circuit_assembler("gtceu:calculation_processor") greg
.itemInputs("ae2:printed_calculation_processor", "ae2:printed_silicon", "#forge:circuits/lv", "#gtceu:resistors", "2x #forge:wires/fine/tin") .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") .itemOutputs("4x ae2:calculation_processor")
.duration(200).EUt(30) .duration(200)
}) .EUt(30);
});

View File

@@ -1,19 +1,17 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
let craftystorage = (componentSize, energyExponent, mod, k) => { let craftystorage = (componentSize, energyExponent) => {
event.remove({output: mod + ":" + componentSize + "k_crafting_storage"}) event.remove({ output: `ae2:${componentSize}k_crafting_storage` });
greg.canner("gtceu:" + componentSize + "crafting_storage") greg
.itemInputs("ae2:crafting_unit", mod + ":" + "cell_component_" + componentSize + k) .canner(`gtceu:${componentSize}k_crafting_storage`)
.itemOutputs(mod + ":" + componentSize + "k_crafting_storage") .itemInputs("ae2:crafting_unit", `ae2:cell_component_${componentSize}k`)
.duration(100).EUt(4**(energyExponent-1)) .itemOutputs(`ae2:${componentSize}k_crafting_storage`)
} .duration(100)
craftystorage("1", 1, "ae2", "k") .EUt(4 ** (energyExponent - 1));
craftystorage("4", 2, "ae2", "k") };
craftystorage("16", 3, "ae2","k") craftystorage("1", 1);
craftystorage("64", 4, "ae2","k") craftystorage("4", 2);
craftystorage("256", 5, "ae2","k") craftystorage("16", 3);
// add fluid cells! craftystorage("64", 4);
}) craftystorage("256", 5);
});
// ae2 has 16k input output
// ae2add has 16 input but 16k output

View File

@@ -1,47 +1,89 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
// extended shits // extended shits
event.remove({id: "expatternprovider:epp"}) event.remove({ id: "expatternprovider:epp" });
greg.assembler("extended_pattern_provider") greg
.itemInputs("ae2:pattern_provider", "4x ae2:engineering_processor", "gtceu:soc", "#forge:circuits/hv") .assembler("extended_pattern_provider")
.itemInputs(
"ae2:pattern_provider",
"4x ae2:engineering_processor",
"gtceu:soc",
"#forge:circuits/hv"
)
.itemOutputs("expatternprovider:ex_pattern_provider") .itemOutputs("expatternprovider:ex_pattern_provider")
.duration(200).EUt(50) .duration(200)
event.remove({id: "expatternprovider:ei"}) .EUt(50);
greg.assembler("extended_interface") event.remove({ id: "expatternprovider:ei" });
.itemInputs("ae2:interface", "4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv") greg
.assembler("extended_interface")
.itemInputs(
"ae2:interface",
"4x ae2:logic_processor",
"gtceu:soc",
"#forge:circuits/hv"
)
.itemOutputs("expatternprovider:ex_interface") .itemOutputs("expatternprovider:ex_interface")
.duration(200).EUt(50) .duration(200)
.EUt(50);
// extended thermal upgrade shit // extended thermal upgrade shit
event.remove({id: "expatternprovider:epp_upgrade"}) event.remove({ id: "expatternprovider:epp_upgrade" });
greg.assembler("extended_pattern_provider_upgrade") greg
.itemInputs("4x ae2:engineering_processor", "gtceu:soc", "#forge:circuits/hv") .assembler("extended_pattern_provider_upgrade")
.itemInputs(
"4x ae2:engineering_processor",
"gtceu:soc",
"#forge:circuits/hv"
)
.itemOutputs("expatternprovider:pattern_provider_upgrade") .itemOutputs("expatternprovider:pattern_provider_upgrade")
.duration(180).EUt(50) .duration(180)
event.remove({id: "expatternprovider:ei_upgrade"}) .EUt(50);
greg.assembler("extended_interface_upgrade") event.remove({ id: "expatternprovider:ei_upgrade" });
greg
.assembler("extended_interface_upgrade")
.itemInputs("4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv") .itemInputs("4x ae2:logic_processor", "gtceu:soc", "#forge:circuits/hv")
.itemOutputs("expatternprovider:interface_upgrade") .itemOutputs("expatternprovider:interface_upgrade")
.duration(180).EUt(50) .duration(180)
.EUt(50);
// infinite cells // infinite cells
event.remove({id: "expatternprovider:cobblestone_cell"}) event.remove({ id: "expatternprovider:cobblestone_cell" });
greg.canner("infinite_cobble_cell") greg
.canner("infinite_cobble_cell")
.itemInputs("ae2:fluid_cell_housing", "gtceu:infinite_water_cover") .itemInputs("ae2:fluid_cell_housing", "gtceu:infinite_water_cover")
.itemOutputs(Item.of('expatternprovider:infinity_cell', '{record:{"#c":"ae2:f",id:"minecraft:water"}}')) .itemOutputs(
.duration(100).EUt(600) Item.of(
event.remove({id: "expatternprovider:water_cell"}) "expatternprovider:infinity_cell",
greg.canner("infinite_water_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") .itemInputs("ae2:item_cell_housing", "gtceu:infinite_water_cover")
.inputFluids("minecraft:lava 5000") .inputFluids("minecraft:lava 5000")
.itemOutputs(Item.of('expatternprovider:infinity_cell', '{record:{"#c":"ae2:i",id:"minecraft:cobblestone"}}')) .itemOutputs(
.duration(100).EUt(600) Item.of(
"expatternprovider:infinity_cell",
'{record:{"#c":"ae2:i",id:"minecraft:cobblestone"}}'
)
)
.duration(100)
.EUt(600);
event.remove({id: "expatternprovider:wireless_connector"}) event.remove({ id: "expatternprovider:wireless_connector" });
greg.assembly_line('gtceu:extended_card') greg
.itemInputs("gtceu:luv_machine_casing", "2x gtceu:luv_sensor", "gtceu:luv_emitter", "gtceu:quantum_star") .assembly_line("gtceu:extended_card")
.itemInputs(
"gtceu:luv_machine_casing",
"2x gtceu:luv_sensor",
"gtceu:luv_emitter",
"gtceu:quantum_star"
)
.inputFluids("gtceu:radon 1000") .inputFluids("gtceu:radon 1000")
.itemOutputs("2x expatternprovider:wireless_connect") .itemOutputs("2x expatternprovider:wireless_connect")
.duration(200) .duration(200)
.EUt(8192) .EUt(8192);
}) });

View File

@@ -1,25 +1,21 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const patpros = [ const patpros = [
["lv", "steel", 1], ["lv", "steel", 1],
["mv", "aluminium", 2], ["mv", "aluminium", 2],
["hv", "stainless_steel", 3], ["hv", "stainless_steel", 3],
["ev", "titanium", 4] ["ev", "titanium", 4],
] ];
patpros.forEach(tier => { patpros.forEach((tier) => {
let interProv = (materialType, blockType) => { let interProv = (materialType, blockType) => {
event.shaped(tier[2]+ "x " + blockType, [ event.shaped(`${tier[2]}x ${blockType}`, ["PGP", "ACF", "PGP"], {
'PGP',
'ACF',
'PGP'
] , {
P: `#forge:plates/${tier[1]}`, P: `#forge:plates/${tier[1]}`,
G: materialType, G: materialType,
A: "ae2:annihilation_core", A: "ae2:annihilation_core",
F: "ae2:formation_core", F: "ae2:formation_core",
C: `gtceu:${tier[0]}_conveyor_module` C: `gtceu:${tier[0]}_conveyor_module`,
}) });
} };
interProv("#forge:glass", "ae2:interface"); interProv("#forge:glass", "ae2:interface");
interProv("minecraft:crafting_table", "ae2:pattern_provider") interProv("minecraft:crafting_table", "ae2:pattern_provider");
}) });
}) });

View File

@@ -1,24 +1,20 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const patpros = [ const patpros = [
["hv", "stainless_steel", 1], ["hv", "stainless_steel", 1],
["ev", "titanium", 4], ["ev", "titanium", 4],
["iv", "tungsten_steel", 16] ["iv", "tungsten_steel", 16],
] ];
patpros.forEach((tier)=> { patpros.forEach((tier) => {
let interProv = (materialType, blockType) => { let interProv = (materialType, blockType) => {
event.shaped(tier[2]+ "x " + blockType, [ event.shaped(`${tier[2]}x ${blockType}`, ["PGP", "ACF", "PGP"], {
'PGP',
'ACF',
'PGP'
] , {
P: `#forge:plates/${tier[1]}`, P: `#forge:plates/${tier[1]}`,
G: materialType, G: materialType,
A: "ae2:annihilation_core", A: "ae2:annihilation_core",
F: "ae2:formation_core", F: "ae2:formation_core",
C: `gtceu:${tier[0]}_conveyor_module` C: `gtceu:${tier[0]}_conveyor_module`,
}) });
} };
event.remove({id: "ae2:network/crafting/molecular_assembler"}) event.remove({ id: "ae2:network/crafting/molecular_assembler" });
interProv("ae2:quartz_glass", "ae2:molecular_assembler") interProv("ae2:quartz_glass", "ae2:molecular_assembler");
}) });
}) });

View File

@@ -1,24 +1,52 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
// Blank Pattern // Blank Pattern
event.remove({id: "ae2:network/crafting/patterns_blank"}) event.remove({ id: "ae2:network/crafting/patterns_blank" });
greg.assembler("gtceu:blank_pattern") greg
.itemInputs("3x #forge:plates/steel", "2x #forge:plates/polyethylene", "4x #forge:wires/fine/red_alloy", "#forge:circuits/mv") .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") .itemOutputs("ae2:blank_pattern")
.duration(200).EUt(120) .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") 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") .itemOutputs("4x ae2:blank_pattern")
.duration(200).EUt(120) .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") 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") .itemOutputs("16x ae2:blank_pattern")
.duration(200).EUt(480) .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") 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") .itemOutputs("64x ae2:blank_pattern")
.duration(200).EUt(480) .duration(200)
}) .EUt(480);
});

View File

@@ -1,16 +1,12 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
// Portable Cells // Portable Cells
event.remove({id: "ae2:tools/portable_item_cell_1k"}) event.remove({ id: "ae2:tools/portable_item_cell_1k" });
event.shaped("ae2:portable_item_cell_1k", [ event.shaped("ae2:portable_item_cell_1k", ["BGB", "CHC", "PWP"], {
'BGB',
'CHC',
'PWP'
] , {
B: "#forge:bolts/red_alloy", B: "#forge:bolts/red_alloy",
G: "#forge:glass_panes", G: "#forge:glass_panes",
C: "#forge:circuits/ulv", C: "#forge:circuits/ulv",
H: "#forge:chests/wooden", H: "#forge:chests/wooden",
P: "#forge:plates/wrought_iron", P: "#forge:plates/wrought_iron",
W: "gtceu:red_alloy_single_cable" W: "gtceu:red_alloy_single_cable",
}) });
}) });

View File

@@ -1,31 +1,39 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
// Silicon // Silicon
event.remove({id: "ae2:inscriber/silicon_press"}) event.remove({ id: "ae2:inscriber/silicon_press" });
greg.laser_engraver("gtceu:inscriber_silicon_press") greg
.laser_engraver("gtceu:inscriber_silicon_press")
.itemInputs("#forge:plates/steel") .itemInputs("#forge:plates/steel")
.notConsumable("gtceu:sapphire_lens") .notConsumable("gtceu:sapphire_lens")
.itemOutputs("ae2:silicon_press") .itemOutputs("ae2:silicon_press")
.duration(500).EUt(120) .duration(500)
.EUt(120);
// Logic // Logic
event.remove({id: "ae2:inscriber/logic_press"}) event.remove({ id: "ae2:inscriber/logic_press" });
greg.laser_engraver("gtceu:inscriber_logic_press") greg
.laser_engraver("gtceu:inscriber_logic_press")
.itemInputs("#forge:plates/steel") .itemInputs("#forge:plates/steel")
.notConsumable("gtceu:emerald_lens") .notConsumable("gtceu:emerald_lens")
.itemOutputs("ae2:logic_processor_press") .itemOutputs("ae2:logic_processor_press")
.duration(500).EUt(120) .duration(500)
.EUt(120);
// Engineering // Engineering
event.remove({id: "ae2:inscriber/engineering_press"}) event.remove({ id: "ae2:inscriber/engineering_press" });
greg.laser_engraver("gtceu:inscriber_engineering_press") greg
.laser_engraver("gtceu:inscriber_engineering_press")
.itemInputs("#forge:plates/steel") .itemInputs("#forge:plates/steel")
.notConsumable("gtceu:ruby_lens") .notConsumable("gtceu:ruby_lens")
.itemOutputs("ae2:engineering_processor_press") .itemOutputs("ae2:engineering_processor_press")
.duration(500).EUt(120) .duration(500)
.EUt(120);
// Calculation // Calculation
event.remove({id: "ae2:inscriber/calculation_press"}) event.remove({ id: "ae2:inscriber/calculation_press" });
greg.laser_engraver("gtceu:inscriber_calculation_press") greg
.laser_engraver("gtceu:inscriber_calculation_press")
.itemInputs("#forge:plates/steel") .itemInputs("#forge:plates/steel")
.notConsumable("gtceu:glass_lens") .notConsumable("gtceu:glass_lens")
.itemOutputs("ae2:calculation_processor_press") .itemOutputs("ae2:calculation_processor_press")
.duration(500).EUt(120) .duration(500)
}) .EUt(120);
});

View File

@@ -1,42 +1,39 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
let yeet = (recipeTag) => { let yeet = (recipeTag) => {
event.remove({id: recipeTag}) event.remove({ id: recipeTag });
} };
let yote = (itemName) => { let yote = (itemName) => {
event.remove({output: itemName}) event.remove({ output: itemName });
event.remove({input: itemName}) event.remove({ input: itemName });
} };
event.remove({type: "ae2:transform"}) event.remove({ type: "ae2:transform" });
event.remove({type: "ae2:entropy"}) event.remove({ type: "ae2:entropy" });
event.remove({type: "ae2:charger"}) event.remove({ type: "ae2:charger" });
event.remove({type: "ae2:inscriber"}) event.remove({ type: "ae2:inscriber" });
yeet("ae2:network/blocks/inscribers") yeet("ae2:network/blocks/inscribers");
yeet("ae2:network/blocks/crystal_processing_charger") yeet("ae2:network/blocks/crystal_processing_charger");
yeet("ae2:misc/deconstruction_certus_quartz_pillar") yeet("ae2:misc/deconstruction_certus_quartz_pillar");
yeet("ae2:misc/deconstruction_certus_quartz_block") yeet("ae2:misc/deconstruction_certus_quartz_block");
yeet("ae2:misc/deconstruction_chiseled_certus_quartz") yeet("ae2:misc/deconstruction_chiseled_certus_quartz");
yeet("ae2:network/blocks/interfaces_interface") yeet("ae2:network/blocks/interfaces_interface");
yeet("ae2:network/blocks/pattern_providers_interface") yeet("ae2:network/blocks/pattern_providers_interface");
yeet("ae2:network/blocks/energy_vibration_chamber") yeet("ae2:network/blocks/energy_vibration_chamber");
yeet("ae2:blasting/silicon_from_certus_quartz_dust") yeet("ae2:blasting/silicon_from_certus_quartz_dust");
yeet("ae2:smelting/silicon_from_certus_quartz_dust") yeet("ae2:smelting/silicon_from_certus_quartz_dust");
yeet("ae2:network/blocks/crank") yeet("ae2:network/blocks/crank");
yeet("ae2:tools/misctools_entropy_manipulator") yeet("ae2:tools/misctools_entropy_manipulator");
yeet("ae2:tools/misctools_charged_staff") yeet("ae2:tools/misctools_charged_staff");
yeet("ae2:tools/network_color_applicator") yeet("ae2:tools/network_color_applicator");
yeet("ae2:tools/matter_cannon") yeet("ae2:tools/matter_cannon");
yeet("ae2:shaped/not_so_mysterious_cube") yeet("ae2:shaped/not_so_mysterious_cube");
yeet("ae2:network/blocks/crystal_processing_quartz_growth_accelerator") yeet("ae2:network/blocks/crystal_processing_quartz_growth_accelerator");
yote("ae2:cut_quartz_block") yote("ae2:cut_quartz_block");
yote("ae2:chiseled_quartz_block") yote("ae2:chiseled_quartz_block");
yote('ae2:quartz_stairs') yote("ae2:quartz_stairs");
yote('ae2:quartz_bricks') yote("ae2:quartz_bricks");
yote('ae2:quartz_pillar') yote("ae2:quartz_pillar");
yote('ae2:smooth_quartz_block') yote("ae2:smooth_quartz_block");
yote('ae2:quartz_wall') yote("ae2:quartz_wall");
yote('ae2:quartz_slab') yote("ae2:quartz_slab");
});
})

View File

@@ -1,43 +1,78 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu const greg = event.recipes.gtceu;
// 1k storage // 1k storage
event.remove({output: "ae2:cell_component_1k"}) event.remove({ output: "ae2:cell_component_1k" });
greg.assembler("gtceu:1k_component") greg
.itemInputs("gtceu:cpu_chip", "#forge:plates/certus_quartz", "#forge:circuits/lv") .assembler("gtceu:1k_component")
.itemInputs(
"gtceu:cpu_chip",
"#forge:plates/certus_quartz",
"#forge:circuits/lv"
)
.itemOutputs("ae2:cell_component_1k") .itemOutputs("ae2:cell_component_1k")
.duration(200).EUt(30) .duration(200)
greg.assembler("gtceu:1k_component_expensive") .EUt(30);
.itemInputs("16x #gtceu:resistors", "#forge:plates/certus_quartz", "2x #forge:circuits/lv") greg
.assembler("gtceu:1k_component_expensive")
.itemInputs(
"16x #gtceu:resistors",
"#forge:plates/certus_quartz",
"2x #forge:circuits/lv"
)
.inputFluids("gtceu:red_alloy 288") .inputFluids("gtceu:red_alloy 288")
.itemOutputs("ae2:cell_component_1k") .itemOutputs("ae2:cell_component_1k")
.duration(200).EUt(30) .duration(200)
.EUt(30);
// 4k storage // 4k storage
event.remove({output: "ae2:cell_component_4k"}) event.remove({ output: "ae2:cell_component_4k" });
greg.assembler("gtceu:4k_component") greg
.itemInputs("gtceu:ram_chip","3x ae2:cell_component_1k", "#forge:circuits/mv") .assembler("gtceu:4k_component")
.itemInputs(
"gtceu:ram_chip",
"3x ae2:cell_component_1k",
"#forge:circuits/mv"
)
.itemOutputs("ae2:cell_component_4k") .itemOutputs("ae2:cell_component_4k")
.duration(200).EUt(30) .duration(200)
.EUt(30);
// 16k storage // 16k storage
event.remove({output: "ae2:cell_component_16k"}) event.remove({ output: "ae2:cell_component_16k" });
greg.assembler("gtceu:16k_component") greg
.itemInputs("gtceu:ulpic_chip","3x ae2:cell_component_4k", "#forge:circuits/hv") .assembler("gtceu:16k_component")
.itemInputs(
"gtceu:ulpic_chip",
"3x ae2:cell_component_4k",
"#forge:circuits/hv"
)
.itemOutputs("ae2:cell_component_16k") .itemOutputs("ae2:cell_component_16k")
.duration(200).EUt(120) .duration(200)
.EUt(120);
// 64k storage // 64k storage
event.remove({output: "ae2:cell_component_64k"}) event.remove({ output: "ae2:cell_component_64k" });
greg.assembler("gtceu:64k_component") greg
.itemInputs("gtceu:lpic_chip","3x ae2:cell_component_16k", "#forge:circuits/ev") .assembler("gtceu:64k_component")
.itemInputs(
"gtceu:lpic_chip",
"3x ae2:cell_component_16k",
"#forge:circuits/ev"
)
.itemOutputs("ae2:cell_component_64k") .itemOutputs("ae2:cell_component_64k")
.duration(200).EUt(480) .duration(200)
.EUt(480);
// 256k storage // 256k storage
event.remove({output: "ae2:cell_component_256k"}) event.remove({ output: "ae2:cell_component_256k" });
greg.assembler("gtceu:256k_component") greg
.itemInputs("gtceu:qbit_cpu_chip","3x ae2:cell_component_64k", "#forge:circuits/iv") .assembler("gtceu:256k_component")
.itemInputs(
"gtceu:qbit_cpu_chip",
"3x ae2:cell_component_64k",
"#forge:circuits/iv"
)
.itemOutputs("ae2:cell_component_256k") .itemOutputs("ae2:cell_component_256k")
.duration(200).EUt(1920) .duration(200)
.EUt(1920);
}) });

View File

@@ -1,156 +1,116 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
// Wireless Terminal // Wireless Terminal
event.remove({id: "ae2:network/wireless_terminal"}) event.remove({ id: "ae2:network/wireless_terminal" });
event.shaped("ae2:wireless_terminal", [ event.shaped("ae2:wireless_terminal", ["wRd", "CTC", "KLK"], {
'wRd',
'CTC',
'KLK'
] , {
w: "#forge:tools/wrenches", w: "#forge:tools/wrenches",
R: "ae2:wireless_receiver", R: "ae2:wireless_receiver",
d: "#forge:tools/screwdrivers", d: "#forge:tools/screwdrivers",
C: "#forge:circuits/hv", C: "#forge:circuits/hv",
T: "ae2:terminal", T: "ae2:terminal",
K: "ae2:fluix_glass_cable", K: "ae2:fluix_glass_cable",
L: "gtceu:lapotron_crystal" L: "gtceu:lapotron_crystal",
}) });
// Wireless Crafting Terminal // Wireless Crafting Terminal
event.remove({id: "ae2:network/wireless_crafting_terminal"}) event.remove({ id: "ae2:network/wireless_crafting_terminal" });
event.remove({id: "ae2:network/upgrade_wireless_crafting_terminal"}) event.remove({ id: "ae2:network/upgrade_wireless_crafting_terminal" });
event.shaped("ae2:wireless_crafting_terminal", [ event.shaped("ae2:wireless_crafting_terminal", ["TC ", "Kd ", " "], {
'TC ',
'Kd ',
' '
] , {
d: "#forge:tools/screwdrivers", d: "#forge:tools/screwdrivers",
T: "ae2:wireless_terminal", T: "ae2:wireless_terminal",
C: "gtceu:crafting_table_cover", C: "gtceu:crafting_table_cover",
K: "ae2:fluix_glass_cable" K: "ae2:fluix_glass_cable",
}) });
// ME Storage Bus // ME Storage Bus
event.remove({id: "ae2:network/parts/storage_bus"}) event.remove({ id: "ae2:network/parts/storage_bus" });
event.shaped("ae2:storage_bus", [ event.shaped("ae2:storage_bus", ["IPC"], {
'IPC'
] , {
I: "ae2:interface", I: "ae2:interface",
P: "gtceu:lv_electric_piston", P: "gtceu:lv_electric_piston",
C: "ae2:fluix_glass_cable" C: "ae2:fluix_glass_cable",
}) });
// ME Import Bus // ME Import Bus
event.remove({id: "ae2:network/parts/import_bus"}) event.remove({ id: "ae2:network/parts/import_bus" });
event.shaped("ae2:import_bus", [ event.shaped("ae2:import_bus", ["IPC"], {
'IPC'
] , {
I: "ae2:annihilation_core", I: "ae2:annihilation_core",
P: "gtceu:lv_robot_arm", P: "gtceu:lv_robot_arm",
C: "ae2:fluix_glass_cable" C: "ae2:fluix_glass_cable",
}) });
// ME Import Bus // ME Import Bus
event.remove({id: "ae2:network/parts/export_bus"}) event.remove({ id: "ae2:network/parts/export_bus" });
event.shaped("ae2:export_bus", [ event.shaped("ae2:export_bus", ["IPC"], {
'IPC'
] , {
I: "ae2:formation_core", I: "ae2:formation_core",
P: "gtceu:lv_robot_arm", P: "gtceu:lv_robot_arm",
C: "ae2:fluix_glass_cable" C: "ae2:fluix_glass_cable",
}) });
// ME Formation Plane // ME Formation Plane
event.remove({output: "ae2:formation_plane"}) event.remove({ output: "ae2:formation_plane" });
event.shaped("ae2:formation_plane", [ event.shaped("ae2:formation_plane", ["EFC", "PPP"], {
'EFC',
'PPP'
] , {
E: "gtceu:lv_electric_piston", E: "gtceu:lv_electric_piston",
F: "ae2:formation_core", F: "ae2:formation_core",
C: "#forge:gears/fluix", C: "#forge:gears/fluix",
P: "#forge:plates/steel" P: "#forge:plates/steel",
}) });
// ME Formation Plane // ME Formation Plane
event.remove({output: "ae2:annihilation_plane"}) event.remove({ output: "ae2:annihilation_plane" });
event.shaped("ae2:annihilation_plane", [ event.shaped("ae2:annihilation_plane", ["EFC", "PPP"], {
'EFC',
'PPP'
] , {
E: "gtceu:lv_electric_piston", E: "gtceu:lv_electric_piston",
F: "ae2:annihilation_core", F: "ae2:annihilation_core",
C: "#forge:gears/fluix", C: "#forge:gears/fluix",
P: "#forge:plates/steel" P: "#forge:plates/steel",
}) });
// ME Terminal // ME Terminal
event.remove({id: "ae2:network/parts/terminals"}) event.remove({ id: "ae2:network/parts/terminals" });
event.shaped("ae2:terminal", [ event.shaped("ae2:terminal", ["BCB", "xPd", "CDC"], {
'BCB',
'xPd',
'CDC'
] , {
B: "#forge:bolts/tin_alloy", B: "#forge:bolts/tin_alloy",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
x: "#forge:tools/wire_cutters", x: "#forge:tools/wire_cutters",
P: "ae2:semi_dark_monitor", P: "ae2:semi_dark_monitor",
d: "#forge:tools/screwdrivers", d: "#forge:tools/screwdrivers",
D: "#forge:plates/double/steel" D: "#forge:plates/double/steel",
}) });
event.shaped("ae2:terminal", [ event.shaped("ae2:terminal", ["PB ", "Cd "], {
'PB ',
'Cd '
] , {
B: "ae2:calculation_processor", B: "ae2:calculation_processor",
C: "ae2:logic_processor", C: "ae2:logic_processor",
P: "ae2:semi_dark_monitor", P: "ae2:semi_dark_monitor",
d: "#forge:tools/screwdrivers", d: "#forge:tools/screwdrivers",
}) });
// ME Crafting Terminal // ME Crafting Terminal
event.remove({id: "ae2:network/parts/terminals_crafting"}) event.remove({ id: "ae2:network/parts/terminals_crafting" });
event.shaped("ae2:crafting_terminal", [ event.shaped("ae2:crafting_terminal", ["PB ", "Cd "], {
'PB ',
'Cd '
] , {
P: "ae2:terminal", P: "ae2:terminal",
B: "gtceu:crafting_table_cover", B: "gtceu:crafting_table_cover",
C: "ae2:calculation_processor", C: "ae2:calculation_processor",
d: "#forge:tools/screwdrivers" d: "#forge:tools/screwdrivers",
}) });
// ME Pattern Terminal // ME Pattern Terminal
event.remove({id: "ae2:network/parts/terminals_pattern_encoding"}) event.remove({ id: "ae2:network/parts/terminals_pattern_encoding" });
event.shaped("ae2:pattern_encoding_terminal", [ event.shaped("ae2:pattern_encoding_terminal", ["PB ", "Cd "], {
'PB ',
'Cd '
] , {
P: "ae2:terminal", P: "ae2:terminal",
B: "ae2:blank_pattern", B: "ae2:blank_pattern",
C: "ae2:engineering_processor", C: "ae2:engineering_processor",
d: "#forge:tools/screwdrivers" d: "#forge:tools/screwdrivers",
}) });
// ME Pattern Access Terminal // ME Pattern Access Terminal
event.remove({id: "ae2:network/parts/terminals_pattern_access"}) event.remove({ id: "ae2:network/parts/terminals_pattern_access" });
event.shaped("ae2:pattern_access_terminal", [ event.shaped("ae2:pattern_access_terminal", ["PB ", "Cd "], {
'PB ',
'Cd '
] , {
P: "ae2:terminal", P: "ae2:terminal",
B: "gtceu:polyvinyl_chloride_plate", B: "gtceu:polyvinyl_chloride_plate",
C: "ae2:fluix_glass_cable", C: "ae2:fluix_glass_cable",
d: "#forge:tools/screwdrivers" d: "#forge:tools/screwdrivers",
}) });
// P2P Tunnel // P2P Tunnel
event.remove({id: "ae2:network/parts/tunnels_me"}) event.remove({ id: "ae2:network/parts/tunnels_me" });
event.shaped("2x ae2:me_p2p_tunnel", [ event.shaped("2x ae2:me_p2p_tunnel", [" P ", "PEP", "PCP"], {
' P ',
'PEP',
'PCP'
] , {
P: "#forge:plates/tungsten_steel", P: "#forge:plates/tungsten_steel",
E: "ae2:engineering_processor", E: "ae2:engineering_processor",
C: "ae2:fluix_glass_cable" C: "ae2:fluix_glass_cable",
}) });
}) });

View File

@@ -1,12 +1,12 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
event.remove({id: "craftingstation:crafting_station"}) event.remove({ id: "craftingstation:crafting_station" });
event.shapeless("craftingstation:crafting_station", [ event.shapeless("craftingstation:crafting_station", [
"minecraft:crafting_table", "minecraft:crafting_table",
"#forge:tools/saws" "#forge:tools/saws",
]) ]);
event.remove({id: "craftingstation:crafting_station_slab"}) event.remove({ id: "craftingstation:crafting_station_slab" });
event.shapeless("craftingstation:crafting_station_slab", [ event.shapeless("craftingstation:crafting_station_slab", [
"craftingstation:crafting_station", "craftingstation:crafting_station",
"#forge:tools/saws" "#forge:tools/saws",
]) ]);
}) });

View File

@@ -1,2 +0,0 @@
ServerEvents.recipes(event => {
})

View File

@@ -13,14 +13,18 @@ ServerEvents.recipes((event) => {
const plants = [ const plants = [
["minecraft:pumpkin_seeds", "minecraft:pumpkin", 6], ["minecraft:pumpkin_seeds", "minecraft:pumpkin", 6],
["minecraft:beetroot_seeds", "minecraft:beetroot", 16], ["minecraft:beetroot_seeds", "minecraft:beetroot", 16],
["minecraft:sweet_berries", "minecraft:sweet_berries", 16],
["minecraft:glow_berries", "minecraft:glow_berries", 8],
["minecraft:wheat_seeds", "minecraft:wheat", 16], ["minecraft:wheat_seeds", "minecraft:wheat", 16],
["minecraft:melon_seeds", "minecraft:melon", 6], ["minecraft:melon_seeds", "minecraft:melon", 6],
["minecraft:carrot", "minecraft:carrot", 12], ["minecraft:carrot", "minecraft:carrot", 12],
["minecraft:sugar_cane", "minecraft:sugar_cane", 12], ["minecraft:sugar_cane", "minecraft:sugar_cane", 12],
["minecraft:kelp", "minecraft:kelp", 12],
["minecraft:cactus", "minecraft:cactus", 12], ["minecraft:cactus", "minecraft:cactus", 12],
["minecraft:brown_mushroom", "minecraft:brown_mushroom", 12], ["minecraft:brown_mushroom", "minecraft:brown_mushroom", 12],
["minecraft:red_mushroom", "minecraft:red_mushroom", 12], ["minecraft:red_mushroom", "minecraft:red_mushroom", 12],
["minecraft:nether_wart", "minecraft:nether_wart", 12], ["minecraft:nether_wart", "minecraft:nether_wart", 12],
["minecraft:bamboo", "minecraft:bamboo", 16],
]; ];
event.shaped("gtceu:greenhouse", ["GGG", "CHC", "PUP"], { event.shaped("gtceu:greenhouse", ["GGG", "CHC", "PUP"], {
@@ -35,20 +39,20 @@ ServerEvents.recipes((event) => {
.greenhouse(woodType[0]) .greenhouse(woodType[0])
.notConsumable(woodType[0]) .notConsumable(woodType[0])
.inputFluids("water 1000") .inputFluids("water 1000")
.itemOutputs("64x " + woodType[1], "6x " + woodType[0]) .itemOutputs(`64x ${woodType[1]}`, `6x ${woodType[0]}`)
.duration(1200) .duration(1200)
.EUt(40) .EUt(40)
.circuit(1); .circuit(1);
greg greg
.greenhouse(woodType[0] + "_fertiliser") .greenhouse(`${woodType[0]}_fertiliser`)
.notConsumable(woodType[0]) .notConsumable(woodType[0])
.itemInputs("4x gtceu:fertilizer") .itemInputs("4x gtceu:fertilizer")
.inputFluids("water 1000") .inputFluids("water 1000")
.itemOutputs( .itemOutputs(
"64x " + woodType[1], `64x ${woodType[1]}`,
"64x " + woodType[1], `64x ${woodType[1]}`,
"12x " + woodType[0] `12x ${woodType[0]}`
) )
.duration(900) .duration(900)
.EUt(60) .EUt(60)
@@ -60,7 +64,7 @@ ServerEvents.recipes((event) => {
.greenhouse(seedType[0]) .greenhouse(seedType[0])
.notConsumable(seedType[0]) .notConsumable(seedType[0])
.inputFluids("water 1000") .inputFluids("water 1000")
.itemOutputs(seedType[2] + "x " + seedType[1]) .itemOutputs(`${seedType[2]}x ${seedType[1]}`)
.duration(1200) .duration(1200)
.EUt(40) .EUt(40)
.circuit(1); .circuit(1);
@@ -69,7 +73,7 @@ ServerEvents.recipes((event) => {
.notConsumable(seedType[0]) .notConsumable(seedType[0])
.itemInputs("4x gtceu:fertilizer") .itemInputs("4x gtceu:fertilizer")
.inputFluids("water 1000") .inputFluids("water 1000")
.itemOutputs(2 * seedType[2] + "x " + seedType[1]) .itemOutputs(`${2 * seedType[2]}x ${seedType[1]}`)
.duration(900) .duration(900)
.EUt(60) .EUt(60)
.circuit(2); .circuit(2);

View File

@@ -0,0 +1,32 @@
ServerEvents.recipes((event) => {
function woodUnification(woodType) {
event.recipes.gtceu
.assembler(`${woodType}_fence`)
.itemInputs(`${woodType}_planks`, "stick")
.itemOutputs(`${woodType}_fence`)
.circuit(1)
.duration(100)
.EUt(4);
event.recipes.gtceu
.assembler(`${woodType}_fence_gate`)
.itemInputs(`2x ${woodType}_planks`, "2x stick")
.itemOutputs(`${woodType}_fence_gate`)
.circuit(2)
.duration(100)
.EUt(4);
event.recipes.gtceu
.assembler(`${woodType}_stairs`)
.itemInputs(`6x ${woodType}_planks`)
.itemOutputs(`4x ${woodType}_stairs`)
.circuit(1)
.duration(100)
.EUt(1);
}
woodUnification("warped");
woodUnification("crimson");
woodUnification("mangrove");
woodUnification("cherry");
});

View File

@@ -1,23 +0,0 @@
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()
*/

View File

@@ -21,10 +21,10 @@ ServerEvents.recipes((event) => {
event.remove({ mod: "elevatorid" }); event.remove({ mod: "elevatorid" });
dyes.forEach((dyes) => { dyes.forEach((dyes) => {
greg greg
.chemical_bath(dyes + "_elevator") .chemical_bath(`${dyes}_elevator`)
.itemInputs("#elevatorid:elevators") .itemInputs("#elevatorid:elevators")
.inputFluids("gtceu:" + dyes + "_dye 18") .inputFluids(`gtceu:${dyes}_dye 18"`)
.itemOutputs("elevatorid:elevator_" + dyes) .itemOutputs(`elevatorid:elevator_${dyes}`)
.duration(20) .duration(20)
.EUt(7); .EUt(7);
}); });

View File

@@ -1,7 +1,4 @@
ServerEvents.tags("item", (event) => { ServerEvents.tags("item", (event) => {
event.add("forge:mob_buckets", "kubejs:bucket_of_bee");
event.add("bookshelf:mob_buckets", "kubejs:bucket_of_bee");
event.add("forge:meat", "minecraft:chicken"); event.add("forge:meat", "minecraft:chicken");
event.add("forge:meat", "minecraft:cooked_chicken"); event.add("forge:meat", "minecraft:cooked_chicken");
event.add("forge:meat", "minecraft:beef"); event.add("forge:meat", "minecraft:beef");

View File

@@ -1,23 +1,15 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
event.remove({id: "toolbelt:belt"}) event.remove({ id: "toolbelt:belt" });
event.shaped("toolbelt:belt", [ event.shaped("toolbelt:belt", ["SLS", "C C", "LIL"], {
'SLS',
'C C',
'LIL'
] , {
S: "minecraft:string", S: "minecraft:string",
L: "minecraft:leather", L: "minecraft:leather",
I: "#forge:plates/steel", I: "#forge:plates/steel",
C: "#forge:screws/steel" C: "#forge:screws/steel",
}) });
event.remove({id: "toolbelt:pouch"}) event.remove({ id: "toolbelt:pouch" });
event.shaped("toolbelt:pouch", [ event.shaped("toolbelt:pouch", [" G ", "LSL", " "], {
' G ',
'LSL',
' '
] , {
G: "#forge:rings/gold", G: "#forge:rings/gold",
L: "minecraft:leather", L: "minecraft:leather",
S: "#forge:plates/steel" S: "#forge:plates/steel",
}) });
}) });

View File

@@ -1,8 +1,8 @@
LootJS.modifiers(event => { LootJS.modifiers((event) => {
event event
.addEntityLootModifier("minecraft:blaze") .addEntityLootModifier("minecraft:blaze")
.replaceLoot("minecraft:blaze_rod", "gtceu:sulfur_dust", true) .replaceLoot("minecraft:blaze_rod", "gtceu:sulfur_dust", true);
event event
.addEntityLootModifier("minecraft:enderman") .addEntityLootModifier("minecraft:enderman")
.replaceLoot("minecraft:ender_pearl", "gtceu:ender_pearl_dust", true) .replaceLoot("minecraft:ender_pearl", "gtceu:ender_pearl_dust", true);
}); });

View File

@@ -1,94 +1,131 @@
ServerEvents.recipes(event => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu 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" });
event.remove({id: "minecraft:blaze_powder"}),
event.remove({id:"gtceu:shapeless/blaze_rod_to_powder"})
event.remove({id:"minecraft:ender_eye"})
//Ghast Tear //Ghast Tear
greg.chemical_reactor('gtceu:ghast_tear') greg
.chemical_reactor("gtceu:ghast_tear")
.itemInputs("#forge:dusts/tiny/potassium", "#forge:dusts/tiny/lithium") .itemInputs("#forge:dusts/tiny/potassium", "#forge:dusts/tiny/lithium")
.inputFluids("gtceu:salt_water 1000") .inputFluids("gtceu:salt_water 1000")
.itemOutputs("minecraft:ghast_tear") .itemOutputs("minecraft:ghast_tear")
.duration(400) .duration(400)
.EUt(30); .EUt(30);
// Skeleton Skull // Skeleton Skull
greg.assembler('gtceu:skeleton_skull') greg
.itemInputs('minecraft:bone') .assembler("gtceu:skeleton_skull")
.itemInputs("minecraft:bone")
.itemOutputs("skeleton_skull") .itemOutputs("skeleton_skull")
.duration(100).EUt(4); .duration(100)
.EUt(4);
// Bones // Bones
greg.extractor("gtceu:bones") greg
.extractor("gtceu:bones")
.itemInputs("#minecraft:dirt") .itemInputs("#minecraft:dirt")
.itemOutputs("bone") .itemOutputs("bone")
.duration(100).EUt(16) .duration(100)
.EUt(16);
// Prismarine // Prismarine
greg.autoclave('gtceu:prismarine') greg
.itemInputs('minecraft:prismarine_crystals') .autoclave("gtceu:prismarine")
.itemInputs("minecraft:prismarine_crystals")
.inputFluids("minecraft:water 100") .inputFluids("minecraft:water 100")
.itemOutputs("prismarine_shard") .itemOutputs("prismarine_shard")
.duration(1200).EUt(24) .duration(1200)
greg.autoclave('gtceu:prismarine_distilled') .EUt(24);
.itemInputs('minecraft:prismarine_crystals') greg
.autoclave("gtceu:prismarine_distilled")
.itemInputs("minecraft:prismarine_crystals")
.inputFluids("gtceu:distilled_water 100") .inputFluids("gtceu:distilled_water 100")
.itemOutputs("prismarine_shard") .itemOutputs("prismarine_shard")
.duration(600).EUt(24) .duration(600)
greg.macerator('gtceu:prismarine_crushed') .EUt(24);
greg
.macerator("gtceu:prismarine_crushed")
.itemInputs("minecraft:prismarine_shard") .itemInputs("minecraft:prismarine_shard")
.itemOutputs("prismarine_crystals") .itemOutputs("prismarine_crystals")
.duration(120).EUt(2) .duration(120)
.EUt(2);
// Slimeballs // Slimeballs
greg.chemical_bath("gtceu:slimeball_bath") greg
.itemInputs('#forge:dusts/asbestos') .chemical_bath("gtceu:slimeball_bath")
.itemInputs("#forge:dusts/asbestos")
.inputFluids("gtceu:glue 250") .inputFluids("gtceu:glue 250")
.itemOutputs("slime_ball") .itemOutputs("slime_ball")
.duration(200).EUt(24) .duration(200)
greg.centrifuge('gtceu:slimeballs_centrifuge') .EUt(24);
greg
.centrifuge("gtceu:slimeballs_centrifuge")
.itemInputs("slime_ball") .itemInputs("slime_ball")
.outputFluids("gtceu:glue 250") .outputFluids("gtceu:glue 250")
.itemOutputs("#forge:dusts/asbestos") .itemOutputs("#forge:dusts/asbestos")
.duration(200).EUt(24) .duration(200)
.EUt(24);
// Sponge // Sponge
greg.compressor("gtceu:spongebob") greg
.itemInputs("2x #forge:foils/polycaprolactam") .compressor("gtceu:spongebob")
.itemOutputs("sponge") .itemInputs("2x #forge:foils/polycaprolactam")
.duration(200).EUt(2) .itemOutputs("sponge")
.duration(200)
.EUt(2);
// Fire Resistance // Fire Resistance
event.shapeless(Item.of("minecraft:potion").withNBT({Potion:"minecraft:fire_resistance"}), [ event.shapeless(
Item.of('minecraft:potion', '{Potion:"minecraft:water"}'), Item.of("minecraft:potion").withNBT({
"#forge:dusts/sugar", Potion: "minecraft:fire_resistance",
"#forge:dusts/stone", }),
"#forge:dusts/lead" [
]) Item.of("minecraft:potion", '{Potion:"minecraft:water"}'),
event.shapeless(Item.of("minecraft:potion").withNBT({Potion:"minecraft:long_fire_resistance"}), [ "#forge:dusts/sugar",
Item.of('minecraft:potion', '{Potion:"minecraft:water"}'), "#forge:dusts/stone",
"#forge:dusts/redstone", "#forge:dusts/lead",
"#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 // XP
greg.large_chemical_reactor("gtceu:bottle_o_enchanting") greg
.itemInputs("glass_bottle", "#forge:dusts/tiny/gold", "#forge:dusts/tiny/sugar") .large_chemical_reactor("gtceu:bottle_o_enchanting")
.inputFluids("water 100") .itemInputs(
.itemOutputs("experience_bottle") "glass_bottle",
.duration(20).EUt(256) "#forge:dusts/tiny/gold",
"#forge:dusts/tiny/sugar"
)
.inputFluids("water 100")
.itemOutputs("experience_bottle")
.duration(20)
.EUt(256);
// Nether Star // Nether Star
greg.chemical_reactor("gtceu:nether_star") greg
.itemInputs("#forge:dusts/diamond", "#forge:dusts/iridium") .chemical_reactor("gtceu:nether_star")
.inputFluids("gtceu:rocket_fuel 1000", "gtceu:nether_air 8000") .itemInputs("#forge:dusts/diamond", "#forge:dusts/iridium")
.itemOutputs("2x gtceu:nether_star_dust") .inputFluids("gtceu:rocket_fuel 1000", "gtceu:nether_air 8000")
.duration(200).EUt(7680) .itemOutputs("2x gtceu:nether_star_dust")
.duration(200)
.EUt(7680);
// Netherite // Netherite
greg.alloy_smelter("gtceu:better_netherite") greg
.itemInputs("2x netherite_scrap", "2x #forge:ingots/gold") .alloy_smelter("gtceu:better_netherite")
.itemOutputs("1x netherite_ingot") .itemInputs("2x netherite_scrap", "2x #forge:ingots/gold")
.duration(150).EUt(100) .itemOutputs("1x netherite_ingot")
}) .duration(150)
.EUt(100);
});

View File

@@ -1,6 +1,6 @@
GTCEuStartupEvents.registry('gtceu:material', event => { GTCEuStartupEvents.registry("gtceu:material", (event) => {
GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_SPRING) //Adds flags to pre-existing GT materials GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_SPRING);
GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_LONG_ROD) //Adds flags to pre-existing GT materials GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_LONG_ROD);
GTMaterials.Iridium.addFlags(GTMaterialFlags.GENERATE_FRAME) //Adds flags to pre-existing GT materials GTMaterials.Iridium.addFlags(GTMaterialFlags.GENERATE_FRAME);
GTMaterials.Cobalt.addFlags(GTMaterialFlags.GENERATE_FINE_WIRE) //Adds flags to pre-existing GT materials GTMaterials.Cobalt.addFlags(GTMaterialFlags.GENERATE_FINE_WIRE);
}) });

View File

@@ -1,6 +0,0 @@
// priority: 0
// Visit the wiki for more info - https://kubejs.com/
console.info('Hello, World! (Loaded startup scripts)')

View File

@@ -1,5 +1,5 @@
StartupEvents.registry('item', event => { StartupEvents.registry("item", (event) => {
event.create('greg_icon') event.create("greg_icon");
}) });
Platform.mods.kubejs.name = 'GregTech Community Pack' Platform.mods.kubejs.name = "GregTech Community Pack";

View File

@@ -1,23 +1,36 @@
/*let GTRecipeModifiers = Java.loadClass("com.gregtechceu.gtceu.common.data.GTRecipeModifiers") GTCEuStartupEvents.registry("gtceu:machine", (event) => {
let OverclockingLogic = Java.loadClass("com.gregtechceu.gtceu.api.recipe.OverclockingLogic") */ event
.create("greenhouse", "multiblock")
GTCEuStartupEvents.registry('gtceu:machine', event => { .rotationState(RotationState.NON_Y_AXIS)
event.create('greenhouse', 'multiblock') .recipeType("greenhouse")
.rotationState(RotationState.NON_Y_AXIS) .appearanceBlock(GTBlocks.MACHINE_CASING_ULV)
.recipeType("greenhouse") .recipeModifier(
.appearanceBlock(GTBlocks.MACHINE_CASING_ULV ) GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(
.recipeModifier(GTRecipeModifiers.ELECTRIC_OVERCLOCK.apply(OverclockingLogic.NON_PERFECT_OVERCLOCK)) OverclockingLogic.NON_PERFECT_OVERCLOCK
.pattern(definition => FactoryBlockPattern.start() )
.aisle("#BBB#", "#BBB#", "#BBB#", "#BBB#") )
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB") .pattern((definition) =>
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB") FactoryBlockPattern.start()
.aisle("BBBBB", "BDDDB", "B###B", "BGGGB") .aisle("#BBB#", "#BBB#", "#BBB#", "#BBB#")
.aisle("#BBB#", "#BEB#", "#BBB#", "#BBB#") .aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
.where('E', Predicates.controller(Predicates.blocks(definition.get()))) .aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
.where('D', Predicates.blocks("minecraft:dirt")) .aisle("BBBBB", "BDDDB", "B###B", "BGGGB")
.where('G', Predicates.blocks("gtceu:tempered_glass")) .aisle("#BBB#", "#BEB#", "#BBB#", "#BBB#")
.where('B', Predicates.blocks("gtceu:ulv_machine_casing").setMinGlobalLimited(5).or(Predicates.autoAbilities(definition.getRecipeTypes()))) .where("E", Predicates.controller(Predicates.blocks(definition.get())))
.where('#', Predicates.air()) .where("D", Predicates.blocks("minecraft:dirt"))
.build()) .where("G", Predicates.blocks("gtceu:tempered_glass"))
.workableCasingRenderer("gtceu:block/casings/voltage/ulv/side","gtceu:block/multiblock/implosion_compressor", true) .where(
}) "B",
Predicates.blocks("gtceu:ulv_machine_casing")
.setMinGlobalLimited(5)
.or(Predicates.autoAbilities(definition.getRecipeTypes()))
)
.where("#", Predicates.air())
.build()
)
.workableCasingRenderer(
"gtceu:block/casings/voltage/ulv/side",
"gtceu:block/multiblock/implosion_compressor",
true
);
});

View File

@@ -1,7 +1,18 @@
GTCEuStartupEvents.registry('gtceu:material', event => { GTCEuStartupEvents.registry("gtceu:material", (event) => {
event.create('fluix') event
.dust() .create("fluix")
.components('1x nether_quartz', '1x certus_quartz', '1x redstone') .dust()
.color(0x8F5CCB).iconSet(GTMaterialIconSet.DULL) .components("1x nether_quartz", "1x certus_quartz", "1x redstone")
.flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_GEAR) .color(0x8f5ccb)
}) .iconSet(GTMaterialIconSet.DULL)
.flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_GEAR);
/*
event
.create("netherite")
.components("1x gold", "1x tungsten", "1x platinum")
.color(0x4d494d)
.iconSet(GTMaterialIconSet.METALLIC)
.flags(GTMaterialFlags.GENERATE_PLATE);
*/
});

View File

@@ -1,9 +1,10 @@
GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry("gtceu:recipe_type", (event) => {
event.create('greenhouse') event
.category('test') //Used in the GTlib / LDlib ui editor .create("greenhouse")
.setEUIO('in') .category("test")
.setMaxIOSize(3, 4, 1, 0) //Max Item Inputs, Max Item Outputs, Max Fluid Inputs, Max Fluid Outputs .setEUIO("in")
.setSlotOverlay(false, false, GuiTextures.BOX_OVERLAY) .setMaxIOSize(3, 4, 1, 0)
.setProgressBar(GuiTextures.PROGRESS_BAR_BATH, FillDirection.LEFT_TO_RIGHT) .setSlotOverlay(false, false, GuiTextures.BOX_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_BATH, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING); .setSound(GTSoundEntries.COOLING);
}) });