neuralgia/kubejs/server_scripts/tfg/natural_blocks/recipes.concrete.js

135 lines
No EOL
6.4 KiB
JavaScript

"use strict";
function registerTFGConcreteRecipes(event) {
event.remove({ id: 'gtceu:mixer/concrete_from_marble' })
event.remove({ id: 'greate:mixing/integration/gtceu/mixer/concrete_from_marble' })
event.recipes.gtceu.mixer('tfg:concrete_from_marble')
.itemInputs(
Ingredient.of('#tfg:stone_dusts').subtract('tfg:sedimentary_carbonate_dust').withCount(2),
'#forge:dusts/sedimentary_carbonate',
'gtceu:gypsum_dust')
.inputFluids("#tfg:clean_water 1000")
.outputFluids('gtceu:concrete 1152')
.duration(40)
.EUt(16)
generateMixerRecipe(event, ['3x #tfg:stone_dusts', 'gtceu:clay_dust'],
"#tfg:clean_water 500", [], null, 'gtceu:concrete 576', 20, 16, 64, 'tfg:concrete_from_clay')
generateMixerRecipe(event, ['3x #tfg:stone_dusts', 'gtceu:calcite_dust', 'gtceu:gypsum_dust'],
"#tfg:clean_water 1000", [], null, 'gtceu:concrete 1152', 40, 16, 64, 'tfg:concrete_from_calcite')
//GT light/dark concrete recipe fix
event.remove({ id: 'gtceu:fluid_solidifier/solidify_concrete_block' })
event.remove({ id: 'gtceu:chemical_bath/light_to_dark_concrete' })
event.recipes.gtceu.fluid_solidifier('gtceu:fluid_solidifier/solidify_light_concrete')
.inputFluids(Fluid.of('gtceu:concrete', 144))
.notConsumable('1x gtceu:block_casting_mold')
.itemOutputs('1x gtceu:light_concrete')
.duration(98)
.EUt(7)
event.recipes.gtceu.chemical_bath('gtceu:chemical_bath/dark_concrete')
.inputFluids(Fluid.of('tfc:black_dye', 18))
.itemInputs('1x gtceu:light_concrete')
.itemOutputs('1x gtceu:dark_concrete')
.duration(20)
.EUt(7)
event.recipes.gtceu.extractor('gtceu:extractor/extract_light_concrete')
.itemInputs('1x gtceu:light_concrete')
.outputFluids(Fluid.of('gtceu:concrete', 144))
.duration(98)
.EUt(30)
event.stonecutting('gtceu:light_concrete_bricks', 'gtceu:light_concrete').id('tfg:stonecutting/light_concrete_bricks')
event.stonecutting('gtceu:chiseled_light_concrete', 'gtceu:light_concrete').id('tfg:stonecutting/chiseled_light_concrete')
event.stonecutting('gtceu:light_concrete_tile', 'gtceu:light_concrete').id('tfg:stonecutting/light_concrete_tile')
event.stonecutting('gtceu:light_concrete_small_tile', 'gtceu:light_concrete').id('tfg:stonecutting/light_concrete_small_tile')
event.stonecutting('gtceu:light_concrete_windmill_a', 'gtceu:light_concrete').id('tfg:stonecutting/light_concrete_windmill_a')
event.stonecutting('gtceu:light_concrete_windmill_b', 'gtceu:light_concrete').id('tfg:stonecutting/light_concrete_windmill_b')
event.stonecutting('gtceu:small_light_concrete_bricks', 'gtceu:light_concrete').id('tfg:stonecutting/small_light_concrete_bricks')
event.stonecutting('gtceu:square_light_concrete_bricks', 'gtceu:light_concrete').id('tfg:stonecutting/square_light_concrete_bricks')
event.stonecutting('gtceu:dark_concrete_bricks', 'gtceu:dark_concrete').id('tfg:stonecutting/dark_concrete_bricks')
event.stonecutting('gtceu:chiseled_dark_concrete', 'gtceu:dark_concrete').id('tfg:stonecutting/chiseled_dark_concrete')
event.stonecutting('gtceu:dark_concrete_tile', 'gtceu:dark_concrete').id('tfg:stonecutting/dark_concrete_tile')
event.stonecutting('gtceu:dark_concrete_small_tile', 'gtceu:dark_concrete').id('tfg:stonecutting/dark_concrete_small_tile')
event.stonecutting('gtceu:dark_concrete_windmill_a', 'gtceu:dark_concrete').id('tfg:stonecutting/dark_concrete_windmill_a')
event.stonecutting('gtceu:dark_concrete_windmill_b', 'gtceu:dark_concrete').id('tfg:stonecutting/dark_concrete_windmill_b')
event.stonecutting('gtceu:small_dark_concrete_bricks', 'gtceu:dark_concrete').id('tfg:stonecutting/small_dark_concrete_bricks')
event.stonecutting('gtceu:square_dark_concrete_bricks', 'gtceu:dark_concrete').id('tfg:stonecutting/square_dark_concrete_bricks')
// Handcrafted artisanal concrete
event.recipes.firmalife.mixing_bowl()
.ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/sedimentary_carbonate', '#forge:dusts/gypsum'], Fluid.of('minecraft:water', 1000))
.outputFluid(Fluid.of('gtceu:concrete', 1000))
event.recipes.firmalife.mixing_bowl()
.ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/clay'], Fluid.of('minecraft:water', 500))
.outputFluid(Fluid.of('gtceu:concrete', 500))
event.recipes.firmalife.mixing_bowl()
.ingredients(['#tfg:stone_dusts', '#tfg:stone_dusts', '#tfg:stone_dusts', '#forge:dusts/calcite', '#forge:dusts/gypsum'], Fluid.of('minecraft:water', 1000))
.outputFluid(Fluid.of('gtceu:concrete', 1000))
event.recipes.tfc.barrel_sealed(1000)
.inputFluid(Fluid.of('gtceu:concrete', 144))
.inputItem('gtceu:wood_frame')
.outputItem('gtceu:light_concrete')
.id('tfg:barrel/light_concrete')
event.recipes.tfc.barrel_sealed(500)
.inputItem('gtceu:light_concrete')
.inputFluid(Fluid.of('tfc:black_dye', 18))
.outputItem('gtceu:dark_concrete')
.id('tfg:barrel/dark_concrete')
// Titanium concrete
event.recipes.gtceu.assembler('tfg:titanium_concrete')
.itemInputs('2x #forge:rods/titanium', '#forge:dusts/kaolinite')
.inputFluids(Fluid.of('gtceu:concrete', 144 * 1.5))
.itemOutputs('tfg:titanium_concrete')
.circuit(2)
.duration(20)
.EUt(GTValues.VH[GTValues.EV])
event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_bricks')
.itemInputs('tfg:polished_titanium_concrete')
.notConsumable('#forge:lenses/light_blue')
.itemOutputs('tfg:titanium_concrete_bricks')
.duration(20 * (2.5))
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_bricks_small')
.itemInputs('tfg:polished_titanium_concrete')
.notConsumable('#forge:lenses/pink')
.itemOutputs('tfg:titanium_concrete_bricks_small')
.duration(20 * (2.5))
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_bricks_square')
.itemInputs('tfg:polished_titanium_concrete')
.notConsumable('#forge:lenses/green')
.itemOutputs('tfg:titanium_concrete_bricks_square')
.duration(20 * (2.5))
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_tile')
.itemInputs('tfg:polished_titanium_concrete')
.notConsumable('#forge:lenses/red')
.itemOutputs('tfg:titanium_concrete_tile')
.duration(20 * (2.5))
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.laser_engraver('tfg:titanium_concrete_tile_small')
.itemInputs('tfg:polished_titanium_concrete')
.notConsumable('#forge:lenses/black')
.itemOutputs('tfg:titanium_concrete_tile_small')
.duration(20 * (2.5))
.EUt(GTValues.VA[GTValues.LV])
}