Fixing hashes for the last time

(It won't be the last time)
This commit is contained in:
Spencer
2023-12-22 09:47:08 -05:00
committed by GitHub
parent 4a2b39f106
commit b960dee64e
117 changed files with 3466 additions and 3466 deletions

View File

@@ -1,2 +1,2 @@
.github/* .github/*
README.md README.md

1008
LICENSE

File diff suppressed because it is too large Load Diff

View File

@@ -1,15 +1,15 @@
# GregTech-Community-Pack-Modern # GregTech-Community-Pack-Modern
Repository for the Modern fork of the GregTech Community Modpack - a minecraft modpack for 1.20.1 highlighting and featuring [GregTech Community Edition Unofficial Modern](https://github.com/GregTechCEu/GregTech-Modern). Repository for the Modern fork of the GregTech Community Modpack - a minecraft modpack for 1.20.1 highlighting and featuring [GregTech Community Edition Unofficial Modern](https://github.com/GregTechCEu/GregTech-Modern).
## Playing ## Playing
The modpack is available on [Curseforge](https://legacy.curseforge.com/minecraft/modpacks/gregtech-community-pack-modern). The modpack is available on [Curseforge](https://legacy.curseforge.com/minecraft/modpacks/gregtech-community-pack-modern).
## Building ## Building
todo todo
## Credits ## Credits
todo todo

View File

@@ -1,6 +1,6 @@
{ {
"block.gtceu.greenhouse":"Greenhouse", "block.gtceu.greenhouse":"Greenhouse",
"gtceu.greenhouse":"Greenhouse", "gtceu.greenhouse":"Greenhouse",
"material.fluix":"Fluix" "material.fluix":"Fluix"
} }

View File

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

View File

@@ -1,6 +1,6 @@
JEIEvents.removeCategories(event => { JEIEvents.removeCategories(event => {
console.log(event.getCategoryIds()) //log a list of all category ids to logs/kubejs/client.txt console.log(event.getCategoryIds()) //log a list of all category ids to logs/kubejs/client.txt
event.remove("lychee:item_inside/minecraft/default") event.remove("lychee:item_inside/minecraft/default")
event.remove("jei:information") event.remove("jei:information")
event.remove("ae2:certus_growth") event.remove("ae2:certus_growth")
}) })

View File

@@ -1,16 +1,16 @@
#KubeJS Client Properties #KubeJS Client Properties
#Mon Nov 27 19:33:24 GMT 2023 #Mon Nov 27 19:33:24 GMT 2023
backgroundColor=2E3440 backgroundColor=2E3440
barBorderColor=ECEFF4 barBorderColor=ECEFF4
barColor=ECEFF4 barColor=ECEFF4
blurScaledPackIcon=true blurScaledPackIcon=true
disableRecipeBook=false disableRecipeBook=false
exportAtlases=false exportAtlases=false
fmlLogColor=ECEFF4 fmlLogColor=ECEFF4
fmlMemoryColor=ECEFF4 fmlMemoryColor=ECEFF4
menuBackgroundBrightness=64 menuBackgroundBrightness=64
menuBackgroundScale=32.0 menuBackgroundScale=32.0
menuInnerBackgroundBrightness=32 menuInnerBackgroundBrightness=32
overrideColors=false overrideColors=false
showTagNames=false showTagNames=false
title=GregTech Community Pack Modern title=GregTech Community Pack Modern

View File

@@ -1,13 +1,13 @@
#KubeJS Common Properties #KubeJS Common Properties
#Mon Nov 27 19:33:26 GMT 2023 #Mon Nov 27 19:33:26 GMT 2023
allowAsyncStreams=true allowAsyncStreams=true
announceReload=true announceReload=true
creativeModeTabIcon=minecraft\:purple_dye creativeModeTabIcon=minecraft\:purple_dye
hideServerScriptErrors=false hideServerScriptErrors=false
ignoreCustomUniqueRecipeIds=false ignoreCustomUniqueRecipeIds=false
matchJsonRecipes=true matchJsonRecipes=true
packmode=default packmode=default
saveDevPropertiesInConfig=false saveDevPropertiesInConfig=false
serverOnly=false serverOnly=false
startupErrorGUI=true startupErrorGUI=true
startupErrorReportUrl= startupErrorReportUrl=

View File

@@ -1,324 +1,324 @@
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 greg
.alloy_smelter("gtceu:quartz_glass") .alloy_smelter("gtceu:quartz_glass")
.itemInputs("4x #forge:glass", "5x gtceu:certus_quartz_dust") .itemInputs("4x #forge:glass", "5x gtceu:certus_quartz_dust")
.itemOutputs("4x ae2:quartz_glass") .itemOutputs("4x ae2:quartz_glass")
.duration(100) .duration(100)
.EUt(8); .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 greg
.alloy_smelter("gtceu:vibrant_quartz_glass") .alloy_smelter("gtceu:vibrant_quartz_glass")
.itemInputs("ae2:quartz_glass", "2x minecraft:glowstone_dust") .itemInputs("ae2:quartz_glass", "2x minecraft:glowstone_dust")
.itemOutputs("2x ae2:quartz_vibrant_glass") .itemOutputs("2x ae2:quartz_vibrant_glass")
.duration(100) .duration(100)
.EUt(8); .EUt(8);
// Tiny TNT // Tiny TNT
event.remove({ id: "ae2:misc/tiny_tnt" }); event.remove({ id: "ae2:misc/tiny_tnt" });
greg greg
.cutter("gtceu:tiny_tnt") .cutter("gtceu:tiny_tnt")
.inputFluids("minecraft:water 9000") .inputFluids("minecraft:water 9000")
.itemInputs("minecraft:tnt") .itemInputs("minecraft:tnt")
.itemOutputs("4x ae2:tiny_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", ["PWP", "RCR", "PFP"], { event.shaped("ae2:wireless_access_point", ["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
event.remove({id: "ae2:network/blocks/security_station"}) event.remove({id: "ae2:network/blocks/security_station"})
event.shaped("ae2:security_station", [ event.shaped("ae2:security_station", [
'PCP', 'PCP',
'KAK', 'KAK',
'PEP' 'PEP'
] , { ] , {
P: "gtceu:iron_plate", P: "gtceu:iron_plate",
C: "ae2:chest", C: "ae2:chest",
K: "ae2:fluix_glass_cable", K: "ae2:fluix_glass_cable",
A: "ae2:cell_component_16k", A: "ae2:cell_component_16k",
E: "ae2:engineering_processor" E: "ae2:engineering_processor"
}) })
*/ */
// 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", ["PLP", "EHE", "PLP"], { event.shaped("ae2:quantum_ring", ["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", ["GPG", "PHP", "GPG"], { event.shaped("ae2:quantum_link", ["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", ["PEP", "KCK", "PEP"], { event.shaped("ae2:drive", ["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", ["GTG", "KCK", "PFP"], { event.shaped("ae2:chest", ["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", ["FKL", "PCP", "PPP"], { event.shaped("ae2:cell_workbench", ["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", ["UGR", "DCD", "PLP"], { event.shaped("ae2:io_port", ["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", ["PCP", "CHC", "PCP"], { event.shaped("ae2:condenser", ["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", ["PFP", "FVF", "PFP"], { event.shaped("ae2:energy_acceptor", ["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", ["SPS", "CGC", "SPS"], { event.shaped("ae2:energy_cell", ["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 greg
.compressor("gtceu:dense_energy_cell") .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", ["PCP", "KMK", "PLP"], { event.shaped("ae2:crafting_unit", ["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 greg
.canner("gtceu:ae2_accelerator") .canner("gtceu:ae2_accelerator")
.itemInputs("ae2:crafting_unit", "ae2:engineering_processor") .itemInputs("ae2:crafting_unit", "ae2:engineering_processor")
.itemOutputs("ae2:crafting_accelerator") .itemOutputs("ae2:crafting_accelerator")
.duration(100) .duration(100)
.EUt(64); .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 greg
.canner("gtceu:crafting_monitor") .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", ["CCC", "CUC", "CCC"], { event.shaped("ae2:creative_energy_cell", ["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"})
event.shaped("ae2:biometric_card", [ event.shaped("ae2:biometric_card", [
'EC ', 'EC ',
'WP ', 'WP ',
' ' ' '
] , { ] , {
E: "ae2:engineering_processor", E: "ae2:engineering_processor",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
W: "#forge:fine_wires/gold", W: "#forge:fine_wires/gold",
P: "#forge:plates/iron" P: "#forge:plates/iron"
}) })
*/ */
// 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", ["EC ", "WP ", " "], { event.shaped("ae2:memory_card", ["EC ", "WP ", " "], {
E: "ae2:calculation_processor", E: "ae2:calculation_processor",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
W: "#forge:fine_wires/gold", W: "#forge:fine_wires/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", ["wC ", "EP ", " "], { event.shaped("ae2:network_tool", ["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 greg
.mixer("gtceu:fluix_dust") .mixer("gtceu:fluix_dust")
.itemInputs( .itemInputs(
"#forge:dusts/nether_quartz", "#forge:dusts/nether_quartz",
"#forge:dusts/certus_quartz", "#forge:dusts/certus_quartz",
"#forge:dusts/redstone" "#forge:dusts/redstone"
) )
.itemOutputs("3x gtceu:fluix_dust") .itemOutputs("3x gtceu:fluix_dust")
.duration(200) .duration(200)
.EUt(16); .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 greg
.polarizer("gtceu:charged_certus_quartz") .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) .duration(100)
.EUt(16); .EUt(16);
// Fluix Pearl // Fluix Pearl
event.remove({ id: "ae2:misc/fluixpearl" }); event.remove({ id: "ae2:misc/fluixpearl" });
greg greg
.chemical_reactor("gtceu:fluix_pearl") .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) .duration(200)
.EUt(480); .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", ["CPC", "RSR", " "], { event.shaped("ae2:wireless_receiver", ["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", ["CPB"], { event.shaped("ae2:annihilation_core", ["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", ["CPB"], { event.shaped("ae2:formation_core", ["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 greg
.extruder("gtceu:cable_anchor") .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) .duration(20)
.EUt(16); .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 greg
.alloy_smelter("gtceu:quartz_fibers") .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) .duration(60)
.EUt(16); .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", ["WSG"], { event.shaped("ae2:semi_dark_monitor", ["WSG"], {
W: "#forge:fine_wires/tin", W: "#forge:fine_wires/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", ["mWG", "TCV", "xWG"], { event.shaped("ae2:semi_dark_monitor", ["mWG", "TCV", "xWG"], {
m: "#forge:tools/mallets", m: "#forge:tools/mallets",
x: "#forge:tools/wire_cutters", x: "#forge:tools/wire_cutters",
W: "#forge:fine_wires/copper", W: "#forge:fine_wires/copper",
G: "#forge:plates/glass", G: "#forge:plates/glass",
T: "#forge:fine_wires/tin", T: "#forge:fine_wires/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", ["EC ", "PP "], { event.shaped("ae2:wireless_booster", ["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 greg
.autoclave("gtceu:fluix_crystal") .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) .duration(200)
.EUt(24); .EUt(24);
}); });

View File

@@ -1,80 +1,80 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu; const greg = event.recipes.gtceu;
const dyes = [ const dyes = [
"white", "white",
"orange", "orange",
"magenta", "magenta",
"light_blue", "light_blue",
"yellow", "yellow",
"lime", "lime",
"pink", "pink",
"gray", "gray",
"light_gray", "light_gray",
"cyan", "cyan",
"purple", "purple",
"blue", "blue",
"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 greg
.chemical_bath(`gtceu:${dyes}_${cableType}_cable`) .chemical_bath(`gtceu:${dyes}_${cableType}_cable`)
.itemInputs(`ae2:fluix_${cableType}_cable`) .itemInputs(`ae2:fluix_${cableType}_cable`)
.inputFluids(`gtceu:${dyes}_dye 18`) .inputFluids(`gtceu:${dyes}_dye 18`)
.itemOutputs(`ae2:${dyes}_${cableType}_cable`) .itemOutputs(`ae2:${dyes}_${cableType}_cable`)
.duration(40) .duration(40)
.EUt(16); .EUt(16);
greg greg
.chemical_bath(`gtceu:un_${dyes}_${cableType}_cable`) .chemical_bath(`gtceu:un_${dyes}_${cableType}_cable`)
.itemInputs(`ae2:${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) .duration(40)
.EUt(16); .EUt(16);
}; };
cablePainting("smart"); cablePainting("smart");
cablePainting("covered"); cablePainting("covered");
cablePainting("glass"); cablePainting("glass");
cablePainting("covered_dense"); cablePainting("covered_dense");
cablePainting("smart_dense"); cablePainting("smart_dense");
}); });
event.remove({ id: "ae2:network/cables/glass_fluix" }); event.remove({ id: "ae2:network/cables/glass_fluix" });
greg greg
.assembler("gtceu:glass_fluix_cable") .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) .duration(100)
.EUt(30); .EUt(30);
event.remove({ id: "ae2:network/cables/covered_fluix" }); event.remove({ id: "ae2:network/cables/covered_fluix" });
event.recipes.gtceu event.recipes.gtceu
.assembler("gtceu:covered_fluix_worst") .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) .duration(150)
.EUt(8); .EUt(8);
event.recipes.gtceu event.recipes.gtceu
.assembler("gtceu:covered_fluix_mid") .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) .duration(150)
.EUt(8); .EUt(8);
event.recipes.gtceu event.recipes.gtceu
.assembler("gtceu:covered_fluix_best") .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) .duration(150)
.EUt(8); .EUt(8);
}); });

View File

@@ -1,63 +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", ["WP ", "ACP", "SP "], { event.shaped("2x ae2:advanced_card", ["WP ", "ACP", "SP "], {
W: "#forge:fine_wires/red_alloy", W: "#forge:fine_wires/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:fine_wires/silver", S: "#forge:fine_wires/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", "ae2:advanced_card",
"#forge:circuits/ulv", "#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", "ae2:advanced_card",
"#forge:fine_wires/red_alloy", "#forge:fine_wires/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", "ae2:advanced_card",
"#forge:circuits/mv", "#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", "ae2:advanced_card",
"#forge:batteries/mv", "#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", ["WP ", "ACP", "SP "], { event.shaped("2x ae2:basic_card", ["WP ", "ACP", "SP "], {
W: "#forge:fine_wires/red_alloy", W: "#forge:fine_wires/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:fine_wires/gold", S: "#forge:fine_wires/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", "ae2:basic_card",
"#forge:circuits/lv", "#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", "ae2:basic_card",
"#forge:circuits/mv", "#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", "ae2:basic_card",
"#forge:plates/red_alloy", "#forge:plates/red_alloy",
]); ]);
}); });

View File

@@ -1,57 +1,57 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu; const greg = event.recipes.gtceu;
let cells = (componentSize, energyExponent) => { let cells = (componentSize, energyExponent) => {
event.remove({ output: `ae2:item_storage_cell_${componentSize}` }); event.remove({ output: `ae2:item_storage_cell_${componentSize}` });
greg greg
.canner(`gtceu:${componentSize}_storage_cell`) .canner(`gtceu:${componentSize}_storage_cell`)
.itemInputs( .itemInputs(
"ae2:item_cell_housing", "ae2:item_cell_housing",
`ae2:cell_component_${componentSize}` `ae2:cell_component_${componentSize}`
) )
.itemOutputs(`ae2:item_storage_cell_${componentSize}`) .itemOutputs(`ae2:item_storage_cell_${componentSize}`)
.duration(100) .duration(100)
.EUt(4 ** (energyExponent - 1)); .EUt(4 ** (energyExponent - 1));
event.remove({ output: `ae2:fluid_storage_cell_${componentSize}` }); event.remove({ output: `ae2:fluid_storage_cell_${componentSize}` });
greg greg
.canner(`gtceu:${componentSize}_fluid_storage_cell`) .canner(`gtceu:${componentSize}_fluid_storage_cell`)
.itemInputs( .itemInputs(
"ae2:fluid_cell_housing", "ae2:fluid_cell_housing",
`ae2:cell_component_${componentSize}` `ae2:cell_component_${componentSize}`
) )
.itemOutputs(`ae2:fluid_storage_cell_${componentSize}`) .itemOutputs(`ae2:fluid_storage_cell_${componentSize}`)
.duration(100) .duration(100)
.EUt(4 ** (energyExponent - 1)); .EUt(4 ** (energyExponent - 1));
}; };
cells("1k", 1); cells("1k", 1);
cells("4k", 2); cells("4k", 2);
cells("16k", 3); cells("16k", 3);
cells("64k", 4); cells("64k", 4);
cells("256k", 5); cells("256k", 5);
// View Cell // View Cell
event.remove({ output: "ae2:view_cell" }); event.remove({ output: "ae2:view_cell" });
greg greg
.canner("gtceu:view_cell") .canner("gtceu:view_cell")
.itemInputs("ae2:item_cell_housing", "gtceu:certus_quartz_gem") .itemInputs("ae2:item_cell_housing", "gtceu:certus_quartz_gem")
.itemOutputs("ae2:view_cell") .itemOutputs("ae2:view_cell")
.duration(100) .duration(100)
.EUt(4); .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", ["GPG", "WCW", "PPP"], { event.shaped("ae2:item_cell_housing", ["GPG", "WCW", "PPP"], {
G: "ae2:quartz_glass", G: "ae2:quartz_glass",
P: "#forge:plates/steel", P: "#forge:plates/steel",
W: "#forge:fine_wires/red_alloy", W: "#forge:fine_wires/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", ["GPG", "WCW", "PPP"], { event.shaped("2x ae2:fluid_cell_housing", ["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,12 +1,12 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
event.replaceInput( event.replaceInput(
{ input: "ae2:charged_certus_quartz_crystal" }, { input: "ae2:charged_certus_quartz_crystal" },
"ae2:charged_certus_quartz_crystal", "ae2:charged_certus_quartz_crystal",
"gtceu:certus_quartz_gem" "gtceu:certus_quartz_gem"
); );
event.replaceInput( event.replaceInput(
{ input: "ae2:quartz_block" }, { input: "ae2:quartz_block" },
"ae2:quartz_block", "ae2:quartz_block",
"gtceu:certus_quartz_block" "gtceu:certus_quartz_block"
); );
}); });

View File

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

View File

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

View File

@@ -1,89 +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 greg
.assembler("extended_pattern_provider") .assembler("extended_pattern_provider")
.itemInputs( .itemInputs(
"ae2:pattern_provider", "ae2:pattern_provider",
"4x ae2:engineering_processor", "4x ae2:engineering_processor",
"gtceu:soc", "gtceu:soc",
"#forge:circuits/hv" "#forge:circuits/hv"
) )
.itemOutputs("expatternprovider:ex_pattern_provider") .itemOutputs("expatternprovider:ex_pattern_provider")
.duration(200) .duration(200)
.EUt(50); .EUt(50);
event.remove({ id: "expatternprovider:ei" }); event.remove({ id: "expatternprovider:ei" });
greg greg
.assembler("extended_interface") .assembler("extended_interface")
.itemInputs( .itemInputs(
"ae2:interface", "ae2:interface",
"4x ae2:logic_processor", "4x ae2:logic_processor",
"gtceu:soc", "gtceu:soc",
"#forge:circuits/hv" "#forge:circuits/hv"
) )
.itemOutputs("expatternprovider:ex_interface") .itemOutputs("expatternprovider:ex_interface")
.duration(200) .duration(200)
.EUt(50); .EUt(50);
// extended thermal upgrade shit // extended thermal upgrade shit
event.remove({ id: "expatternprovider:epp_upgrade" }); event.remove({ id: "expatternprovider:epp_upgrade" });
greg greg
.assembler("extended_pattern_provider_upgrade") .assembler("extended_pattern_provider_upgrade")
.itemInputs( .itemInputs(
"4x ae2:engineering_processor", "4x ae2:engineering_processor",
"gtceu:soc", "gtceu:soc",
"#forge:circuits/hv" "#forge:circuits/hv"
) )
.itemOutputs("expatternprovider:pattern_provider_upgrade") .itemOutputs("expatternprovider:pattern_provider_upgrade")
.duration(180) .duration(180)
.EUt(50); .EUt(50);
event.remove({ id: "expatternprovider:ei_upgrade" }); event.remove({ id: "expatternprovider:ei_upgrade" });
greg greg
.assembler("extended_interface_upgrade") .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) .duration(180)
.EUt(50); .EUt(50);
// infinite cells // infinite cells
event.remove({ id: "expatternprovider:cobblestone_cell" }); event.remove({ id: "expatternprovider:cobblestone_cell" });
greg greg
.canner("infinite_cobble_cell") .canner("infinite_cobble_cell")
.itemInputs("ae2:fluid_cell_housing", "gtceu:infinite_water_cover") .itemInputs("ae2:fluid_cell_housing", "gtceu:infinite_water_cover")
.itemOutputs( .itemOutputs(
Item.of( Item.of(
"expatternprovider:infinity_cell", "expatternprovider:infinity_cell",
'{record:{"#c":"ae2:f",id:"minecraft:water"}}' '{record:{"#c":"ae2:f",id:"minecraft:water"}}'
) )
) )
.duration(100) .duration(100)
.EUt(600); .EUt(600);
event.remove({ id: "expatternprovider:water_cell" }); event.remove({ id: "expatternprovider:water_cell" });
greg greg
.canner("infinite_water_cell") .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( .itemOutputs(
Item.of( Item.of(
"expatternprovider:infinity_cell", "expatternprovider:infinity_cell",
'{record:{"#c":"ae2:i",id:"minecraft:cobblestone"}}' '{record:{"#c":"ae2:i",id:"minecraft:cobblestone"}}'
) )
) )
.duration(100) .duration(100)
.EUt(600); .EUt(600);
event.remove({ id: "expatternprovider:wireless_connector" }); event.remove({ id: "expatternprovider:wireless_connector" });
greg greg
.assembly_line("gtceu:extended_card") .assembly_line("gtceu:extended_card")
.itemInputs( .itemInputs(
"gtceu:luv_machine_casing", "gtceu:luv_machine_casing",
"2x gtceu:luv_sensor", "2x gtceu:luv_sensor",
"gtceu:luv_emitter", "gtceu:luv_emitter",
"gtceu:quantum_star" "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,21 +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}`, ["PGP", "ACF", "PGP"], { event.shaped(`${tier[2]}x ${blockType}`, ["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,20 +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}`, ["PGP", "ACF", "PGP"], { event.shaped(`${tier[2]}x ${blockType}`, ["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,52 +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 greg
.assembler("gtceu:blank_pattern") .assembler("gtceu:blank_pattern")
.itemInputs( .itemInputs(
"3x #forge:plates/steel", "3x #forge:plates/steel",
"2x #forge:plates/polyethylene", "2x #forge:plates/polyethylene",
"4x #forge:fine_wires/red_alloy", "4x #forge:fine_wires/red_alloy",
"#forge:circuits/mv" "#forge:circuits/mv"
) )
.itemOutputs("ae2:blank_pattern") .itemOutputs("ae2:blank_pattern")
.duration(200) .duration(200)
.EUt(120); .EUt(120);
greg greg
.assembler("gtceu:blank_pattern_good") .assembler("gtceu:blank_pattern_good")
.itemInputs( .itemInputs(
"3x #forge:plates/steel", "3x #forge:plates/steel",
"2x #forge:plates/polyvinyl_chloride", "2x #forge:plates/polyvinyl_chloride",
"4x #forge:fine_wires/red_alloy", "4x #forge:fine_wires/red_alloy",
"#forge:circuits/mv" "#forge:circuits/mv"
) )
.itemOutputs("4x ae2:blank_pattern") .itemOutputs("4x ae2:blank_pattern")
.duration(200) .duration(200)
.EUt(120); .EUt(120);
greg greg
.assembler("gtceu:blank_pattern_better") .assembler("gtceu:blank_pattern_better")
.itemInputs( .itemInputs(
"3x #forge:plates/steel", "3x #forge:plates/steel",
"2x #forge:plates/polytetrafluoroethylene", "2x #forge:plates/polytetrafluoroethylene",
"4x #forge:fine_wires/red_alloy", "4x #forge:fine_wires/red_alloy",
"#forge:circuits/mv" "#forge:circuits/mv"
) )
.itemOutputs("16x ae2:blank_pattern") .itemOutputs("16x ae2:blank_pattern")
.duration(200) .duration(200)
.EUt(480); .EUt(480);
greg greg
.assembler("gtceu:blank_pattern_best") .assembler("gtceu:blank_pattern_best")
.itemInputs( .itemInputs(
"3x #forge:plates/steel", "3x #forge:plates/steel",
"2x #forge:plates/polybenzimidazole", "2x #forge:plates/polybenzimidazole",
"4x #forge:fine_wires/red_alloy", "4x #forge:fine_wires/red_alloy",
"#forge:circuits/mv" "#forge:circuits/mv"
) )
.itemOutputs("64x ae2:blank_pattern") .itemOutputs("64x ae2:blank_pattern")
.duration(200) .duration(200)
.EUt(480); .EUt(480);
}); });

View File

@@ -1,12 +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", ["BGB", "CHC", "PWP"], { event.shaped("ae2:portable_item_cell_1k", ["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,39 +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 greg
.laser_engraver("gtceu:inscriber_silicon_press") .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) .duration(500)
.EUt(120); .EUt(120);
// Logic // Logic
event.remove({ id: "ae2:inscriber/logic_press" }); event.remove({ id: "ae2:inscriber/logic_press" });
greg greg
.laser_engraver("gtceu:inscriber_logic_press") .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) .duration(500)
.EUt(120); .EUt(120);
// Engineering // Engineering
event.remove({ id: "ae2:inscriber/engineering_press" }); event.remove({ id: "ae2:inscriber/engineering_press" });
greg greg
.laser_engraver("gtceu:inscriber_engineering_press") .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) .duration(500)
.EUt(120); .EUt(120);
// Calculation // Calculation
event.remove({ id: "ae2:inscriber/calculation_press" }); event.remove({ id: "ae2:inscriber/calculation_press" });
greg greg
.laser_engraver("gtceu:inscriber_calculation_press") .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) .duration(500)
.EUt(120); .EUt(120);
}); });

