better recipes for bars, doors, trapdoors

This commit is contained in:
Pyritie 2025-06-04 23:23:45 +01:00
parent d8c4713247
commit ecbc791b30
6 changed files with 144 additions and 24 deletions

View file

@ -174,7 +174,7 @@ const registerCreatedecoRecipes = (event) => {
});
//#endregion
// #region Bars
// #region Bars + Doors
const metalThings = [
{ metal: 'andesite', material: 'tin_alloy', tier: 3 },
@ -190,27 +190,106 @@ const registerCreatedecoRecipes = (event) => {
event.remove({ id: `createdeco:${bar.metal}_door` })
if (bar.metal != 'iron') {
event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars` })
event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['shrink_last', 'punch_second_last', 'punch_third_last'])
.tier(bar.tier).id(`createdeco:anvil/${bar.metal}_bars`)
event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:ingots/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last'])
event.recipes.gtceu.assembler(`tfg:${bar.material}_create_deco_bars`)
.itemInputs(`2x #forge:rods/${bar.material}`)
.itemOutputs(`4x createdeco:${bar.metal}_bars`)
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
.circuit(12)
event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:double_plates/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last'])
.tier(bar.tier).id(`createdeco:anvil/${bar.metal}_door`)
event.recipes.tfc.anvil(`createdeco:${bar.metal}_trapdoor`, `#forge:ingots/${bar.material}`, ['shrink_last', 'draw_second_last', 'draw_third_last'])
.tier(bar.tier).id(`createdeco:anvil/${bar.metal}_trapdoor`)
event.stonecutting(`createdeco:${bar.metal}_trapdoor`, `#forge:ingots/${bar.material}`)
.id(`createdeco:stonecutting/${bar.metal}_trapdoor`)
event.stonecutting(`createdeco:${bar.metal}_door`, `#forge:ingots/${bar.material}`)
.id(`createdeco:stonecutting/${bar.metal}_door`)
event.recipes.gtceu.cutter(`tfg:${bar.material}_create_deco_door`)
.itemInputs(`#forge:double_plates/${bar.material}`)
.itemOutputs(`createdeco:${bar.metal}_door`)
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
}
event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last'])
event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars_overlay` })
event.recipes.tfc.anvil(`2x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last'])
.tier(bar.tier).id(`createdeco:anvil/${bar.metal}_bars_overlay`)
event.recipes.gtceu.assembler(`tfg:${bar.material}_create_deco_bars_overlay`)
.itemInputs(`1x #forge:rods/${bar.material}`, `1x #forge:plates/${bar.material}`)
.itemOutputs(`4x createdeco:${bar.metal}_bars_overlay`)
.duration(100)
.EUt(GTValues.VA[GTValues.LV])
.circuit(13)
})
// #endregion
// #region Trapdoors
event.shapeless(`createdeco:copper_trapdoor`, `tfc:metal/trapdoor/copper`)
event.shapeless(`tfc:metal/trapdoor/copper`, `createdeco:copper_trapdoor`)
event.shapeless(`createdeco:industrial_iron_trapdoor`, `tfc:metal/trapdoor/steel`)
event.shapeless(`tfc:metal/trapdoor/steel`, `createdeco:industrial_iron_trapdoor`)
// TODO: move these two into the tag prefixes in tfg-core, then remove these recipes
event.recipes.tfc.anvil(`createdeco:brass_trapdoor`, `#forge:ingots/brass`, ['shrink_last', 'draw_second_last', 'draw_third_last'])
.tier(2).id(`createdeco:anvil/brass_trapdoor`)
event.recipes.gtceu.alloy_smelter(`tfg:cast_brass_trapdoor`)
.itemInputs('#forge:ingots/brass')
.notConsumable('tfg:trapdoor_casting_mold')
.itemOutputs('createdeco:brass_trapdoor')
.duration(GTMaterials.Brass.getMass())
.category(GTRecipeCategories.INGOT_MOLDING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.fluid_solidifier(`tfg:solidify_brass_trapdoor`)
.inputFluids(Fluid.of(GTMaterials.Brass.getFluid(), 144))
.notConsumable('tfg:trapdoor_casting_mold')
.itemOutputs('createdeco:brass_trapdoor')
.duration(GTMaterials.Brass.getMass())
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.tfc.anvil(`createdeco:zinc_trapdoor`, `#forge:ingots/zinc`, ['shrink_last', 'draw_second_last', 'draw_third_last'])
.tier(1).id(`createdeco:anvil/zinc_trapdoor`)
event.recipes.gtceu.alloy_smelter(`tfg:cast_zinc_trapdoor`)
.itemInputs('#forge:ingots/zinc')
.notConsumable('tfg:trapdoor_casting_mold')
.itemOutputs('createdeco:zinc_trapdoor')
.duration(GTMaterials.Zinc.getMass())
.category(GTRecipeCategories.INGOT_MOLDING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.fluid_solidifier(`tfg:solidify_zinc_trapdoor`)
.inputFluids(Fluid.of(GTMaterials.Zinc.getFluid(), 144))
.notConsumable('tfg:trapdoor_casting_mold')
.itemOutputs('createdeco:zinc_trapdoor')
.duration(GTMaterials.Zinc.getMass())
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.tfc.anvil(`createdeco:andesite_trapdoor`, `#forge:ingots/iron_alloy`, ['shrink_last', 'draw_second_last', 'draw_third_last'])
.tier(3).id(`createdeco:anvil/andesite_trapdoor`)
event.recipes.gtceu.alloy_smelter(`tfg:cast_tin_alloy_trapdoor`)
.itemInputs('#forge:ingots/tin_alloy')
.notConsumable('tfg:trapdoor_casting_mold')
.itemOutputs('createdeco:andesite_trapdoor')
.duration(GTMaterials.TinAlloy.getMass())
.category(GTRecipeCategories.INGOT_MOLDING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.fluid_solidifier(`tfg:solidify_tin_alloy_trapdoor`)
.inputFluids(Fluid.of(GTMaterials.TinAlloy.getFluid(), 144))
.notConsumable('tfg:trapdoor_casting_mold')
.itemOutputs('createdeco:andesite_trapdoor')
.duration(GTMaterials.TinAlloy.getMass())
.EUt(GTValues.VA[GTValues.ULV])
// #endregion