From 02eabff664556374e133cdaefecc8ca76b59549e Mon Sep 17 00:00:00 2001 From: Pyritie Date: Sun, 23 Nov 2025 18:00:49 +0000 Subject: [PATCH] Zirconium stuff (#2210) * zirconium stuff * Adjust Zirconium for IV Tiering (#2261) * Adjust Zirconium for IV Tiering Signed-off-by: TomPlop * more balance change --------- Signed-off-by: TomPlop --------- Signed-off-by: Pyritie Signed-off-by: TomPlop Co-authored-by: TomPlop Co-authored-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> --- .../server_scripts/tfg/recipes.space_ores.js | 56 +++++++++++++++++++ kubejs/startup_scripts/gtceu/materials.js | 9 +++ kubejs/startup_scripts/tfc/materials.js | 1 + kubejs/startup_scripts/tfg/materials.js | 53 +++++++++++++++++- 4 files changed, 118 insertions(+), 1 deletion(-) diff --git a/kubejs/server_scripts/tfg/recipes.space_ores.js b/kubejs/server_scripts/tfg/recipes.space_ores.js index 5e6aa6393..d0df8d677 100644 --- a/kubejs/server_scripts/tfg/recipes.space_ores.js +++ b/kubejs/server_scripts/tfg/recipes.space_ores.js @@ -202,4 +202,60 @@ function registerTFGSpaceOres(event) { //#endregion + // #region Zirconium + + event.recipes.gtceu.chemical_reactor('tfg:silicon_tetrachloride') + .itemInputs('#forge:dusts/silicon') + .inputFluids('gtceu:chlorine 4000') + .outputFluids('tfg:silicon_tetrachloride 1000') + .duration(20 * 20) + .EUt(GTValues.VA[GTValues.MV]) + + event.recipes.gtceu.chemical_reactor('tfg:silicon_tetrachloride_decomp') + .inputFluids('tfg:silicon_tetrachloride 1000', 'minecraft:water 2000') + .itemOutputs('#forge:dusts/silicon') + .outputFluids('gtceu:hydrochloric_acid 4000', 'gtceu:oxygen 2000') + .duration(5 * 20) + .EUt(GTValues.VA[GTValues.LV]) + + event.recipes.gtceu.chemical_reactor('tfg:zirconium_tetrachloride') + .itemInputs('2x #forge:dusts/carbon', '1x #forge:dusts/zircon') + .inputFluids('gtceu:chlorine 8000') + .outputFluids('gtceu:carbon_monoxide 2000', 'tfg:silicon_tetrachloride 1000') + .itemOutputs('5x #forge:dusts/zirconium_tetrachloride') + .duration(20 * 20) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.electric_blast_furnace('tfg:zirconium') + .itemInputs('2x #forge:dusts/magnesium', '5x #forge:dusts/zirconium_tetrachloride') + .itemOutputs('#forge:hot_ingots/zirconium', '6x #forge:dusts/magnesium_chloride') + .duration(55 * 20) + .blastFurnaceTemp(4241) + .EUt(GTValues.VA[GTValues.EV]) + + event.recipes.gtceu.chemical_reactor('tfg:zirconium_bromide') + .itemInputs('#forge:dusts/zirconium', '2x #forge:dusts/carbon') + .inputFluids('gtceu:bromine 4000', 'gtceu:oxygen 2000') + .itemOutputs('5x #forge:dusts/zirconium_bromide') + .outputFluids('gtceu:carbon_monoxide 2000') + .duration(10 * 20) + .EUt(GTValues.VA[GTValues.IV]) + + event.recipes.gtceu.chemical_reactor('tfg:zirconium_diboride') + .itemInputs('5x #forge:dusts/zirconium_bromide', '5x #forge:dusts/boron_carbide') + .notConsumable('#forge:dusts/carbon') + .itemOutputs('6x #forge:dusts/zirconium_diboride') + .outputFluids('gtceu:bromine 4000') + .duration(10 * 20) + .EUt(GTValues.VA[GTValues.IV]) + + event.recipes.gtceu.chemical_reactor('tfg:boron_carbide') + .itemInputs('2x #forge:dusts/boron', '7x #forge:dusts/carbon') + .inputFluids('gtceu:oxygen 3000') + .itemOutputs('5x #forge:dusts/boron_carbide') + .outputFluids('gtceu:carbon_monoxide 6000') + .duration(10 * 20) + .EUt(GTValues.VA[GTValues.HV]) + + // #endregion } \ No newline at end of file diff --git a/kubejs/startup_scripts/gtceu/materials.js b/kubejs/startup_scripts/gtceu/materials.js index 9a9716009..60990863c 100644 --- a/kubejs/startup_scripts/gtceu/materials.js +++ b/kubejs/startup_scripts/gtceu/materials.js @@ -10,6 +10,8 @@ const registerGTCEuMaterialModification = (event) => { //const TFGPropertyKey = Java.loadClass('su.terrafirmagreg.core.compat.gtceu.TFGPropertyKeys') const $TFC_PROPERTY = Java.loadClass('su.terrafirmagreg.core.compat.gtceu.properties.TFCProperty') const $ORE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.OreProperty') + const $INGOT_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.IngotProperty') + const $BLAST_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.BlastProperty') const $ITEM_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.ItemPipeProperties') const $FLUID_PIPE_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.FluidPipeProperties') const $HAZARD_PROPERTY = Java.loadClass('com.gregtechceu.gtceu.api.data.chemical.material.properties.HazardProperty') @@ -296,6 +298,10 @@ const registerGTCEuMaterialModification = (event) => { GTMaterials.Plutonium239.addFlags(GENERATE_ROD, NO_ORE_PROCESSING_TAB, NO_ORE_SMELTING) GTMaterials.Thorium.addFlags(NO_ORE_SMELTING) + GTMaterials.Zirconium.addFlags(GENERATE_FINE_WIRE, GENERATE_PLATE, NO_ORE_SMELTING); + GTMaterials.Zirconium.setProperty(PropertyKey.INGOT, new $INGOT_PROPERTY()); + GTMaterials.Zirconium.setProperty(PropertyKey.BLAST, new $BLAST_PROPERTY(4200, 'mid', GTValues.VA[GTValues.EV], 1300, GTValues.VA[GTValues.HV], 14.7*20)); + GTMaterials.Stone.setProperty(PropertyKey.TOOL, ToolProperty.Builder.of(1.2, 1.0, 8, 1, [ GTToolType.AXE, GTToolType.HARD_HAMMER, @@ -422,6 +428,9 @@ const registerGTCEuMaterialModification = (event) => { rose_quartz.setProperty(PropertyKey.ORE, new $ORE_PROPERTY()); rose_quartz.getProperty(PropertyKey.ORE).setOreByProducts(rose_quartz, GTMaterials.Redstone, rose_quartz); rose_quartz.setMaterialIconSet(GTMaterialIconSet.getByName('nether_quartz')) + + let zirconium_diboride = TFGHelpers.getMaterial('zirconium_diboride'); + zirconium_diboride.setProperty(PropertyKey.BLAST, new $BLAST_PROPERTY(4500, "high", GTValues.VA[GTValues.EV], 2700, GTValues.VA[GTValues.HV], 12.5*20)); GTMaterials.CertusQuartz.setComponents('1x unknown', '1x silicon', '2x oxygen') GTMaterials.GraniteRed.setComponents([]) diff --git a/kubejs/startup_scripts/tfc/materials.js b/kubejs/startup_scripts/tfc/materials.js index 5883dc369..16e9dc540 100644 --- a/kubejs/startup_scripts/tfc/materials.js +++ b/kubejs/startup_scripts/tfc/materials.js @@ -88,6 +88,7 @@ const registerTFCMaterials = (event) => { GTMaterials.BlackBronze.setMaterialIconSet(GTMaterialIconSet.SHINY) GTMaterials.Potin.setMaterialIconSet(GTMaterialIconSet.SHINY) GTMaterials.Cupronickel.setMaterialIconSet(GTMaterialIconSet.SHINY) + GTMaterials.Zirconium.setMaterialIconSet(GTMaterialIconSet.SHINY) GTMaterials.Aluminium.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_silver')) GTMaterials.Asbestos.setMaterialIconSet(GTMaterialIconSet.getByName('tfc_gold')) diff --git a/kubejs/startup_scripts/tfg/materials.js b/kubejs/startup_scripts/tfg/materials.js index 76fdb3038..2ee953cdf 100644 --- a/kubejs/startup_scripts/tfg/materials.js +++ b/kubejs/startup_scripts/tfg/materials.js @@ -534,6 +534,7 @@ const registerTFGMaterials = (event) => { .flags(GTMaterialFlags.DECOMPOSITION_BY_ELECTROLYZING) .components('7x gallium', '2x tin', '1x zinc') .color('0x34cfeb') + // #endregion // #region holder materials // These allow us to give material components to non-material items @@ -553,8 +554,58 @@ const registerTFGMaterials = (event) => { .flags(GTMaterialFlags.DISABLE_MATERIAL_RECIPES, GTMaterialFlags.EXPLOSIVE) .macerateInto('gtceu:polycaprolactam') .color(0x000000) + // #endregion + + // #region Zirconium + event.create('tfg:zircon') + .gem() + .color(0xF1B6B0) + .secondaryColor(0x4BABC6) + .iconSet('gem_horizontal') + .components('1x zirconium', '1x silicon', '4x oxygen') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('tfg:zirconium_tetrachloride') + .dust() + .color(0xF1B6B0) + .secondaryColor(0x146946) + .iconSet('rough') + .components('1x zirconium', '4x chlorine') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('tfg:silicon_tetrachloride') + .liquid() + .color(0x707078) + .secondaryColor(0x146946) + .components('1x silicon', '4x chlorine') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('tfg:zirconium_bromide') + .dust() + .color(0xBA776F) + .secondaryColor(0x146985) + .iconSet('shiny') + .components('1x zirconium', '4x bromine') + .flags(GTMaterialFlags.DISABLE_DECOMPOSITION) + + event.create('tfg:zirconium_diboride') + .ingot() + .color(0xFADED2) + .secondaryColor(0x4FA883) + .iconSet('shiny') + .components('1x zirconium', '2x boron') + .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_FOIL) + + event.create('tfg:boron_carbide') + .ingot() + .iconSet('dull') + .color(0x42705D) + .components('4x boron', '1x carbon') + .blastTemp(3041, "mid", GTValues.VA[GTValues.HV], 1500) + .flags(GTMaterialFlags.GENERATE_PLATE) + + // #endregion - //#endregion //#region Food Materials(?) event.create('tfg:sodium_dihydrogen_citrate')