View File

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

View File

@@ -1,116 +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", ["wRd", "CTC", "KLK"], { event.shaped("ae2:wireless_terminal", ["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", ["TC ", "Kd ", " "], { event.shaped("ae2:wireless_crafting_terminal", ["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", ["IPC"], { event.shaped("ae2:storage_bus", ["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", ["IPC"], { event.shaped("ae2:import_bus", ["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", ["IPC"], { event.shaped("ae2:export_bus", ["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", ["EFC", "PPP"], { event.shaped("ae2:formation_plane", ["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", ["EFC", "PPP"], { event.shaped("ae2:annihilation_plane", ["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", ["BCB", "xPd", "CDC"], { event.shaped("ae2:terminal", ["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", ["PB ", "Cd "], { event.shaped("ae2:terminal", ["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", ["PB ", "Cd "], { event.shaped("ae2:crafting_terminal", ["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", ["PB ", "Cd "], { event.shaped("ae2:pattern_encoding_terminal", ["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", ["PB ", "Cd "], { event.shaped("ae2:pattern_access_terminal", ["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", [" P ", "PEP", "PCP"], { event.shaped("2x ae2:me_p2p_tunnel", [" 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,57 +1,57 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
// Building Tool // Building Tool
event.remove({ output: "buildinggadgets2:gadget_building" }); event.remove({ output: "buildinggadgets2:gadget_building" });
event.shaped("buildinggadgets2:gadget_building", ["PLP", "DCD", "PKP"], { event.shaped("buildinggadgets2:gadget_building", ["PLP", "DCD", "PKP"], {
P: "#forge:plates/steel", P: "#forge:plates/steel",
L: "#forge:plates/lapis", L: "#forge:plates/lapis",
D: "#forge:plates/diamond", D: "#forge:plates/diamond",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
K: "gtceu:tin_single_cable", K: "gtceu:tin_single_cable",
}); });
// Exchanging Tool // Exchanging Tool
event.remove({ output: "buildinggadgets2:gadget_exchanging" }); event.remove({ output: "buildinggadgets2:gadget_exchanging" });
event.shaped("buildinggadgets2:gadget_exchanging", ["PLP", "DCD", "PKP"], { event.shaped("buildinggadgets2:gadget_exchanging", ["PLP", "DCD", "PKP"], {
P: "#forge:plates/steel", P: "#forge:plates/steel",
L: "#forge:plates/gold", L: "#forge:plates/gold",
D: "#forge:plates/diamond", D: "#forge:plates/diamond",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
K: "gtceu:tin_single_cable", K: "gtceu:tin_single_cable",
}); });
// Copy-paste Tool // Copy-paste Tool
event.remove({ output: "buildinggadgets2:gadget_copy_paste" }); event.remove({ output: "buildinggadgets2:gadget_copy_paste" });
event.shaped("buildinggadgets2:gadget_copy_paste", ["PLP", "DCD", "PKP"], { event.shaped("buildinggadgets2:gadget_copy_paste", ["PLP", "DCD", "PKP"], {
P: "#forge:plates/steel", P: "#forge:plates/steel",
L: "#forge:plates/redstone", L: "#forge:plates/redstone",
D: "#forge:plates/emerald", D: "#forge:plates/emerald",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
K: "gtceu:tin_single_cable", K: "gtceu:tin_single_cable",
}); });
// Template Manager // Template Manager
event.remove({ output: "buildinggadgets2:template_manager" }); event.remove({ output: "buildinggadgets2:template_manager" });
event.shaped("buildinggadgets2:template_manager", ["KCK", "CHC", "KCK"], { event.shaped("buildinggadgets2:template_manager", ["KCK", "CHC", "KCK"], {
K: "gtceu:tin_single_cable", K: "gtceu:tin_single_cable",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
H: "gtceu:lv_machine_hull", H: "gtceu:lv_machine_hull",
}); });
// Destruction Gadget // Destruction Gadget
event.remove({ output: "buildinggadgets2:gadget_destruction" }); event.remove({ output: "buildinggadgets2:gadget_destruction" });
event.shaped("buildinggadgets2:gadget_destruction", ["PLP", "DCD", "PKP"], { event.shaped("buildinggadgets2:gadget_destruction", ["PLP", "DCD", "PKP"], {
P: "#forge:plates/aluminium", P: "#forge:plates/aluminium",
L: "#forge:plates/nether_quartz", L: "#forge:plates/nether_quartz",
D: "#forge:plates/ender_pearl", D: "#forge:plates/ender_pearl",
C: "#forge:circuits/mv", C: "#forge:circuits/mv",
K: "gtceu:copper_single_cable", K: "gtceu:copper_single_cable",
}); });
// Cut 'n' Paste Gadget // Cut 'n' Paste Gadget
event.remove({ output: "buildinggadgets2:gadget_cut_paste" }); event.remove({ output: "buildinggadgets2:gadget_cut_paste" });
event.shaped("buildinggadgets2:gadget_cut_paste", ["PLP", "DCD", "PKP"], { event.shaped("buildinggadgets2:gadget_cut_paste", ["PLP", "DCD", "PKP"], {
P: "#forge:plates/aluminium", P: "#forge:plates/aluminium",
L: "#forge:plates/lapis", L: "#forge:plates/lapis",
D: "gtceu:iron_buzz_saw_blade", D: "gtceu:iron_buzz_saw_blade",
C: "#forge:circuits/mv", C: "#forge:circuits/mv",
K: "gtceu:copper_single_cable", K: "gtceu:copper_single_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,16 +1,16 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
event.recipes.gtceu event.recipes.gtceu
.assembler("angel_ring") .assembler("angel_ring")
.itemInputs("#forge:rings/rose_gold", "2x feather") .itemInputs("#forge:rings/rose_gold", "2x feather")
.inputFluids("gtceu:liquid_air 500") .inputFluids("gtceu:liquid_air 500")
.itemOutputs("better_angel_ring:angel_ring") .itemOutputs("better_angel_ring:angel_ring")
.duration(200) .duration(200)
.EUt(128); .EUt(128);
// Void Portal // Void Portal
event.remove({ id: "javd:portal_block" }); event.remove({ id: "javd:portal_block" });
event.shaped(`javd:portal_block`, ["PPP", "PEP", "PPP"], { event.shaped(`javd:portal_block`, ["PPP", "PEP", "PPP"], {
P: "#forge:plates/obsidian", P: "#forge:plates/obsidian",
E: "gtceu:ender_pearl_block", E: "gtceu:ender_pearl_block",
}); });
}); });

