neuralgia/kubejs/server_scripts/wan_ancient_beasts/recipes.js

81 lines
2.2 KiB
JavaScript

// priority: 0
"use strict";
/**
* @param {Internal.RecipesEventJS_} event
*/
const registerWABRecipes = (event) => {
event.remove({ mod: 'wan_ancient_beasts'})
event.shapeless('wan_ancient_beasts:quick_sand_bucket',
[
'#tfc:dirt',
'#tfc:mud',
'tfc:sand/yellow',
'minecraft:bucket'
])
event.shapeless('wan_ancient_beasts:quick_red_sand_bucket',
[
'#tfc:dirt',
'#tfc:mud',
'minecraft:red_sand',
'minecraft:bucket'
])
event.recipes.tfc.heating('wan_ancient_beasts:toxlacanth', 200)
.resultItem(TFC.isp.of('wan_ancient_beasts:cooked_toxlacanth').copyFood())
event.recipes.tfc.heating('wan_ancient_beasts:raw_ancient_meat', 200)
.resultItem(TFC.isp.of('wan_ancient_beasts:cooked_ancient_meat').copyFood())
event.recipes.gtceu.macerator('wan_ancient_beasts:skull_crush')
.itemInputs('#wan_ancient_beasts:ancient_skull')
.itemOutputs('32x #forge:dusts/bone')
.duration(400)
.EUt(30)
event.shaped('wan_ancient_beasts:reinforced_shield', [
'BAB',
'DCD',
'BAB'
], {
A: 'wan_ancient_beasts:eater_tooth',
B: 'wan_ancient_beasts:crusher_spike',
C: '#tfc:shields',
D: '#forge:plates/titanium'
}).id('tfg:shaped/reinforced_shield_from_shield')
event.shapeless('wan_ancient_beasts:fearsome_horn', [
'wan_ancient_beasts:raider_horn',
'wan_ancient_beasts:eater_tooth',
'wan_ancient_beasts:crusher_spike',
'endermanoverhaul:enderman_tooth'
]).id('tfg:shapeless/fearsome_horn')
event.shaped('wan_ancient_beasts:white_charger_armor', [
'ABA',
'CCC'
], {
A: 'firmaciv:rope_coil',
B: 'minecraft:leather_horse_armor',
C: '#forge:double_plates/steel'
}).id('tfg:shaped/white_charger_armor')
global.MINECRAFT_DYE_NAMES.forEach(dye => {
event.recipes.tfc.barrel_sealed(1000)
.inputs('#wan_ancient_beasts:charger_armors', Fluid.of(`tfc:${dye}_dye`, 288))
.outputItem(`wan_ancient_beasts:${dye}_charger_armor`)
.id(`tfg:barrel/dyeing/charger_armor_${dye}`)
event.recipes.gtceu.chemical_bath(`tfg:wan_ancient_beasts/${dye}_charger_armor`)
.itemInputs('#wan_ancient_beasts:charger_armors')
.inputFluids(Fluid.of(`tfc:${dye}_dye`, 288))
.itemOutputs(`wan_ancient_beasts:${dye}_charger_armor`)
.duration(200)
.EUt(4)
.category(GTRecipeCategories.CHEM_DYES)
})
}