diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back.png index f02154247..b67ef6ebf 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back.png and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png index f02154247..6386d263a 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png.mcmeta index dfae8cae1..92cc62352 100644 --- a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png.mcmeta +++ b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active.png.mcmeta @@ -1,5 +1,5 @@ { "animation":{ - "frametime":1 + "frametime": 1 } } \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active_emissive.png new file mode 100644 index 000000000..dd17d4c37 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active_emissive.png.mcmeta similarity index 100% rename from kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive.png.mcmeta rename to kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_active_emissive.png.mcmeta diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_back_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side.png index 678e1b9bb..f796fb3a1 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side.png and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png index f2b3c4212..ad7f09dc4 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png.mcmeta index f3da053bc..92cc62352 100644 --- a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png.mcmeta +++ b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active.png.mcmeta @@ -1,5 +1,5 @@ { "animation":{ - "frametime": 2 + "frametime": 1 } } \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active_emissive.png new file mode 100644 index 000000000..d4cc42d7a Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active_emissive.png.mcmeta similarity index 100% rename from kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active.png.mcmeta rename to kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_active_emissive.png.mcmeta diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_side_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top.png index 92bda3a2b..29abeec70 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top.png and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png index 9b68d6c3e..a8ca05927 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png.mcmeta index f3da053bc..92cc62352 100644 --- a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png.mcmeta +++ b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active.png.mcmeta @@ -1,5 +1,5 @@ { "animation":{ - "frametime": 2 + "frametime": 1 } } \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active_emissive.png new file mode 100644 index 000000000..a8ca05927 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active_emissive.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active_emissive.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_active_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_emissive.png new file mode 100644 index 000000000..c20a1c981 Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_processor/overlay_top_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png index 3c21545d1..cdddc8be2 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png and b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active.png b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active.png deleted file mode 100644 index bcfd65feb..000000000 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active.png and /dev/null differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive.png deleted file mode 100644 index 8e993ab98..000000000 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive.png and /dev/null differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive_ref.gif b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive_ref.gif deleted file mode 100644 index 383a1c800..000000000 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_emissive_ref.gif and /dev/null differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_ref.gif b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_ref.gif deleted file mode 100644 index d766d3c18..000000000 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_active_ref.gif and /dev/null differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_emissive.png b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_emissive.png new file mode 100644 index 000000000..7cd8d67fa Binary files /dev/null and b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_emissive.png differ diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_emissive.png.mcmeta b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_emissive.png.mcmeta new file mode 100644 index 000000000..92cc62352 --- /dev/null +++ b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_back_emissive.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation":{ + "frametime": 1 + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_front.png b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_front.png index 01360c35a..5b02c2583 100644 Binary files a/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_front.png and b/kubejs/assets/gtceu/textures/block/machines/food_refrigerator/overlay_front.png differ diff --git a/kubejs/assets/tfg/lang/en_us.json b/kubejs/assets/tfg/lang/en_us.json index ee0098895..dc318a86d 100644 --- a/kubejs/assets/tfg/lang/en_us.json +++ b/kubejs/assets/tfg/lang/en_us.json @@ -351,6 +351,10 @@ "material.tfg.compressed_heliox_3": "Compressed Heliox-3", "material.tfg.compressed_trimix": "Compressed 50/30/20 Trimix", "material.tfg.compressed_trimix_3": "Compressed 50/30/20 Trimix-3", + "material.tfg.chlorodifluoromethane": "Chlorodifluoromethane", + "material.tfg.acetylene": "Acetylene", + "material.tfg.1_1_1_2_tetrafluoroethane": "1,1,1,2-Tetrafluoroethane", + "material.tfg.isobutane": "Isobutane", "tfg.disabled_portal": "Portal magic seems to be blocked by an unknown force, try reaching another dimension by going down or up", "tfg.tooltip.food_trait.refrigerating": "§bRefrigerating", "tfg.tooltip.foodtrait.freeze_dried": "Cryodesiccated", diff --git a/kubejs/server_scripts/tfg/recipes.food.js b/kubejs/server_scripts/tfg/recipes.food.js index 97ff80545..e1b838c9d 100644 --- a/kubejs/server_scripts/tfg/recipes.food.js +++ b/kubejs/server_scripts/tfg/recipes.food.js @@ -764,6 +764,56 @@ function registerTFGFoodRecipes(event) { //#endregion + // Food processing machine recipes + event.remove({id: 'gtceu:shaped/mv_food_refrigerator'}) + event.remove({id: 'gtceu:shaped/hv_food_refrigerator'}) + event.remove({id: 'gtceu:shaped/ev_food_refrigerator'}) + + event.recipes.gtceu.assembler('tfg:assembler/mv_food_refrigerator') + .itemInputs( + ChemicalHelper.get(TagPrefix.cableGtSingle, GTMaterials.Copper, 2), + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Polyethylene, 2), + ChemicalHelper.get(TagPrefix.rotor, GTMaterials.Bronze, 1), + '2x gtceu:mv_electric_pump', + 'gtceu:mv_hermetic_casing', + '#gtceu:circuits/mv' + ) + .inputFluids(Fluid.of('tfg:chlorodifluoromethane', 6000)) + .itemOutputs('1x tfg:mv_food_refrigerator') + .duration(200) + .circuit(7) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler('tfg:assembler/hv_food_refrigerator') + .itemInputs( + ChemicalHelper.get(TagPrefix.cableGtSingle, GTMaterials.Gold, 2), + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Polyethylene, 2), + ChemicalHelper.get(TagPrefix.rotor, GTMaterials.Steel, 1), + '2x gtceu:hv_electric_pump', + 'gtceu:hv_hermetic_casing', + '#gtceu:circuits/hv' + ) + .inputFluids(Fluid.of('tfg:1_1_1_2_tetrafluoroethane', 6000)) + .itemOutputs('1x tfg:hv_food_refrigerator') + .duration(200) + .circuit(7) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.assembler('tfg:assembler/ev_food_refrigerator') + .itemInputs( + ChemicalHelper.get(TagPrefix.cableGtSingle, GTMaterials.Aluminium, 2), + ChemicalHelper.get(TagPrefix.plate, GTMaterials.Polyethylene, 2), + ChemicalHelper.get(TagPrefix.rotor, GTMaterials.StainlessSteel, 1), + '2x gtceu:ev_electric_pump', + 'gtceu:ev_hermetic_casing', + '#gtceu:circuits/ev' + ) + .inputFluids(Fluid.of('tfg:isobutane', 6000)) + .itemOutputs('1x tfg:ev_food_refrigerator') + .duration(200) + .circuit(7) + .EUt(GTValues.VA[GTValues.LV]) + // Tweaks to the machine crafts that are more annoying to do in java event.replaceInput({id: 'gtceu:shaped/lv_food_processor'}, 'gtceu:lv_electric_piston', 'gtceu:steel_whisk') event.replaceInput({id: 'gtceu:shaped/mv_food_processor'}, 'gtceu:mv_electric_piston', 'gtceu:aluminium_whisk') @@ -774,8 +824,4 @@ function registerTFGFoodRecipes(event) { event.replaceInput({id: 'gtceu:shaped/mv_food_oven'}, 'gtceu:mv_electric_piston', '#tfg:metal_bars') event.replaceInput({id: 'gtceu:shaped/hv_food_oven'}, 'gtceu:hv_electric_piston', '#tfg:metal_bars') event.replaceInput({id: 'gtceu:shaped/ev_food_oven'}, 'gtceu:ev_electric_piston', '#tfg:metal_bars') - - event.replaceInput({id: 'gtceu:shaped/mv_food_refrigerator'}, 'gtceu:mv_machine_hull', 'gtceu:mv_hermetic_casing') - event.replaceInput({id: 'gtceu:shaped/hv_food_refrigerator'}, 'gtceu:hv_machine_hull', 'gtceu:hv_hermetic_casing') - event.replaceInput({id: 'gtceu:shaped/ev_food_refrigerator'}, 'gtceu:ev_machine_hull', 'gtceu:ev_hermetic_casing') } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.js b/kubejs/server_scripts/tfg/recipes.js index 238e12085..462b87ff3 100644 --- a/kubejs/server_scripts/tfg/recipes.js +++ b/kubejs/server_scripts/tfg/recipes.js @@ -17,4 +17,6 @@ const registerTFGRecipes = (event) => { registerTFGFoodRecipes(event) registerTFGSpaceRecipes(event) registerTFGStoneDustRecipes(event) + registerTFGRecyclingRecipes(event) + } \ No newline at end of file diff --git a/kubejs/server_scripts/tfg/recipes.miscellaneous.js b/kubejs/server_scripts/tfg/recipes.miscellaneous.js index 0b1738622..42631ffb0 100644 --- a/kubejs/server_scripts/tfg/recipes.miscellaneous.js +++ b/kubejs/server_scripts/tfg/recipes.miscellaneous.js @@ -495,4 +495,38 @@ function registerTFGMiscellaneousRecipes(event) { `tfg:food/freeze_dried/${fruit.name}` ]).id(`tfg:shapeless/emptying/freeze_dried/${fruit.name}`) }) + + event.recipes.gtceu.chemical_reactor('tfg:chemical_reactor/chlorodifluoromethane') + .inputFluids(Fluid.of('gtceu:chloroform', 2000), Fluid.of('gtceu:hydrofluoric_acid', 4000)) + .outputFluids(Fluid.of('tfg:chlorodifluoromethane', 6000)) + .duration(480) + .circuit(2) + .EUt(GTValues.VA[GTValues.MV]) + + event.recipes.gtceu.chemical_reactor('tfg:chemical_reactor/breakdown/chlorodifluoromethane') + .inputFluids(Fluid.of('tfg:chlorodifluoromethane', 300)) + .outputFluids(Fluid.of('gtceu:tetrafluoroethylene', 100), Fluid.of('gtceu:hydrochloric_acid', 200)) + .duration(100) + .EUt(GTValues.VA[GTValues.HV]) + + event.recipes.gtceu.chemical_reactor('tfg:chemical_reactor/acetylene') + .inputFluids(Fluid.of('gtceu:methane', 3000), Fluid.of('gtceu:oxygen', 3000)) + .outputFluids(Fluid.of('tfg:acetylene', 100)) + .circuit(4) + .duration(120) + .EUt(GTValues.VA[GTValues.MV]) + + event.recipes.gtceu.chemical_reactor('tfg:chemical_reactor/1_1_1_2_tetrafluoroethane') + .inputFluids(Fluid.of('tfg:acetylene', 1000), Fluid.of('gtceu:chlorine', 2000), Fluid.of('gtceu:hydrofluoric_acid', 8000)) + .outputFluids(Fluid.of('tfg:1_1_1_2_tetrafluoroethane', 2000), Fluid.of('gtceu:hydrochloric_acid', 6000)) + .circuit(4) + .duration(480) + .EUt(GTValues.VA[GTValues.HV]) + + event.recipes.gtceu.cracker('tfg:cracker/isobutane') + .inputFluids(Fluid.of('gtceu:butane', 4000)) + .outputFluids(Fluid.of('tfg:isobutane', 1000), Fluid.of('gtceu:lpg', 3000)) + .circuit(4) + .duration(1400) + .EUt(GTValues.VA[GTValues.EV]) } diff --git a/kubejs/server_scripts/tfg/recipes.recycling.js b/kubejs/server_scripts/tfg/recipes.recycling.js new file mode 100644 index 000000000..6b8c9251f --- /dev/null +++ b/kubejs/server_scripts/tfg/recipes.recycling.js @@ -0,0 +1,379 @@ +// priority: 0 + +function registerTFGRecyclingRecipes(event) { + + //MV Refrigerator + event.recipes.gtceu.macerator('tfg:macerator/recycling/mv_food_refrigerator') + .itemInputs('tfg:mv_food_refrigerator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Bronze, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Polyethylene, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/mv_food_refrigerator') + .itemInputs('tfg:mv_food_refrigerator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Bronze, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 4), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Ash, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //HV Refrigerator + event.recipes.gtceu.macerator('tfg:macerator/recycling/hv_food_refrigerator') + .itemInputs('tfg:hv_food_refrigerator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 7), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Polytetrafluoroethylene, 4) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/hv_food_refrigerator') + .itemInputs('tfg:hv_food_refrigerator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 7), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 4), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Ash, 4) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //EV Refrigerator + event.recipes.gtceu.macerator('tfg:macerator/recycling/ev_food_refrigerator') + .itemInputs('tfg:ev_food_refrigerator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Kanthal, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 3) + ) + .duration(GTMaterials.Titanium.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/ev_food_refrigerator') + .itemInputs('tfg:ev_food_refrigerator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Kanthal, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 3) + ) + .duration(GTMaterials.Titanium.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //LV Food Processor + event.recipes.gtceu.macerator('tfg:macerator/recycling/lv_food_processor') + .itemInputs('tfg:lv_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 7), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Tin, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Bronze, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.WroughtIron, 2) + ) + .duration(GTMaterials.Steel.getMass() * 7) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/lv_food_processor') + .itemInputs('tfg:lv_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 7), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Tin, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Bronze, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.WroughtIron, 2) + ) + .duration(GTMaterials.Steel.getMass() * 7) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //MV Food Processor + event.recipes.gtceu.macerator('tfg:macerator/recycling/mv_food_processor') + .itemInputs('tfg:mv_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 3), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.SiliconeRubber, 3) + ) + .duration(GTMaterials.Aluminium.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/mv_food_processor') + .itemInputs('tfg:mv_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 3), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Ash, 3) + ) + .duration(GTMaterials.Aluminium.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //HV Food Processor + event.recipes.gtceu.macerator('tfg:macerator/recycling/hv_food_processor') + .itemInputs('tfg:hv_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 7), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.SiliconeRubber, 3) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 7) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/hv_food_processor') + .itemInputs('tfg:hv_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 7), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 6), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Ash, 3) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 7) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //EV Food Processor + event.recipes.gtceu.macerator('tfg:macerator/recycling/ev_food_processor') + .itemInputs('tfg:ev_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 9), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Kanthal, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 4) + ) + .duration(GTMaterials.Titanium.getMass() * 9) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/ev_food_processor') + .itemInputs('tfg:ev_food_processor') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 9), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Kanthal, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4) + ) + .duration(GTMaterials.Titanium.getMass() * 9) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //LV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/lv_food_oven') + .itemInputs('tfg:lv_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Tin, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Iron, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Rubber, 7) + ) + .duration(GTMaterials.Steel.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/lv_food_oven') + .itemInputs('tfg:lv_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Tin, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Iron, 4), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Ash, 7) + ) + .duration(GTMaterials.Steel.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //MV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/mv_food_oven') + .itemInputs('tfg:mv_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 9), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Copper, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.Aluminium.getMass() * 9) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/mv_food_oven') + .itemInputs('tfg:mv_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 9), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Copper, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 1) + ) + .duration(GTMaterials.Aluminium.getMass() * 9) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //HV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/hv_food_oven') + .itemInputs('tfg:hv_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 8), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Kanthal, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Silver, 3) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 8) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/hv_food_oven') + .itemInputs('tfg:hv_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 8), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Kanthal, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Silver, 3) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 8) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //EV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/ev_food_oven') + .itemInputs('tfg:ev_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 10), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Kanthal, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Nichrome, 2) + ) + .duration(GTMaterials.Titanium.getMass() * 10) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/ev_food_oven') + .itemInputs('tfg:ev_food_oven') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 10), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Kanthal, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Nichrome, 2) + ) + .duration(GTMaterials.Titanium.getMass() * 10) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //LV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/lv_aqueous_accumulator') + .itemInputs('tfg:lv_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 4), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Bronze, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Tin, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Rubber, 2) + ) + .duration(GTMaterials.Steel.getMass() * 4) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/lv_aqueous_accumulator') + .itemInputs('tfg:lv_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 4), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Bronze, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Tin, 6), + ChemicalHelper.get(TagPrefix.dustSmall, GTMaterials.Ash, 2) + ) + .duration(GTMaterials.Steel.getMass() * 4) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //MV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/mv_aqueous_accumulator') + .itemInputs('tfg:mv_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Bronze, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Cupronickel, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/mv_aqueous_accumulator') + .itemInputs('tfg:mv_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 5), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Bronze, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Cupronickel, 2) + ) + .duration(GTMaterials.Aluminium.getMass() * 5) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //HV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/hv_aqueous_accumulator') + .itemInputs('tfg:hv_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Electrum, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Steel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Gold, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/hv_aqueous_accumulator') + .itemInputs('tfg:hv_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Electrum, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Steel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Gold, 1) + ) + .duration(GTMaterials.StainlessSteel.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) + + //EV Food Oven + event.recipes.gtceu.macerator('tfg:macerator/recycling/ev_aqueous_accumulator') + .itemInputs('tfg:ev_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Titanium, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Kanthal, 2), + ChemicalHelper.get(TagPrefix.dust, GTMaterials.Aluminium, 1) + ) + .duration(GTMaterials.Titanium.getMass() * 6) + .category(GTRecipeCategories.MACERATOR_RECYCLING) + .EUt(GTValues.VA[GTValues.ULV]) + + event.recipes.gtceu.arc_furnace('tfg:arc_furnace/recycling/ev_aqueous_accumulator') + .itemInputs('tfg:ev_aqueous_accumulator') + .itemOutputs( + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Titanium, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.StainlessSteel, 6), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Kanthal, 2), + ChemicalHelper.get(TagPrefix.ingot, GTMaterials.Aluminium, 1) + ) + .duration(GTMaterials.Titanium.getMass() * 6) + .category(GTRecipeCategories.ARC_FURNACE_RECYCLING) + .EUt(GTValues.VA[GTValues.LV]) +} \ No newline at end of file diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js index dab9032c9..fdc89b64c 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -81,4 +81,24 @@ const registerTFGMaterials = (event) => { .gas() .components('5x nitrogen', '3x oxygen', '2x helium_3') .color(0xa3ed95) + + event.create('tfg:chlorodifluoromethane') + .gas() + .components('1x carbon', '1x hydrogen', '1x chlorine', '2x fluorine') + .color(0x66ffa3) + + event.create('tfg:acetylene') + .gas() + .components('2x carbon', '2x hydrogen') + .color(0x1a1212) + + event.create('tfg:isobutane') + .gas() + .components('4x carbon', '10x hydrogen') + .color(0x7d0f00) + + event.create('tfg:1_1_1_2_tetrafluoroethane') + .gas() + .components('2x carbon', '2x hydrogen', '4x fluorine') + .color(0x46702e) }