View File

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

View File

@@ -1,106 +1,106 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu; const greg = event.recipes.gtceu;
const trees = [ const trees = [
["minecraft:oak_sapling", "minecraft:oak_log"], ["minecraft:oak_sapling", "minecraft:oak_log"],
["minecraft:spruce_sapling", "minecraft:spruce_log"], ["minecraft:spruce_sapling", "minecraft:spruce_log"],
["minecraft:birch_sapling", "minecraft:birch_log"], ["minecraft:birch_sapling", "minecraft:birch_log"],
["minecraft:jungle_sapling", "minecraft:jungle_log"], ["minecraft:jungle_sapling", "minecraft:jungle_log"],
["minecraft:acacia_sapling", "minecraft:acacia_log"], ["minecraft:acacia_sapling", "minecraft:acacia_log"],
["minecraft:dark_oak_sapling", "minecraft:dark_oak_log"], ["minecraft:dark_oak_sapling", "minecraft:dark_oak_log"],
["minecraft:mangrove_propagule", "minecraft:mangrove_log"], ["minecraft:mangrove_propagule", "minecraft:mangrove_log"],
["minecraft:cherry_sapling", "minecraft:cherry_log"], ["minecraft:cherry_sapling", "minecraft:cherry_log"],
]; ];
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:sweet_berries", "minecraft:sweet_berries", 16],
["minecraft:glow_berries", "minecraft:glow_berries", 8], ["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: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], ["minecraft:bamboo", "minecraft:bamboo", 16],
]; ];
event.shaped("gtceu:greenhouse", ["GGG", "CHC", "PUP"], { event.shaped("gtceu:greenhouse", ["GGG", "CHC", "PUP"], {
G: "gtceu:tempered_glass", G: "gtceu:tempered_glass",
C: "#forge:circuits/mv", C: "#forge:circuits/mv",
H: "gtceu:mv_machine_hull", H: "gtceu:mv_machine_hull",
P: "gtceu:mv_electric_piston", P: "gtceu:mv_electric_piston",
U: "gtceu:mv_electric_pump", U: "gtceu:mv_electric_pump",
}); });
trees.forEach((woodType) => { trees.forEach((woodType) => {
greg greg
.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)
.circuit(2); .circuit(2);
}); });
plants.forEach((seedType) => { plants.forEach((seedType) => {
greg greg
.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);
greg greg
.greenhouse(seedType[0] + "_fertilizer") .greenhouse(seedType[0] + "_fertilizer")
.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);
}); });
greg greg
.greenhouse("rubber_wood") .greenhouse("rubber_wood")
.notConsumable("gtceu:rubber_sapling") .notConsumable("gtceu:rubber_sapling")
.inputFluids("water 1000") .inputFluids("water 1000")
.itemOutputs( .itemOutputs(
"16x gtceu:rubber_log", "16x gtceu:rubber_log",
"3x gtceu:rubber_sapling", "3x gtceu:rubber_sapling",
"4x gtceu:sticky_resin" "4x gtceu:sticky_resin"
) )
.duration(1200) .duration(1200)
.EUt(40) .EUt(40)
.circuit(1); .circuit(1);
greg greg
.greenhouse("rubber_wood_fertiliser") .greenhouse("rubber_wood_fertiliser")
.notConsumable("gtceu:rubber_sapling") .notConsumable("gtceu:rubber_sapling")
.itemInputs("4x gtceu:fertilizer") .itemInputs("4x gtceu:fertilizer")
.inputFluids("water 1000") .inputFluids("water 1000")
.itemOutputs( .itemOutputs(
"32x gtceu:rubber_log", "32x gtceu:rubber_log",
"6x gtceu:rubber_sapling", "6x gtceu:rubber_sapling",
"8x gtceu:sticky_resin" "8x gtceu:sticky_resin"
) )
.duration(900) .duration(900)
.EUt(60) .EUt(60)
.circuit(2); .circuit(2);
}); });

