From 5b60f268cfc463a93f8ebadfb06b3c4ea82fcc66 Mon Sep 17 00:00:00 2001 From: The Compendium System / The Atlassian Collective <91026414+Xaligal@users.noreply.github.com> Date: Fri, 2 Jan 2026 05:45:16 +0100 Subject: [PATCH] glowstone and lamp balancing (#2581) * glowstone and lamp balancing * moved glowstone thingies * fix evil glowstone recipes * make tungsten thingy have a liquid form * evil bronze recipes * fixed ratios (I'm a little special ok) * fixed ratios electric boogalo * deleted weird red alloy recipe + fixed abs temps * fixed ratios electrocution boogalo --------- Co-authored-by: Redeix --- kubejs/server_scripts/ad_astra/recipes.js | 4 +- kubejs/server_scripts/createdeco/recipes.js | 2 +- .../tfg/ores_and_materials/recipes.alloys.js | 74 +++++++++++++++---- kubejs/startup_scripts/tfg/materials.js | 1 + 4 files changed, 62 insertions(+), 19 deletions(-) diff --git a/kubejs/server_scripts/ad_astra/recipes.js b/kubejs/server_scripts/ad_astra/recipes.js index 250a1732d..b953d9c70 100644 --- a/kubejs/server_scripts/ad_astra/recipes.js +++ b/kubejs/server_scripts/ad_astra/recipes.js @@ -288,7 +288,7 @@ const registerAdAstraRecipes = (event) => { //#region Decoration blocks global.MINECRAFT_DYE_NAMES.forEach(color => { - event.shaped(`ad_astra:${color}_industrial_lamp`, [ + event.shaped(`2x ad_astra:${color}_industrial_lamp`, [ ' N ', 'DTD', ' P ' @@ -300,7 +300,7 @@ const registerAdAstraRecipes = (event) => { }) .id(`tfg:shaped/ad_astra_${color}_industrial_lamp`); - event.shaped(`ad_astra:small_${color}_industrial_lamp`, [ + event.shaped(`2x ad_astra:small_${color}_industrial_lamp`, [ ' N ', 'DTD', ' P ' diff --git a/kubejs/server_scripts/createdeco/recipes.js b/kubejs/server_scripts/createdeco/recipes.js index 627b1cefd..148bc5606 100644 --- a/kubejs/server_scripts/createdeco/recipes.js +++ b/kubejs/server_scripts/createdeco/recipes.js @@ -131,7 +131,7 @@ const registerCreatedecoRecipes = (event) => { // Loop through each lamp type and color to create the recipes lampTypes.forEach(lampType => { lampColors.forEach(lampColor => { - let output = `createdeco:${lampColor}_${lampType}_lamp`; // Define the output item ID + let output = `2x createdeco:${lampColor}_${lampType}_lamp`; // Define the output item ID lampRecipe(output, lampType, lampColor); // Call the lampRecipe function for each combination }); }); diff --git a/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js b/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js index 6700415b1..8beef8cc9 100644 --- a/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js +++ b/kubejs/server_scripts/tfg/ores_and_materials/recipes.alloys.js @@ -91,6 +91,36 @@ function registerTFGAlloyingRecipes(event) { event.smelting('gtceu:rose_gold_ingot', '#forge:dusts/rose_gold') .id('tfg:smelting/rose_gold_ingot') + event.recipes.gtceu.alloy_blast_smelter('tfg:abs_bismuth_bronze') + .itemInputs('1x gtceu:bismuth_dust', '3x gtceu:copper_dust', '1x gtceu:zinc_dust') + .outputFluids(Fluid.of('gtceu:bismuth_bronze', 720)) + .circuit(4) + .blastFurnaceTemp(1357) + .duration(300) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.alloy_blast_smelter('tfg:abs_black_bronze') + .itemInputs('3x gtceu:copper_dust', '1x gtceu:gold_dust', '1x gtceu:silver_dust') + .outputFluids(Fluid.of('gtceu:black_bronze', 720)) + .circuit(4) + .blastFurnaceTemp(1357) + .duration(300) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.mixer('tfg:bismuth_bronze_from_raw') + .itemInputs('1x gtceu:bismuth_dust', '3x gtceu:copper_dust', '1x gtceu:zinc_dust') + .itemOutputs('5x gtceu:bismuth_bronze_dust') + .circuit(2) + .duration(100) + .EUt(7) + + event.recipes.gtceu.mixer('tfg:black_bronze_from_raw') + .itemInputs('3x gtceu:copper_dust', '1x gtceu:gold_dust', '1x gtceu:silver_dust') + .itemOutputs('5x gtceu:black_bronze_dust') + .circuit(2) + .duration(100) + .EUt(7) + //#endregion // Rose Gold + Sterling Silver @@ -126,15 +156,6 @@ function registerTFGAlloyingRecipes(event) { }); }); - // Red alloy, because crucible always makes 4+1=5 - - event.recipes.gtceu.alloy_blast_smelter('red_alloy') - .itemInputs('1x gtceu:copper_dust', '4x minecraft:redstone') - .outputFluids(Fluid.of('gtceu:red_alloy', 720)) - .circuit(5) - .duration(75) - .EUt(GTValues.VA[GTValues.LV]) - event.remove({ id: 'gtceu:mixer/red_alloy' }) // incorrect on purpose to prevent a greate duplicate recipe (the id becomes mixer/mixer/red_alloy) event.recipes.gtceu.mixer('gtceu:mixer/red_alloy') @@ -183,20 +204,41 @@ function registerTFGAlloyingRecipes(event) { 3, [], 500, 7, 64, 'gtceu:mixer/rose_gold') // Glowstone - event.recipes.gtceu.mixer('gtceu:lv_glowstone') + event.recipes.gtceu.mixer('tfg:lv_glowstone') .itemInputs('gtceu:gold_dust', 'minecraft:redstone', 'gtceu:sulfur_dust') .itemOutputs('2x minecraft:glowstone_dust') .circuit(8) .duration(1200) .EUt(30) - event.recipes.gtceu.alloy_blast_smelter('abs:liquid_glowstone') - .itemInputs('#forge:dusts/gold', '#forge:dusts/redstone', '#forge:dusts/sulfur') - .outputFluids(Fluid.of('gtceu:glowstone', 288)) - .duration(20 * 60 / 1.3) - .EUt(GTValues.VA[GTValues.LV]) - .blastFurnaceTemp(1064) + event.recipes.gtceu.alloy_blast_smelter('tfg:liquid_glowstone') + .itemInputs('10x #forge:dusts/gold', '10x #forge:dusts/redstone', '10x #forge:dusts/sulfur') + .outputFluids(Fluid.of('gtceu:glowstone', 2880)) .circuit(9) + .blastFurnaceTemp(1064) + .duration(12000) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.implosion_compressor('tfg:glowstone_block_dynamite') + .itemInputs('5x #forge:dusts/glowstone', '2x gtceu:dynamite') + .itemOutputs('1x minecraft:glowstone') + .chancedOutput('#forge:dusts/ash', 2500, 0) + .duration(20) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.implosion_compressor('tfg:glowstone_block_tnt') + .itemInputs('5x #forge:dusts/glowstone', '4x minecraft:tnt') + .itemOutputs('1x minecraft:glowstone') + .chancedOutput('#forge:dusts/ash', 2500, 0) + .duration(20) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.implosion_compressor('tfg:glowstone_block_industrial_tnt') + .itemInputs('5x #forge:dusts/glowstone', '1x gtceu:industrial_tnt') + .itemOutputs('1x minecraft:glowstone') + .chancedOutput('#forge:dusts/ash', 2500, 0) + .duration(20) + .EUt(GTValues.VA[GTValues.LV]) // New Alloys diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js index f3fad7184..061ae2404 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -105,6 +105,7 @@ const registerTFGMaterials = (event) => { .secondaryColor(0xfffef0) .iconSet(GTMaterialIconSet.getByName('tfc_cassiterite')) .ingot() + .liquid() .blastTemp(3700, 'mid', GTValues.VA[GTValues.IV], (20*120)) .rotorStats(250, 90, 2 ,620) .flags(