neuralgia/kubejs/server_scripts/tfg/recipes.temporary.js

123 lines
4.3 KiB
JavaScript

// priority: 0
"use strict";
/**
* @param {Internal.RecipesEventJS} event
*/
function registerTFGTemporaryRecipes(event) {
event.shapeless('vintageimprovements:belt_grinder', 'vintageimprovements:lathe')
event.shapeless('tfg:ostrum_linear_accelerator', 'gtceu:ostrum_linear_accelerator')
event.shapeless('greate:rose_quartz_dust', 'gtceu:rose_quartz_dust')
event.shapeless('greate:tiny_rose_quartz_dust', 'gtceu:tiny_rose_quartz_dust')
event.shapeless('greate:small_rose_quartz_dust', 'gtceu:small_rose_quartz_dust')
event.shapeless('greate:poor_raw_rose_quartz', 'gtceu:poor_raw_rose_quartz')
event.shapeless('greate:raw_rose_quartz', 'gtceu:raw_rose_quartz')
event.shapeless('greate:rich_raw_rose_quartz', 'gtceu:rich_raw_rose_quartz')
event.shapeless('greate:chipped_rose_quartz_gem', 'gtceu:chipped_rose_quartz_gem')
event.shapeless('greate:flawed_rose_quartz_gem', 'gtceu:flawed_rose_quartz_gem')
event.shapeless('greate:flawless_rose_quartz_gem', 'gtceu:flawless_rose_quartz_gem')
event.shapeless('greate:exquisite_rose_quartz_gem', 'gtceu:exquisite_rose_quartz_gem')
event.shapeless('greate:pure_rose_quartz_dust', 'gtceu:pure_rose_quartz_dust')
event.shapeless('greate:impure_rose_quartz_dust', 'gtceu:impure_rose_quartz_dust')
event.shapeless('greate:purified_rose_quartz_ore', 'gtceu:purified_rose_quartz_ore')
event.shapeless('greate:crushed_rose_quartz_ore', 'gtceu:crushed_rose_quartz_ore')
event.shapeless('greate:refined_rose_quartz_ore', 'gtceu:refined_rose_quartz_ore')
event.shapeless('greate:rose_quartz_lens', 'gtceu:rose_quartz_lens')
event.shapeless('greate:rose_quartz_plate', 'gtceu:rose_quartz_plate')
// TODO: remove nether/ender air in 0.12
// Temporary recipes until gregtech fixes its pipe problem with .setIgnored()
const broken_pipes = [
GTMaterials.Copper,
GTMaterials.Brass,
GTMaterials.Gold,
GTMaterials.Iron,
GTMaterials.Cobalt,
GTMaterials.RoseGold,
GTMaterials.Aluminium,
GTMaterials.Invar,
GTMaterials.Lead,
GTMaterials.Nickel,
GTMaterials.Osmium,
GTMaterials.Palladium,
GTMaterials.Platinum,
GTMaterials.Rhodium,
GTMaterials.Silver,
GTMaterials.Vanadium,
GTMaterials.Zinc,
TFGHelpers.getMaterial('ostrum')
]
broken_pipes.forEach(material => {
if (material.hasProperty(PropertyKey.FLUID_PIPE)) {
event.shaped(ChemicalHelper.get(TagPrefix.pipeTinyFluid, material, 2), [
' S ',
'HPW'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches',
S: '#forge:tools/saws'
}).id(`tfg:temp/tiny_fluid_pipe_${material.getName()}`)
event.shaped(ChemicalHelper.get(TagPrefix.pipeSmallFluid, material, 1), [
'WPH'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches'
}).id(`tfg:temp/small_fluid_pipe_${material.getName()}`)
event.shaped(ChemicalHelper.get(TagPrefix.pipeNormalFluid, material, 1), [
'PPP',
'W H'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches'
}).id(`tfg:temp/normal_fluid_pipe_${material.getName()}`)
event.shaped(ChemicalHelper.get(TagPrefix.pipeLargeFluid, material, 1), [
'PPP',
'W H',
'PPP'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches'
}).id(`tfg:temp/large_fluid_pipe_${material.getName()}`)
}
else if (material.hasProperty(PropertyKey.ITEM_PIPE)) {
event.shaped(ChemicalHelper.get(TagPrefix.pipeSmallItem, material, 1), [
'WPH'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches'
}).id(`tfg:temp/small_item_pipe_${material.getName()}`)
event.shaped(ChemicalHelper.get(TagPrefix.pipeNormalItem, material, 1), [
'PPP',
'W H'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches'
}).id(`tfg:temp/normal_item_pipe_${material.getName()}`)
event.shaped(ChemicalHelper.get(TagPrefix.pipeLargeItem, material, 1), [
'PPP',
'W H',
'PPP'
], {
P: ChemicalHelper.get(TagPrefix.plate, material, 1),
H: '#forge:tools/hammers',
W: '#forge:tools/wrenches'
}).id(`tfg:temp/large_item_pipe_${material.getName()}`)
}
})
}