View File

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

View File

@@ -1,61 +1,61 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
const murderingUtensils = ["sword", "knife", "butchery_knife", "axe"]; const murderingUtensils = ["sword", "knife", "butchery_knife", "axe"];
const miningUtensils = [ const miningUtensils = [
"pickaxe", "pickaxe",
"shovel", "shovel",
"hoe", "hoe",
"mining_hammer", "mining_hammer",
"saw", "saw",
"hammer", "hammer",
"wrench", "wrench",
"file", "file",
"crowbar", "crowbar",
"screwdriver", "screwdriver",
"wire_cutter", "wire_cutter",
"scythe", "scythe",
"plunger", "plunger",
]; ];
miningUtensils.forEach((miningUtensil) => { miningUtensils.forEach((miningUtensil) => {
let addEnchantment = ( let addEnchantment = (
tooltype, tooltype,
material, material,
enchantment, enchantment,
enchantmentLevel enchantmentLevel
) => { ) => {
event.replaceOutput( event.replaceOutput(
{ id: `gtceu:shaped/${tooltype}_${material}` }, { id: `gtceu:shaped/${tooltype}_${material}` },
`gtceu:${material}_${tooltype}`, `gtceu:${material}_${tooltype}`,
Item.of(`gtceu:${material}_${tooltype}`, "{Damage:0}").enchant( Item.of(`gtceu:${material}_${tooltype}`, "{Damage:0}").enchant(
`minecraft:${enchantment}`, `minecraft:${enchantment}`,
`${enchantmentLevel}` `${enchantmentLevel}`
) )
); );
}; };
addEnchantment(miningUtensil, "damascus_steel", "fortune", 3); addEnchantment(miningUtensil, "damascus_steel", "fortune", 3);
addEnchantment(miningUtensil, "rose_gold", "fortune", 2); addEnchantment(miningUtensil, "rose_gold", "fortune", 2);
addEnchantment(miningUtensil, "invar", "efficiency", 1); addEnchantment(miningUtensil, "invar", "efficiency", 1);
}); });
murderingUtensils.forEach((murderingUtensil) => { murderingUtensils.forEach((murderingUtensil) => {
let addEnchantment = ( let addEnchantment = (
tooltype, tooltype,
material, material,
enchantment, enchantment,
enchantmentLevel enchantmentLevel
) => { ) => {
event.replaceOutput( event.replaceOutput(
{ id: `gtceu:shaped/${tooltype}_${material}` }, { id: `gtceu:shaped/${tooltype}_${material}` },
`gtceu:${material}_${tooltype}`, `gtceu:${material}_${tooltype}`,
Item.of(`gtceu:${material}_${tooltype}`, "{Damage:0}").enchant( Item.of(`gtceu:${material}_${tooltype}`, "{Damage:0}").enchant(
`minecraft:${enchantment}`, `minecraft:${enchantment}`,
`${enchantmentLevel}` `${enchantmentLevel}`
) )
); );
}; };
addEnchantment(murderingUtensil, "damascus_steel", "looting", 3); addEnchantment(murderingUtensil, "damascus_steel", "looting", 3);
addEnchantment(murderingUtensil, "rose_gold", "looting", 2); addEnchantment(murderingUtensil, "rose_gold", "looting", 2);
addEnchantment(murderingUtensil, "invar", "unbreaking", 1); addEnchantment(murderingUtensil, "invar", "unbreaking", 1);
}); });
}); });

View File

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

View File

@@ -1,44 +1,44 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu; const greg = event.recipes.gtceu;
const dyes = [ const dyes = [
"white", "white",
"orange", "orange",
"magenta", "magenta",
"light_blue", "light_blue",
"yellow", "yellow",
"lime", "lime",
"pink", "pink",
"gray", "gray",
"light_gray", "light_gray",
"cyan", "cyan",
"purple", "purple",
"blue", "blue",
"brown", "brown",
"green", "green",
"red", "red",
"black", "black",
]; ];
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);
}); });
greg greg
.chemical_bath("elevator_washing") .chemical_bath("elevator_washing")
.itemInputs("#elevatorid:elevators") .itemInputs("#elevatorid:elevators")
.inputFluids("gtceu:chlorine 50") .inputFluids("gtceu:chlorine 50")
.itemOutputs("elevatorid:elevator_gray") .itemOutputs("elevatorid:elevator_gray")
.duration(400) .duration(400)
.EUt(2); .EUt(2);
event.shaped("elevatorid:elevator_gray", ["PPP", "GFG", "PPP"], { event.shaped("elevatorid:elevator_gray", ["PPP", "GFG", "PPP"], {
P: "#forge:plates/steel", P: "#forge:plates/steel",
G: "#forge:small_gears/steel", G: "#forge:small_gears/steel",
F: "#forge:frames/steel", F: "#forge:frames/steel",
}); });
}); });

View File

@@ -1,26 +1,26 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
event.remove({ id: "hangglider:glider_wing" }); event.remove({ id: "hangglider:glider_wing" });
event.shaped("hangglider:glider_wing", ["hRL", "RLL", "LLL"], { event.shaped("hangglider:glider_wing", ["hRL", "RLL", "LLL"], {
h: "#forge:tools/hammers", h: "#forge:tools/hammers",
R: "#forge:rods/steel", R: "#forge:rods/steel",
L: "minecraft:leather", L: "minecraft:leather",
}); });
event.remove({ id: "hangglider:glider_framework" }); event.remove({ id: "hangglider:glider_framework" });
event.shaped("hangglider:glider_framework", [" R ", "RhR", "RRR"], { event.shaped("hangglider:glider_framework", [" R ", "RhR", "RRR"], {
h: "#forge:tools/hammers", h: "#forge:tools/hammers",
R: "#forge:rods/steel", R: "#forge:rods/steel",
}); });
event.remove({ id: "hangglider:hang_glider" }); event.remove({ id: "hangglider:hang_glider" });
event.shaped("hangglider:hang_glider", ["SSS", "LML", "SSS"], { event.shaped("hangglider:hang_glider", ["SSS", "LML", "SSS"], {
S: "#forge:screws/iron", S: "#forge:screws/iron",
L: "hangglider:glider_wing", L: "hangglider:glider_wing",
M: "hangglider:glider_framework", M: "hangglider:glider_framework",
}); });
event.remove({ output: "hangglider:reinforced_hang_glider" }); event.remove({ output: "hangglider:reinforced_hang_glider" });
event.shaped("hangglider:reinforced_hang_glider", ["SVS", "LML", "SVS"], { event.shaped("hangglider:reinforced_hang_glider", ["SVS", "LML", "SVS"], {
S: "#forge:screws/vanadium_steel", S: "#forge:screws/vanadium_steel",
V: "#forge:rods/vanadium_steel", V: "#forge:rods/vanadium_steel",
L: "hangglider:glider_wing", L: "hangglider:glider_wing",
M: "hangglider:hang_glider", M: "hangglider:hang_glider",
}); });
}); });

View File

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

View File

