i-hate-curseforge/kubejs/server_scripts/early_game/solid_blast_furnace.js
2024-12-30 03:38:49 +01:00

70 lines
2.9 KiB
JavaScript

ServerEvents.recipes(event => {
event.recipes.gtceu.coke_oven('sugar_coke')
.itemOutputs('minecraft:charcoal')
.outputFluids(Fluid.of('gtceu:creosote', 50))
.itemInputs('8x minecraft:sugar_cane')
.duration(1200)
event.shaped(Item.of('gtceu:solid_blast_furnace'), [
'HRS',
'PBR',
'FRS'
], {
H: '#forge:tools/hammers',
R: 'gtceu:steel_rod',
S: 'gtceu:steel_screw',
P: 'gtceu:steel_plate',
B: 'gtceu:solid_machine_casing',
F: '#forge:tools/screwdrivers'
});
const fuel = [
"gtceu:charcoal_dust",
"gtceu:coal_dust",
"minecraft:coal",
"minecraft:charcoal"
];
const goodFuel = [
"gtceu:coke_gem",
"gtceu:coke_dust"
];
fuel.forEach(fuel => {
var cutFuel = fuel.slice(fuel.indexOf(":")+1)
event.recipes.gtceu.solid_blast_furnace(`silicon_from_silicon_dioxide/${cutFuel}`)
.itemInputs("6x gtceu:silicon_dioxide_dust", "4x gtceu:carbon_dust", `2x ${fuel}`)
.itemOutputs("2x gtceu:silicon_dust", "2x gtceu:tiny_dark_ash_dust")
.duration(1000);
event.recipes.gtceu.solid_blast_furnace(`steel_from_magnetite_dust/${cutFuel}`)
.itemInputs("7x gtceu:magnetite_dust", "2x gtceu:silicon_dust", `2x ${fuel}`)
.itemOutputs("3x gtceu:steel_ingot", "6x gtceu:silicon_dioxide_dust", "2x gtceu:tiny_dark_ash_dust")
.duration(1500);
event.recipes.gtceu.solid_blast_furnace(`sulfur_from_sphalerite/${cutFuel}`)
.itemInputs("2x gtceu:sphalerite_dust", "4x minecraft:andesite", `2x ${fuel}`)
.itemOutputs("12x create:andesite_alloy", "1x gtceu:sulfur_dust", "2x gtceu:tiny_dark_ash_dust")
.duration(200);
});
goodFuel.forEach(fuel => {
var cutFuel = fuel.slice(fuel.indexOf(":")+1)
event.recipes.gtceu.solid_blast_furnace(`silicon_from_silicon_dioxide/${cutFuel}`)
.itemInputs("6x gtceu:silicon_dioxide_dust", "4x gtceu:carbon_dust", `2x ${fuel}`)
.itemOutputs("2x gtceu:silicon_dust", "2x gtceu:tiny_dark_ash_dust")
.duration(750);
event.recipes.gtceu.solid_blast_furnace(`steel_from_magnetite_dust/${cutFuel}`)
.itemInputs("7x gtceu:magnetite_dust", "2x gtceu:silicon_dust", `2x ${fuel}`)
.itemOutputs("3x gtceu:steel_ingot", "6x gtceu:silicon_dioxide_dust", "2x gtceu:tiny_dark_ash_dust")
.duration(1125);
event.recipes.gtceu.solid_blast_furnace(`sulfur_from_sphalerite/${cutFuel}`)
.itemInputs("2x gtceu:sphalerite_dust", "4x minecraft:andesite", `2x ${fuel}`)
.itemOutputs("12x create:andesite_alloy", "1x gtceu:sulfur_dust", "2x gtceu:tiny_dark_ash_dust")
.duration(150);
});
});