Mechanical press (#1243)

* welcome back, mechanical press

* EMI category order

* langs

* quests

* emi categories

* quests

* greate stress settings for the mech press

* I got distracted so I guess these are on this branch now

* removed welding recipes from the pressurizer

* recipe additions and changes for the mech press!

* let's go gambling!

* added flux to the mech press "welding" recipes
This commit is contained in:
Pyritie 2025-07-05 01:41:03 +01:00 committed by GitHub
parent 7d9a38d64b
commit 6bf2ad74cd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
161 changed files with 623 additions and 280 deletions

View file

@ -2,7 +2,6 @@
function registerGreateRecipes(event) {
removeGreateRecipes(event);
registerGreateRecyclingRecipes(event);
event.replaceInput({ input: 'create:cogwheel'}, 'create:cogwheel', '#tfg:small_cogwheels')
@ -638,4 +637,75 @@ function registerGreateRecipes(event) {
// #endregion
// #region Presses
event.shaped('greate:andesite_alloy_mechanical_press', [
'AEB',
'DF ',
' C '
], {
A: '#tfg:any_bronze_frame',
B: 'greate:andesite_alloy_cogwheel',
C: '#tfg:any_iron_plate',
D: '#forge:tools/hammers',
E: '#minecraft:planks',
F: 'greate:andesite_alloy_shaft'
}).id('greate:shaped/andesite_alloy_mechanical_press')
event.shaped('greate:steel_mechanical_press', [
' AD',
'EBF',
' C '
], {
A: 'create:andesite_casing',
B: 'greate:steel_shaft',
C: '#forge:double_plates/steel',
D: 'greate:steel_cogwheel',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches'
}).id('greate:shaped/steel_mechanical_press')
event.shaped('greate:aluminium_mechanical_press', [
'GAD',
'EBF',
' C '
], {
A: 'gtceu:mv_machine_hull',
B: 'greate:aluminium_shaft',
C: '#forge:double_plates/vanadium_steel',
D: 'greate:aluminium_cogwheel',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches',
G: '#gtceu:circuits/mv'
}).id('greate:shaped/aluminium_mechanical_press')
event.shaped('greate:stainless_steel_mechanical_press', [
'GAD',
'EBF',
' C '
], {
A: 'gtceu:hv_machine_hull',
B: 'greate:stainless_steel_shaft',
C: '#forge:double_plates/blue_alloy',
D: 'greate:stainless_steel_cogwheel',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches',
G: '#gtceu:circuits/hv'
}).id('greate:shaped/stainless_steel_mechanical_press')
event.shaped('greate:titanium_mechanical_press', [
'GAD',
'EBF',
' C '
], {
A: 'gtceu:ev_machine_hull',
B: 'greate:titanium_shaft',
C: '#forge:double_plates/ultimet',
D: 'greate:titanium_cogwheel',
E: '#forge:tools/hammers',
F: '#forge:tools/wrenches',
G: '#gtceu:circuits/ev'
}).id('greate:shaped/titanium_mechanical_press')
// #endregion
}

View file

@ -636,4 +636,80 @@ function registerGreateRecyclingRecipes(event) {
.EUt(GTValues.VA[GTValues.LV])
// #endregion
// #region Mechanical press
event.recipes.gtceu.macerator('greate:steel_mechanical_press')
.itemInputs('greate:steel_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 2),
ChemicalHelper.get(TagPrefix.dustTiny, GTMaterials.Steel, 20))
.duration(GTMaterials.WroughtIron.getMass() * 4)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('greate:steel_mechanical_press')
.itemInputs('greate:steel_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 2),
ChemicalHelper.get(TagPrefix.nugget, GTMaterials.Steel, 20))
.duration(GTMaterials.WroughtIron.getMass() * 4)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.macerator('greate:aluminium_mechanical_press')
.itemInputs('greate:aluminium_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 9),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.VanadiumSteel, 2))
.duration(GTMaterials.Aluminium.getMass() * 11)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('greate:aluminium_mechanical_press')
.itemInputs('greate:aluminium_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 9),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.VanadiumSteel, 2))
.duration(GTMaterials.Aluminium.getMass() * 11)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.macerator('greate:stainless_steel_mechanical_press')
.itemInputs('greate:stainless_steel_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 9),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.BlueAlloy, 2))
.duration(GTMaterials.StainlessSteel.getMass() * 11)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('greate:stainless_steel_mechanical_press')
.itemInputs('greate:stainless_steel_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 9),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.BlueAlloy, 2))
.duration(GTMaterials.StainlessSteel.getMass() * 11)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.macerator('greate:titanium_mechanical_press')
.itemInputs('greate:titanium_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 9),
ChemicalHelper.get(TagPrefix.dust, GTMaterials.Ultimet, 2))
.duration(GTMaterials.Titanium.getMass() * 11)
.category(GTRecipeCategories.MACERATOR_RECYCLING)
.EUt(GTValues.VA[GTValues.ULV])
event.recipes.gtceu.arc_furnace('greate:titanium_mechanical_press')
.itemInputs('greate:titanium_mechanical_press')
.itemOutputs(
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 9),
ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Ultimet, 2))
.duration(GTMaterials.Titanium.getMass() * 11)
.category(GTRecipeCategories.ARC_FURNACE_RECYCLING)
.EUt(GTValues.VA[GTValues.LV])
// #endregion
}

View file

@ -33,10 +33,10 @@ function removeGreateRecipes(event) {
event.remove({ id: /^greate:splashing\/integration\/create\/.*/ })
event.remove({ id: /^greate:crushing\/integration\/create\/.*/ })
event.remove({ id: /^greate:milling\/integration\/create\/.*/ })
event.remove({ id: /^greate:pressing\/integration\/create\/.*/ })
event.remove({ id: /^greate:compacting\/integration\/.*/ })
event.remove({ id: /^greate:pressing\/integration\/.*/ })
event.remove({ mod: 'greate', type: 'create:deploying' });
event.remove({ mod: 'greate', type: 'create:sequenced_assembly' });
event.remove({ mod: 'greate', type: 'gtceu:assembler' });
event.remove({ type: 'greate:pressing' });
}