@@ -1,6 +1,6 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
event.remove({ mod: "itemfilters" }); event.remove({ mod: "itemfilters" });
event.remove({ mod: "better_angel_ring" }); event.remove({ mod: "better_angel_ring" });
event.remove({id: "minecraft:charcoal"}) event.remove({id: "minecraft:charcoal"})
}); });

View File

@@ -1,144 +1,144 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
const greg = event.recipes.gtceu; const greg = event.recipes.gtceu;
event.remove({ mod: "storagedrawers" }); event.remove({ mod: "storagedrawers" });
const woodTypes = [ const woodTypes = [
"oak", "oak",
"spruce", "spruce",
"birch", "birch",
"jungle", "jungle",
"acacia", "acacia",
"dark_oak", "dark_oak",
"warped", "warped",
"crimson", "crimson",
]; ];
woodTypes.forEach((woodType) => { woodTypes.forEach((woodType) => {
// Type 1 // Type 1
event.shaped( event.shaped(
`storagedrawers:${woodType}_full_drawers_1`, `storagedrawers:${woodType}_full_drawers_1`,
["PPP", "sCr", "PPP"], ["PPP", "sCr", "PPP"],
{ {
P: `${woodType}_planks`, P: `${woodType}_planks`,
s: "#forge:tools/saws", s: "#forge:tools/saws",
C: "#forge:chests/wooden", C: "#forge:chests/wooden",
r: "#forge:tools/mallets", r: "#forge:tools/mallets",
} }
).noMirror(); ).noMirror();
greg greg
.assembler(`storagedrawers:${woodType}_full_drawers_1`) .assembler(`storagedrawers:${woodType}_full_drawers_1`)
.itemInputs(`6x minecraft:${woodType}_planks`, "#forge:chests/wooden") .itemInputs(`6x minecraft:${woodType}_planks`, "#forge:chests/wooden")
.itemOutputs(`storagedrawers:${woodType}_full_drawers_1`) .itemOutputs(`storagedrawers:${woodType}_full_drawers_1`)
.circuit(9) .circuit(9)
.duration(100) .duration(100)
.EUt(16); .EUt(16);
// Type 2 // Type 2
event.shaped( event.shaped(
`storagedrawers:${woodType}_full_drawers_2`, `storagedrawers:${woodType}_full_drawers_2`,
["PPP", "rCs", "PPP"], ["PPP", "rCs", "PPP"],
{ {
P: `${woodType}_planks`, P: `${woodType}_planks`,
s: "#forge:tools/saws", s: "#forge:tools/saws",
C: "#forge:chests/wooden", C: "#forge:chests/wooden",
r: "#forge:tools/mallets", r: "#forge:tools/mallets",
} }
).noMirror(); ).noMirror();
greg greg
.assembler(`storagedrawers:${woodType}_full_drawers_2`) .assembler(`storagedrawers:${woodType}_full_drawers_2`)
.itemInputs(`6x minecraft:${woodType}_planks`, "#forge:chests/wooden") .itemInputs(`6x minecraft:${woodType}_planks`, "#forge:chests/wooden")
.itemOutputs(`storagedrawers:${woodType}_full_drawers_2`) .itemOutputs(`storagedrawers:${woodType}_full_drawers_2`)
.circuit(10) .circuit(10)
.duration(100) .duration(100)
.EUt(16); .EUt(16);
// Type 4 // Type 4
event.shaped( event.shaped(
`storagedrawers:${woodType}_full_drawers_4`, `storagedrawers:${woodType}_full_drawers_4`,
["PsP", "PCP", "PrP"], ["PsP", "PCP", "PrP"],
{ {
P: `${woodType}_planks`, P: `${woodType}_planks`,
s: "#forge:tools/saws", s: "#forge:tools/saws",
C: "#forge:chests/wooden", C: "#forge:chests/wooden",
r: "#forge:tools/mallets", r: "#forge:tools/mallets",
} }
); );
greg greg
.assembler(`storagedrawers:${woodType}_full_drawers_4`) .assembler(`storagedrawers:${woodType}_full_drawers_4`)
.itemInputs(`6x minecraft:${woodType}_planks`, "#forge:chests/wooden") .itemInputs(`6x minecraft:${woodType}_planks`, "#forge:chests/wooden")
.itemOutputs(`storagedrawers:${woodType}_full_drawers_4`) .itemOutputs(`storagedrawers:${woodType}_full_drawers_4`)
.circuit(11) .circuit(11)
.duration(100) .duration(100)
.EUt(16); .EUt(16);
// Half 1 // Half 1
event.shaped( event.shaped(
`storagedrawers:${woodType}_half_drawers_1`, `storagedrawers:${woodType}_half_drawers_1`,
["PPP", "sCr", "PPP"], ["PPP", "sCr", "PPP"],
{ {
P: `${woodType}_slab`, P: `${woodType}_slab`,
s: "#forge:tools/saws", s: "#forge:tools/saws",
C: "#forge:chests/wooden", C: "#forge:chests/wooden",
r: "#forge:tools/mallets", r: "#forge:tools/mallets",
} }
).noMirror(); ).noMirror();
greg greg
.assembler(`storagedrawers:${woodType}_half_drawers_1`) .assembler(`storagedrawers:${woodType}_half_drawers_1`)
.itemInputs(`6x minecraft:${woodType}_slab`, "#forge:chests/wooden") .itemInputs(`6x minecraft:${woodType}_slab`, "#forge:chests/wooden")
.itemOutputs(`storagedrawers:${woodType}_half_drawers_1`) .itemOutputs(`storagedrawers:${woodType}_half_drawers_1`)
.circuit(9) .circuit(9)
.duration(100) .duration(100)
.EUt(16); .EUt(16);
// Half 2 // Half 2
event.shaped( event.shaped(
`storagedrawers:${woodType}_half_drawers_2`, `storagedrawers:${woodType}_half_drawers_2`,
["PPP", "rCs", "PPP"], ["PPP", "rCs", "PPP"],
{ {
P: `${woodType}_slab`, P: `${woodType}_slab`,
s: "#forge:tools/saws", s: "#forge:tools/saws",
C: "#forge:chests/wooden", C: "#forge:chests/wooden",
r: "#forge:tools/mallets", r: "#forge:tools/mallets",
} }
).noMirror(); ).noMirror();
greg greg
.assembler(`storagedrawers:${woodType}_half_drawers_2`) .assembler(`storagedrawers:${woodType}_half_drawers_2`)
.itemInputs(`6x minecraft:${woodType}_slab`, "#forge:chests/wooden") .itemInputs(`6x minecraft:${woodType}_slab`, "#forge:chests/wooden")
.itemOutputs(`storagedrawers:${woodType}_half_drawers_2`) .itemOutputs(`storagedrawers:${woodType}_half_drawers_2`)
.circuit(10) .circuit(10)
.duration(100) .duration(100)
.EUt(16); .EUt(16);
// Half 4 // Half 4
event.shaped( event.shaped(
`storagedrawers:${woodType}_half_drawers_4`, `storagedrawers:${woodType}_half_drawers_4`,
["PsP", "PCP", "PrP"], ["PsP", "PCP", "PrP"],
{ {
P: `${woodType}_slab`, P: `${woodType}_slab`,
s: "#forge:tools/saws", s: "#forge:tools/saws",
C: "#forge:chests/wooden", C: "#forge:chests/wooden",
r: "#forge:tools/mallets", r: "#forge:tools/mallets",
} }
); );
greg greg
.assembler(`storagedrawers:${woodType}_half_drawers_4`) .assembler(`storagedrawers:${woodType}_half_drawers_4`)
.itemInputs(`6x minecraft:${woodType}_slab`, "#forge:chests/wooden") .itemInputs(`6x minecraft:${woodType}_slab`, "#forge:chests/wooden")
.itemOutputs(`storagedrawers:${woodType}_half_drawers_4`) .itemOutputs(`storagedrawers:${woodType}_half_drawers_4`)
.circuit(11) .circuit(11)
.duration(100) .duration(100)
.EUt(16); .EUt(16);
}); });
// Controller // Controller
event.remove({ output: "storagedrawers:storage_controller" }); event.remove({ output: "storagedrawers:storage_controller" });
event.shaped("storagedrawers:controller", ["PCP", "KDK", "OPO"], { event.shaped("storagedrawers:controller", ["PCP", "KDK", "OPO"], {
P: "#forge:plates/diamond", P: "#forge:plates/diamond",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
K: "gtceu:red_alloy_single_wire", K: "gtceu:red_alloy_single_wire",
D: "#storagedrawers:drawers", D: "#storagedrawers:drawers",
O: "#forge:plates/obsidian", O: "#forge:plates/obsidian",
}); });
// Controller Extension // Controller Extension
event.remove({ output: "storagedrawers:controller_slave" }); event.remove({ output: "storagedrawers:controller_slave" });
event.shaped("storagedrawers:controller_slave", ["OPO", "KDK", "PCP"], { event.shaped("storagedrawers:controller_slave", ["OPO", "KDK", "PCP"], {
P: "#forge:plates/diamond", P: "#forge:plates/diamond",
C: "#forge:circuits/lv", C: "#forge:circuits/lv",
K: "gtceu:red_alloy_single_wire", K: "gtceu:red_alloy_single_wire",
D: "#storagedrawers:drawers", D: "#storagedrawers:drawers",
O: "#forge:plates/obsidian", O: "#forge:plates/obsidian",
}); });
}); });

View File

@@ -1,92 +1,92 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
// Upgrade Template // Upgrade Template
event.shaped("storagedrawers:upgrade_template", ["SPS", "SWS", " d "], { event.shaped("storagedrawers:upgrade_template", ["SPS", "SWS", " d "], {
S: "#forge:screws/iron", S: "#forge:screws/iron",
P: "gtceu:lv_electric_piston", P: "gtceu:lv_electric_piston",
W: "#minecraft:planks", W: "#minecraft:planks",
d: "#forge:tools/screwdrivers", d: "#forge:tools/screwdrivers",
}); });
event.recipes.gtceu event.recipes.gtceu
.assembler("upgrade_template") .assembler("upgrade_template")
.itemInputs( .itemInputs(
"2x #forge:screws/iron", "2x #forge:screws/iron",
"gtceu:lv_electric_piston", "gtceu:lv_electric_piston",
"#minecraft:planks" "#minecraft:planks"
) )
.itemOutputs("storagedrawers:upgrade_template") .itemOutputs("storagedrawers:upgrade_template")
.duration(60) .duration(60)
.EUt(24); .EUt(24);
// Upgrade 1 // Upgrade 1
event.shaped("storagedrawers:obsidian_storage_upgrade", ["PTP"], { event.shaped("storagedrawers:obsidian_storage_upgrade", ["PTP"], {
P: "#forge:plates/obsidian", P: "#forge:plates/obsidian",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
}); });
// Upgrade 2 // Upgrade 2
event.shaped("storagedrawers:iron_storage_upgrade", ["S S", "PTP", "S S"], { event.shaped("storagedrawers:iron_storage_upgrade", ["S S", "PTP", "S S"], {
S: "#forge:rods/iron", S: "#forge:rods/iron",
P: "#forge:plates/iron", P: "#forge:plates/iron",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
}); });
// Upgrade 3 // Upgrade 3
event.shaped("storagedrawers:gold_storage_upgrade", ["S S", "PTP", "S S"], { event.shaped("storagedrawers:gold_storage_upgrade", ["S S", "PTP", "S S"], {
S: "#forge:rods/gold", S: "#forge:rods/gold",
P: "#forge:plates/rose_gold", P: "#forge:plates/rose_gold",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
}); });
// Upgrade 4 // Upgrade 4
event.shaped( event.shaped(
"storagedrawers:diamond_storage_upgrade", "storagedrawers:diamond_storage_upgrade",
["S S", "PTP", "S S"], ["S S", "PTP", "S S"],
{ {
S: "#forge:rods/stainless_steel", S: "#forge:rods/stainless_steel",
P: "#forge:plates/diamond", P: "#forge:plates/diamond",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
} }
); );
// Upgrade 5 // Upgrade 5
event.shaped( event.shaped(
"storagedrawers:emerald_storage_upgrade", "storagedrawers:emerald_storage_upgrade",
["S S", "PTP", "S S"], ["S S", "PTP", "S S"],
{ {
S: "#forge:rods/titanium", S: "#forge:rods/titanium",
P: "#forge:plates/emerald", P: "#forge:plates/emerald",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
} }
); );
// Upgrade 5 2 // Upgrade 5 2
event.shaped( event.shaped(
"storagedrawers:emerald_storage_upgrade", "storagedrawers:emerald_storage_upgrade",
["S S", "PTP", "S S"], ["S S", "PTP", "S S"],
{ {
S: "#forge:rods/titanium", S: "#forge:rods/titanium",
P: "#forge:plates/olivine", P: "#forge:plates/olivine",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
} }
); );
// Storage Downgrade // Storage Downgrade
event.shaped("storagedrawers:one_stack_upgrade", ["PTP"], { event.shaped("storagedrawers:one_stack_upgrade", ["PTP"], {
P: "flint", P: "flint",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
}); });
// Void Upgrade // Void Upgrade
event.shaped("storagedrawers:void_upgrade", ["PPP", "PTP", "PPP"], { event.shaped("storagedrawers:void_upgrade", ["PPP", "PTP", "PPP"], {
P: "#forge:plates/obsidian", P: "#forge:plates/obsidian",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
}); });
// Void Upgrade // Void Upgrade
event.shaped("storagedrawers:drawer_key", [" BP", "TPP", "Gs "], { event.shaped("storagedrawers:drawer_key", [" BP", "TPP", "Gs "], {
B: "#forge:bolts/gold", B: "#forge:bolts/gold",
T: "storagedrawers:upgrade_template", T: "storagedrawers:upgrade_template",
P: "#forge:plates/steel", P: "#forge:plates/steel",
G: "#forge:plates/gold", G: "#forge:plates/gold",
s: "#forge:tools/saws", s: "#forge:tools/saws",
}); });
}); });

View File

@@ -1,8 +1,8 @@
ServerEvents.tags("item", (event) => { ServerEvents.tags("item", (event) => {
event.remove("forge:dusts/ender_pearl", "ae2:ender_dust"); event.remove("forge:dusts/ender_pearl", "ae2:ender_dust");
event.remove("forge:dusts/certus_quartz", "ae2:certus_quartz_dust"); event.remove("forge:dusts/certus_quartz", "ae2:certus_quartz_dust");
event.remove("forge:dusts/fluix", "ae2:fluix_dust"); event.remove("forge:dusts/fluix", "ae2:fluix_dust");
event.remove("forge:silicon", "ae2:silicon"); event.remove("forge:silicon", "ae2:silicon");
event.add("forge:silicon", "gtceu:silicon_plate"); event.add("forge:silicon", "gtceu:silicon_plate");
}); });

View File

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

View File

@@ -1,12 +1,12 @@
ServerEvents.tags("item", (event) => { ServerEvents.tags("item", (event) => {
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");
event.add("forge:meat", "minecraft:cooked_beef"); event.add("forge:meat", "minecraft:cooked_beef");
event.add("forge:meat", "minecraft:porkchop"); event.add("forge:meat", "minecraft:porkchop");
event.add("forge:meat", "minecraft:cooked_porkchop"); event.add("forge:meat", "minecraft:cooked_porkchop");
event.add("forge:meat", "minecraft:mutton"); event.add("forge:meat", "minecraft:mutton");
event.add("forge:meat", "minecraft:cooked_mutton"); event.add("forge:meat", "minecraft:cooked_mutton");
event.add("forge:meat", "minecraft:rabbit"); event.add("forge:meat", "minecraft:rabbit");
event.add("forge:meat", "minecraft:cooked_rabbit"); event.add("forge:meat", "minecraft:cooked_rabbit");
}); });

View File

@@ -1,15 +1,15 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
event.remove({ id: "toolbelt:belt" }); event.remove({ id: "toolbelt:belt" });
event.shaped("toolbelt:belt", ["SLS", "C C", "LIL"], { event.shaped("toolbelt:belt", ["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", [" G ", "LSL", " "], { event.shaped("toolbelt:pouch", [" 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,39 +1,39 @@
ServerEvents.recipes((event) => { ServerEvents.recipes((event) => {
// Mega Torch // Mega Torch
event.remove({ id: "torchmaster:megatorch" }); event.remove({ id: "torchmaster:megatorch" });
event.shaped("torchmaster:megatorch", ["SDR", "IBD", "RIS"], { event.shaped("torchmaster:megatorch", ["SDR", "IBD", "RIS"], {
S: "#forge:screws/iron", S: "#forge:screws/iron",
D: "#forge:gems/diamond", D: "#forge:gems/diamond",
R: "#forge:rings/gold", R: "#forge:rings/gold",
I: "minecraft:stick", I: "minecraft:stick",
B: "#forge:storage_blocks/coke", B: "#forge:storage_blocks/coke",
}); });
// Dread Lamp // Dread Lamp
event.remove({ id: "torchmaster:dreadlamp" }); event.remove({ id: "torchmaster:dreadlamp" });
event.shaped("torchmaster:dreadlamp", ["PPP", "GLG", "PPP"], { event.shaped("torchmaster:dreadlamp", ["PPP", "GLG", "PPP"], {
P: "#forge:plates/obsidian", P: "#forge:plates/obsidian",
L: "minecraft:glowstone", L: "minecraft:glowstone",
G: "#forge:glass_panes", G: "#forge:glass_panes",
}); });
// Feral Flare Lantern // Feral Flare Lantern
event.remove({ id: "torchmaster:feral_flare_lantern" }); event.remove({ id: "torchmaster:feral_flare_lantern" });
event.shaped("torchmaster:feral_flare_lantern", ["SPR", "INP", "RIS"], { event.shaped("torchmaster:feral_flare_lantern", ["SPR", "INP", "RIS"], {
S: "#forge:screws/iron", S: "#forge:screws/iron",
P: "#forge:plates/glowstone", P: "#forge:plates/glowstone",
R: "#forge:rings/steel", R: "#forge:rings/steel",
I: "#forge:rods/steel", I: "#forge:rods/steel",
N: "#forge:springs/small/gold", N: "#forge:springs/small/gold",
}); });
// Frozen Pearl // Frozen Pearl
event.remove({ id: "torchmaster:frozen_pearl" }); event.remove({ id: "torchmaster:frozen_pearl" });
event.recipes.gtceu event.recipes.gtceu
.chemical_bath("frozen_pearl") .chemical_bath("frozen_pearl")
.itemInputs("minecraft:ender_pearl") .itemInputs("minecraft:ender_pearl")
.inputFluids("gtceu:ice 1152") .inputFluids("gtceu:ice 1152")
.itemOutputs("torchmaster:frozen_pearl") .itemOutputs("torchmaster:frozen_pearl")
.duration(100) .duration(100)
.EUt(16); .EUt(16);
}); });

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

View File

@@ -1,6 +1,6 @@
GTCEuStartupEvents.registry("gtceu:material", (event) => { GTCEuStartupEvents.registry("gtceu:material", (event) => {
GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_SPRING); GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_SPRING);
GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_LONG_ROD); GTMaterials.HSLASteel.addFlags(GTMaterialFlags.GENERATE_LONG_ROD);
GTMaterials.Iridium.addFlags(GTMaterialFlags.GENERATE_FRAME); GTMaterials.Iridium.addFlags(GTMaterialFlags.GENERATE_FRAME);
GTMaterials.Cobalt.addFlags(GTMaterialFlags.GENERATE_FINE_WIRE); GTMaterials.Cobalt.addFlags(GTMaterialFlags.GENERATE_FINE_WIRE);
}); });

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

View File

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

View File

@@ -1,10 +1,10 @@
GTCEuStartupEvents.registry("gtceu:recipe_type", (event) => { GTCEuStartupEvents.registry("gtceu:recipe_type", (event) => {
event event
.create("greenhouse") .create("greenhouse")
.category("test") .category("test")
.setEUIO("in") .setEUIO("in")
.setMaxIOSize(3, 4, 1, 0) .setMaxIOSize(3, 4, 1, 0)
.setSlotOverlay(false, false, GuiTextures.BOX_OVERLAY) .setSlotOverlay(false, false, GuiTextures.BOX_OVERLAY)
.setProgressBar(GuiTextures.PROGRESS_BAR_BATH, FillDirection.LEFT_TO_RIGHT) .setProgressBar(GuiTextures.PROGRESS_BAR_BATH, FillDirection.LEFT_TO_RIGHT)
.setSound(GTSoundEntries.COOLING); .setSound(GTSoundEntries.COOLING);
}); });

View File

@@ -1,13 +1,13 @@
name = "Alternate Current" name = "Alternate Current"
filename = "alternate_current-mc1.20-1.7.0.jar" filename = "alternate_current-mc1.20-1.7.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "02def44a2c416459ee5daecbe1caa6d78571e205" hash = "02def44a2c416459ee5daecbe1caa6d78571e205"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4721662 file-id = 4721662
project-id = 548115 project-id = 548115

View File

@@ -1,13 +1,13 @@
name = "Applied Energistics 2" name = "Applied Energistics 2"
filename = "appliedenergistics2-forge-15.0.15.jar" filename = "appliedenergistics2-forge-15.0.15.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "7a3e1c6e4ee6335aef62e995db1beefa6385ac79" hash = "7a3e1c6e4ee6335aef62e995db1beefa6385ac79"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4857895 file-id = 4857895
project-id = 223794 project-id = 223794

View File

@@ -1,13 +1,13 @@
name = "Architectury API (Fabric/Forge/NeoForge)" name = "Architectury API (Fabric/Forge/NeoForge)"
filename = "architectury-9.1.12-forge.jar" filename = "architectury-9.1.12-forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "49fc332e52027845caaa0098289dc9059b8eb010" hash = "49fc332e52027845caaa0098289dc9059b8eb010"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4663010 file-id = 4663010
project-id = 419699 project-id = 419699

View File

@@ -1,13 +1,13 @@
name = "AttributeFix" name = "AttributeFix"
filename = "AttributeFix-Forge-1.20.1-21.0.4.jar" filename = "AttributeFix-Forge-1.20.1-21.0.4.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "6eb69343eb21d38f95d1b1d00e6bc777bdb336fa" hash = "6eb69343eb21d38f95d1b1d00e6bc777bdb336fa"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4911084 file-id = 4911084
project-id = 280510 project-id = 280510

View File

@@ -1,13 +1,13 @@
name = "bad packets" name = "bad packets"
filename = "badpackets-forge-0.4.3.jar" filename = "badpackets-forge-0.4.3.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "34b4ae0b51fe8bb55529dd20968bf58e20b4a21e" hash = "34b4ae0b51fe8bb55529dd20968bf58e20b4a21e"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4784395 file-id = 4784395
project-id = 615134 project-id = 615134

View File

@@ -1,13 +1,13 @@
name = "Balm (Forge Edition)" name = "Balm (Forge Edition)"
filename = "balm-forge-1.20.1-7.2.1.jar" filename = "balm-forge-1.20.1-7.2.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "a1a5e8c8d6c5bc1ee684eaba086b91244840a369" hash = "a1a5e8c8d6c5bc1ee684eaba086b91244840a369"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4943500 file-id = 4943500
project-id = 531761 project-id = 531761

View File

@@ -1,13 +1,13 @@
name = "Better Angel Ring" name = "Better Angel Ring"
filename = "better_angel_ring-1.20.1-1.0.2.jar" filename = "better_angel_ring-1.20.1-1.0.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "abee07cc2beb239776c69007b3fff7510e6b46c0" hash = "abee07cc2beb239776c69007b3fff7510e6b46c0"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4801662 file-id = 4801662
project-id = 904974 project-id = 904974

View File

@@ -1,13 +1,13 @@
name = "Bookshelf" name = "Bookshelf"
filename = "Bookshelf-Forge-1.20.1-20.1.7.jar" filename = "Bookshelf-Forge-1.20.1-20.1.7.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "f0d4f43cea4d835b57fa1ebc74cfb597cfb8b0b1" hash = "f0d4f43cea4d835b57fa1ebc74cfb597cfb8b0b1"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4958302 file-id = 4958302
project-id = 228525 project-id = 228525

View File

@@ -1,13 +1,13 @@
name = "Building Gadgets" name = "Building Gadgets"
filename = "buildinggadgets2-1.0.6.jar" filename = "buildinggadgets2-1.0.6.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "d52fd597d10b9ffb3b455675e0c3f54f2b4bb723" hash = "d52fd597d10b9ffb3b455675e0c3f54f2b4bb723"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4843616 file-id = 4843616
project-id = 298187 project-id = 298187

View File

@@ -1,13 +1,13 @@
name = "Client Tweaks" name = "Client Tweaks"
filename = "clienttweaks-forge-1.20-11.1.0.jar" filename = "clienttweaks-forge-1.20-11.1.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "8a117dbbb376360c34d6ba56ce03ce2837bbccc2" hash = "8a117dbbb376360c34d6ba56ce03ce2837bbccc2"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4751740 file-id = 4751740
project-id = 251407 project-id = 251407

View File

@@ -1,13 +1,13 @@
name = "Cloth Config API (Fabric/Forge/NeoForge)" name = "Cloth Config API (Fabric/Forge/NeoForge)"
filename = "cloth-config-11.1.106-forge.jar" filename = "cloth-config-11.1.106-forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "b6f17b52c469c5ca27c9e90abdb0ecc0be16149d" hash = "b6f17b52c469c5ca27c9e90abdb0ecc0be16149d"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4633444 file-id = 4633444
project-id = 348521 project-id = 348521

View File

@@ -1,13 +1,13 @@
name = "Clumps" name = "Clumps"
filename = "Clumps-forge-1.20.1-12.0.0.3.jar" filename = "Clumps-forge-1.20.1-12.0.0.3.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "475f8cfb0bc678d0c5275190daa80fc272399fc5" hash = "475f8cfb0bc678d0c5275190daa80fc272399fc5"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4614555 file-id = 4614555
project-id = 256717 project-id = 256717

View File

@@ -1,13 +1,13 @@
name = "Controlling" name = "Controlling"
filename = "Controlling-forge-1.20.1-12.0.2.jar" filename = "Controlling-forge-1.20.1-12.0.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "f6d3cdd3ec68c5590cf5b2e89c38dbf031824bfd" hash = "f6d3cdd3ec68c5590cf5b2e89c38dbf031824bfd"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4646682 file-id = 4646682
project-id = 250398 project-id = 250398

View File

@@ -1,13 +1,13 @@
name = "Crafting Station" name = "Crafting Station"
filename = "craftingstation-1.20.1-1.jar" filename = "craftingstation-1.20.1-1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "56b186b8037b307a7fd3b55dfde6ad4bb618231f" hash = "56b186b8037b307a7fd3b55dfde6ad4bb618231f"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4770683 file-id = 4770683
project-id = 318551 project-id = 318551

View File

@@ -1,13 +1,13 @@
name = "Crafting Tweaks" name = "Crafting Tweaks"
filename = "craftingtweaks-forge-1.20-18.2.2.jar" filename = "craftingtweaks-forge-1.20-18.2.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "0e5ced7b77aaa0737605ae25cfad644bbd117e41" hash = "0e5ced7b77aaa0737605ae25cfad644bbd117e41"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4939240 file-id = 4939240
project-id = 233071 project-id = 233071

View File

@@ -1,13 +1,13 @@
name = "Curios API (Forge/NeoForge)" name = "Curios API (Forge/NeoForge)"
filename = "curios-forge-5.4.6+1.20.1.jar" filename = "curios-forge-5.4.6+1.20.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "c2304fed45b8becbe7c587eec58cbb8ef00a9a45" hash = "c2304fed45b8becbe7c587eec58cbb8ef00a9a45"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4960408 file-id = 4960408
project-id = 309927 project-id = 309927

View File

@@ -1,13 +1,13 @@
name = "Embeddium" name = "Embeddium"
filename = "embeddium-0.2.13+mc1.20.1.jar" filename = "embeddium-0.2.13+mc1.20.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "94aebf51f2e2838b41206901e27a2a48b1a2e756" hash = "94aebf51f2e2838b41206901e27a2a48b1a2e756"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4949986 file-id = 4949986
project-id = 908741 project-id = 908741

View File

@@ -1,13 +1,13 @@
name = "ExtendedAE" name = "ExtendedAE"
filename = "ExtendedAE-1.20-0.1.28-forge.jar" filename = "ExtendedAE-1.20-0.1.28-forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "af0d45fd03d76dd69d5ade594b12bdd88caa6b13" hash = "af0d45fd03d76dd69d5ade594b12bdd88caa6b13"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4962674 file-id = 4962674
project-id = 892005 project-id = 892005

View File

@@ -1,13 +1,13 @@
name = "Fast Leaf Decay" name = "Fast Leaf Decay"
filename = "FastLeafDecay-31.jar" filename = "FastLeafDecay-31.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "27d5ae02484e0b0c464f9611cedee6337048f638" hash = "27d5ae02484e0b0c464f9611cedee6337048f638"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4620069 file-id = 4620069
project-id = 230976 project-id = 230976

View File

@@ -1,13 +1,13 @@
name = "Fastload" name = "Fastload"
filename = "Fastload-Reforged-mc1.20.1-3.4.0.jar" filename = "Fastload-Reforged-mc1.20.1-3.4.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "27d58f123951e0404c94caf16ff9b96b442f371c" hash = "27d58f123951e0404c94caf16ff9b96b442f371c"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4706149 file-id = 4706149
project-id = 630620 project-id = 630620

View File

@@ -1,13 +1,13 @@
name = "FastSuite" name = "FastSuite"
filename = "FastSuite-1.20.1-5.0.1.jar" filename = "FastSuite-1.20.1-5.0.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "c418caa1eea74e9f05b4a20862ebc665019250c8" hash = "c418caa1eea74e9f05b4a20862ebc665019250c8"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4711435 file-id = 4711435
project-id = 475117 project-id = 475117

View File

@@ -1,13 +1,13 @@
name = "FerriteCore (Forge)" name = "FerriteCore (Forge)"
filename = "ferritecore-6.0.1-forge.jar" filename = "ferritecore-6.0.1-forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "417fb6ce8f52abf40bd9d0390371790f9576f8ba" hash = "417fb6ce8f52abf40bd9d0390371790f9576f8ba"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4810975 file-id = 4810975
project-id = 429235 project-id = 429235

View File

@@ -1,13 +1,13 @@
name = "FindMe" name = "FindMe"
filename = "findme-3.1.1-forge.jar" filename = "findme-3.1.1-forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "561dfe2193afa816979a7a41c93fab20750e2f3f" hash = "561dfe2193afa816979a7a41c93fab20750e2f3f"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4960678 file-id = 4960678
project-id = 291936 project-id = 291936

View File

@@ -1,13 +1,13 @@
name = "FPS Reducer" name = "FPS Reducer"
filename = "FpsReducer2-forge-1.20-2.5.jar" filename = "FpsReducer2-forge-1.20-2.5.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "d7d5af20faa2bd7012aa2d34b5804324aa273092" hash = "d7d5af20faa2bd7012aa2d34b5804324aa273092"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4586784 file-id = 4586784
project-id = 280294 project-id = 280294

View File

@@ -1,13 +1,13 @@
name = "FramedBlocks" name = "FramedBlocks"
filename = "FramedBlocks-9.1.6.jar" filename = "FramedBlocks-9.1.6.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "9663ba7c16867cc1983ec1c1dbc237e2b54626e1" hash = "9663ba7c16867cc1983ec1c1dbc237e2b54626e1"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4793884 file-id = 4793884
project-id = 441647 project-id = 441647

View File

@@ -1,13 +1,13 @@
name = "FTB Chunks (Forge)" name = "FTB Chunks (Forge)"
filename = "ftb-chunks-forge-2001.2.4.jar" filename = "ftb-chunks-forge-2001.2.4.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "a0c9bf580b7bbf749f78a17d8e48ae8af5038afe" hash = "a0c9bf580b7bbf749f78a17d8e48ae8af5038afe"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4925796 file-id = 4925796
project-id = 314906 project-id = 314906

View File

@@ -1,13 +1,13 @@
name = "FTB Essentials (Forge & Fabric)" name = "FTB Essentials (Forge & Fabric)"
filename = "ftb-essentials-forge-2001.2.2.jar" filename = "ftb-essentials-forge-2001.2.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "e9f668ea8fa12215b1db9d505af8feb617d66e5a" hash = "e9f668ea8fa12215b1db9d505af8feb617d66e5a"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4896152 file-id = 4896152
project-id = 410811 project-id = 410811

View File

@@ -1,13 +1,13 @@
name = "FTB Library (Forge)" name = "FTB Library (Forge)"
filename = "ftb-library-forge-2001.1.4.jar" filename = "ftb-library-forge-2001.1.4.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "de7fd22d2fd5e5cd5e6060c487df8f97c33933f2" hash = "de7fd22d2fd5e5cd5e6060c487df8f97c33933f2"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4864329 file-id = 4864329
project-id = 404465 project-id = 404465

View File

@@ -1,13 +1,13 @@
name = "FTB Quests (Forge)" name = "FTB Quests (Forge)"
filename = "ftb-quests-forge-2001.3.0.jar" filename = "ftb-quests-forge-2001.3.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "7ec8133f4bb375e0f0cf7046db60e182aa2d60a3" hash = "7ec8133f4bb375e0f0cf7046db60e182aa2d60a3"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4929479 file-id = 4929479
project-id = 289412 project-id = 289412

View File

@@ -1,13 +1,13 @@
name = "FTB Teams (Forge)" name = "FTB Teams (Forge)"
filename = "ftb-teams-forge-2001.1.4.jar" filename = "ftb-teams-forge-2001.1.4.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "8b7628248ffd6e97bde2ffce0a630a4db4504b9b" hash = "8b7628248ffd6e97bde2ffce0a630a4db4504b9b"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4623116 file-id = 4623116
project-id = 404468 project-id = 404468

View File

@@ -1,13 +1,13 @@
name = "FTB XMod Compat" name = "FTB XMod Compat"
filename = "ftb-xmod-compat-forge-2.1.0.jar" filename = "ftb-xmod-compat-forge-2.1.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "9c799c16928964c64effc032478d4a9d48e93e55" hash = "9c799c16928964c64effc032478d4a9d48e93e55"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4932157 file-id = 4932157
project-id = 889915 project-id = 889915

View File

@@ -1,13 +1,13 @@
name = "GregTechCEu Modern" name = "GregTechCEu Modern"
filename = "gtceu-forge-1.20.1-1.0.18.a.jar" filename = "gtceu-forge-1.20.1-1.0.18.a.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "576e59d3b97c1fb6a3aae182e575bcbca2fed7ed" hash = "576e59d3b97c1fb6a3aae182e575bcbca2fed7ed"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4968835 file-id = 4968835
project-id = 890405 project-id = 890405

View File

@@ -1,13 +1,13 @@
name = "Hang Glider [Forge & Fabric]" name = "Hang Glider [Forge & Fabric]"
filename = "HangGlider-v8.0.1-1.20.1-Forge.jar" filename = "HangGlider-v8.0.1-1.20.1-Forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "e4a5deeb545db6853ae4d668d0751228e641fc61" hash = "e4a5deeb545db6853ae4d668d0751228e641fc61"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4710223 file-id = 4710223
project-id = 852668 project-id = 852668

View File

@@ -1,13 +1,13 @@
name = "Iceberg [Forge]" name = "Iceberg [Forge]"
filename = "Iceberg-1.20.1-forge-1.1.18.jar" filename = "Iceberg-1.20.1-forge-1.1.18.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "1d1b54b5a5b03c37f89ee6505198b6f50b63e853" hash = "1d1b54b5a5b03c37f89ee6505198b6f50b63e853"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4953572 file-id = 4953572
project-id = 520110 project-id = 520110

View File

@@ -1,13 +1,13 @@
name = "Inventory Essentials" name = "Inventory Essentials"
filename = "inventoryessentials-forge-1.20.1-8.2.1.jar" filename = "inventoryessentials-forge-1.20.1-8.2.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "2bb6cfec61841cef96111a9c2fc2b4244392d0eb" hash = "2bb6cfec61841cef96111a9c2fc2b4244392d0eb"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4752151 file-id = 4752151
project-id = 368825 project-id = 368825

View File

@@ -1,13 +1,13 @@
name = "Inventory Sorter" name = "Inventory Sorter"
filename = "inventorysorter-1.20.1-23.0.1.jar" filename = "inventorysorter-1.20.1-23.0.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "32e30b71d7ef67b306a24191c655528509454cb5" hash = "32e30b71d7ef67b306a24191c655528509454cb5"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4655091 file-id = 4655091
project-id = 240633 project-id = 240633

View File

@@ -1,13 +1,13 @@
name = "Item Filters" name = "Item Filters"
filename = "item-filters-forge-2001.1.0-build.59.jar" filename = "item-filters-forge-2001.1.0-build.59.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "55a7f032c59489eca96069a7841601de2ff97590" hash = "55a7f032c59489eca96069a7841601de2ff97590"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4838266 file-id = 4838266
project-id = 309674 project-id = 309674

View File

@@ -1,13 +1,13 @@
name = "Jade 🔍" name = "Jade 🔍"
filename = "Jade-1.20.1-forge-11.6.4.jar" filename = "Jade-1.20.1-forge-11.6.4.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "edf0516dfd73a0b0c8fa1af261e7d40c07c23e23" hash = "edf0516dfd73a0b0c8fa1af261e7d40c07c23e23"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4961520 file-id = 4961520
project-id = 324717 project-id = 324717

View File

@@ -1,13 +1,13 @@
name = "Just Another Void Dimension" name = "Just Another Void Dimension"
filename = "JAVD-Forge-5.0.1+mc1.20.1.jar" filename = "JAVD-Forge-5.0.1+mc1.20.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "a1973dc568d8f1b40cdd5a48906e59d108e2662e" hash = "a1973dc568d8f1b40cdd5a48906e59d108e2662e"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4803995 file-id = 4803995
project-id = 370890 project-id = 370890

View File

@@ -1,13 +1,13 @@
name = "Just Enough Items (JEI)" name = "Just Enough Items (JEI)"
filename = "jei-1.20.1-forge-15.2.0.27.jar" filename = "jei-1.20.1-forge-15.2.0.27.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "a565f2e31fc2bbe6f297a4ca25241cbfd704ef6b" hash = "a565f2e31fc2bbe6f297a4ca25241cbfd704ef6b"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4712868 file-id = 4712868
project-id = 238222 project-id = 238222

View File

@@ -1,13 +1,13 @@
name = "KubeJS" name = "KubeJS"
filename = "kubejs-forge-2001.6.4-build.114.jar" filename = "kubejs-forge-2001.6.4-build.114.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "55800bfde990f5dc4fb65f03740dd26583886b51" hash = "55800bfde990f5dc4fb65f03740dd26583886b51"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4948967 file-id = 4948967
project-id = 238086 project-id = 238086

View File

@@ -1,13 +1,13 @@
name = "LootJS: KubeJS Addon" name = "LootJS: KubeJS Addon"
filename = "lootjs-forge-1.20.1-2.10.4.jar" filename = "lootjs-forge-1.20.1-2.10.4.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "42f4390034e943e0ccfd667fffc9d121aed4a132" hash = "42f4390034e943e0ccfd667fffc9d121aed4a132"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4936333 file-id = 4936333
project-id = 570630 project-id = 570630

View File

@@ -1,13 +1,13 @@
name = "Model Gap Fix" name = "Model Gap Fix"
filename = "modelfix-1.14.jar" filename = "modelfix-1.14.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "f11c4d7010f9572bd2e2ed64c15e544816226e0b" hash = "f11c4d7010f9572bd2e2ed64c15e544816226e0b"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4607206 file-id = 4607206
project-id = 676136 project-id = 676136

View File

@@ -1,13 +1,13 @@
name = "ModernFix" name = "ModernFix"
filename = "modernfix-forge-5.10.1+mc1.20.1.jar" filename = "modernfix-forge-5.10.1+mc1.20.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "496d1d617d78871c87fe05f69b10bb77f070b1cd" hash = "496d1d617d78871c87fe05f69b10bb77f070b1cd"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4949413 file-id = 4949413
project-id = 790626 project-id = 790626

View File

@@ -1,13 +1,13 @@
name = "Mouse Tweaks" name = "Mouse Tweaks"
filename = "MouseTweaks-forge-mc1.20-2.25.jar" filename = "MouseTweaks-forge-mc1.20-2.25.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "f3e8805d706a36717306d92bd5c45cb2aef854b6" hash = "f3e8805d706a36717306d92bd5c45cb2aef854b6"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4581240 file-id = 4581240
project-id = 60089 project-id = 60089

View File

@@ -1,13 +1,13 @@
name = "No Chat Reports" name = "No Chat Reports"
filename = "NoChatReports-FORGE-1.20.1-v2.2.2.jar" filename = "NoChatReports-FORGE-1.20.1-v2.2.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "069396e689ae887d065c8d61b7945e685fbcc65b" hash = "069396e689ae887d065c8d61b7945e685fbcc65b"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4610474 file-id = 4610474
project-id = 634062 project-id = 634062

View File

@@ -1,13 +1,13 @@
name = "OpenBlocks Elevator" name = "OpenBlocks Elevator"
filename = "elevatorid-1.20.1-lex-1.9.jar" filename = "elevatorid-1.20.1-lex-1.9.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "04f3ee97d8881f4dd6b4e2c8c5ba4e1785e2f2c7" hash = "04f3ee97d8881f4dd6b4e2c8c5ba4e1785e2f2c7"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4837768 file-id = 4837768
project-id = 250832 project-id = 250832

View File

@@ -1,13 +1,13 @@
name = "Placebo" name = "Placebo"
filename = "Placebo-1.20.1-8.6.0.jar" filename = "Placebo-1.20.1-8.6.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "ddc15d8cd438bdfd8e1498ec0cc19d0e39a8b16e" hash = "ddc15d8cd438bdfd8e1498ec0cc19d0e39a8b16e"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4913663 file-id = 4913663
project-id = 283644 project-id = 283644

View File

@@ -1,13 +1,13 @@
name = "Polymorph (Fabric/Forge/Quilt)" name = "Polymorph (Fabric/Forge/Quilt)"
filename = "polymorph-forge-0.49.2+1.20.1.jar" filename = "polymorph-forge-0.49.2+1.20.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "5a2721c24111f6ab84d3b04a57c7949ce7a1200e" hash = "5a2721c24111f6ab84d3b04a57c7949ce7a1200e"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4928442 file-id = 4928442
project-id = 388800 project-id = 388800

View File

@@ -1,13 +1,13 @@
name = "Puzzles Lib [Forge & Fabric]" name = "Puzzles Lib [Forge & Fabric]"
filename = "PuzzlesLib-v8.1.11-1.20.1-Forge.jar" filename = "PuzzlesLib-v8.1.11-1.20.1-Forge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" hash-format = "sha1"
hash = "6076aa4e430cd29be122bebb5c1e213dd20ed87f" hash = "6076aa4e430cd29be122bebb5c1e213dd20ed87f"
mode = "metadata:curseforge" mode = "metadata:curseforge"
[update] [update]
[update.curseforge] [update.curseforge]
file-id = 4924184 file-id = 4924184
project-id = 495476 project-id = 495476

Some files were not shown because too many files have changed in this diff Show More