From 9b30945b6e2bcb3384539d9a46187ee6ce40d473 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 10:00:44 -0400 Subject: [PATCH 01/12] Wow new Rare Earth Chemistry Abstraction! --- .../gtceu/common/data/GTMaterials.java | 4 ++ .../gtceu/common/data/GTRecipeTypes.java | 2 +- .../UnknownCompositionMaterials.java | 16 +++++ .../chemistry/ChemistryRecipes.java | 1 + .../chemistry/RareEarthRecipes.java | 59 +++++++++++++++++++ 5 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java b/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java index 855c7665f35..81ee2bd569d 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java @@ -903,6 +903,10 @@ private static void excludeAllGemsButNormal(Material material) { public static Material BauxiteSludge; public static Material DecalcifiedBauxiteSludge; public static Material BauxiteSlag; + public static Material RareEarthSludgeMixture; + public static Material LightRareEarthSludge; + public static Material HeavyRareEarthSludge; + /** * Second Degree Compounds diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/GTRecipeTypes.java b/src/main/java/com/gregtechceu/gtceu/common/data/GTRecipeTypes.java index b0d8a6e4a87..52e35eae9bc 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/GTRecipeTypes.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/GTRecipeTypes.java @@ -179,7 +179,7 @@ public class GTRecipeTypes { .addCustomRecipeLogic(CannerLogic.INSTANCE) .setSound(GTSoundEntries.BATH); - public final static GTRecipeType CENTRIFUGE_RECIPES = register("centrifuge", ELECTRIC).setMaxIOSize(2, 6, 1, 6) + public final static GTRecipeType CENTRIFUGE_RECIPES = register("centrifuge", ELECTRIC).setMaxIOSize(2, 6, 2, 6) .setEUIO(IO.IN) .prepareBuilder(recipeBuilder -> recipeBuilder.EUt(5)) .UI(builder -> builder.setProgressBar(GTGuiTextures.PROGRESS_EXTRACT) diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java b/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java index 2c0550e18f3..853566a89c5 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java @@ -636,5 +636,21 @@ public static void register() { .dust() .color(0x6F2DA8).iconSet(SAND) .buildAndRegister(); + + RareEarthSludgeMixture = new Material.Builder(GTCEu.id("rare_earth_sludge_mixture")) + .liquid() + .color(0xF0C267) + .buildAndRegister(); + + LightRareEarthSludge = new Material.Builder(GTCEu.id("light_rare_earth_sludge")) + .dust() + .color(0x47464A).secondaryColor(0x44315E).iconSet(ROUGH) + .buildAndRegister(); + + HeavyRareEarthSludge = new Material.Builder(GTCEu.id("heavy_rare_earth_sludge")) + .dust() + .color(0x6F2DA8).iconSet(ROUGH) //TODO: SECONDARY COLOR + .buildAndRegister(); + } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/ChemistryRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/ChemistryRecipes.java index 150170312e6..36024237871 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/ChemistryRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/ChemistryRecipes.java @@ -35,6 +35,7 @@ public static void init(Consumer provider) { SeparationRecipes.init(provider); AntidoteRecipes.init(provider); TitaniumRecipes.init(provider); + RareEarthRecipes.init(provider); // A Few Random Recipes FLUID_HEATER_RECIPES.recipeBuilder("ethenone") diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java new file mode 100644 index 00000000000..09a448c1520 --- /dev/null +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -0,0 +1,59 @@ +package com.gregtechceu.gtceu.data.recipe.serialized.chemistry; + +import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; +import com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic; +import net.minecraft.data.recipes.RecipeOutput; + +import static com.gregtechceu.gtceu.api.GTValues.*; +import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.crushedPurified; +import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.dust; +import static com.gregtechceu.gtceu.common.data.GTMaterials.*; +import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; + +public class RareEarthRecipes { + + public static void init(RecipeOutput provider) { + + //Keep this here. + /* + Old Rare Earths used to be + 1 RARE EARTH -> Small piles @ % chances of... + Cadmium(35%) + Neodymium(45%) + Samarium (35%) + Cerium (55%) + Yttrium(35%) + Lanthanum (25%) + */ + // For Reference against the new chain. + + // Ln2O3 + 6HCl + 3H2O -> [2LnCl3 + 6H2O]aq + MIXER_RECIPES.recipeBuilder("rare_earth_sludge_mixture_from_pure_rare_earth") + .inputItems(dust, RareEarth, 4) + .inputFluids(HydrochloricAcid.getFluid(6000)) + .inputFluids(Water.getFluid(3000)) + .outputFluids(RareEarthSludgeMixture.getFluid(2000)) + .duration(64).EUt(VA[MV]).save(provider); + //[2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH3) + HighLn(OH3) + 6NH4CL + CENTRIFUGE_RECIPES.recipeBuilder("rare_earth_sludge_dust_washing_from_sludge_mixture") + .inputFluids(RareEarthSludgeMixture.getFluid(1000)) + .inputFluids(Ammonia.getFluid(6000)) + .outputItems(dust, AmmoniumChloride, 12) + .outputItems(dust, LightRareEarthSludge, 2) + .outputItems(dust, HeavyRareEarthSludge, 2) + .duration(64).EUt(VA[MV]).save(provider); + //Basically a 66% chance to hit a dust per sludge batch, + //so on average like 1-2 dusts per batch each category for both + ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_light_rare_earth_sludge") + .inputItems(dust, LightRareEarthSludge, 1) + .chancedOutput(dust, Cerium, 2200) + .chancedOutput(dust, Neodymium, 2200) + .chancedOutput(dust, Lanthanum, 2200) + .duration(64).EUt(VA[MV]).save(provider); + ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_heavy_rare_earth_sludge") + .inputItems(dust, HeavyRareEarthSludge, 1) + .chancedOutput(dust, Cadmium, 2200) + .chancedOutput(dust, Samarium, 2200) + .chancedOutput(dust, Yttrium, 2200) + .duration(64).EUt(VA[MV]).save(provider); + + + + } +} From e6f763516a7501f24c64d1dfea1bf720d1eee3da Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 10:33:29 -0400 Subject: [PATCH 02/12] Whoops Magical HCl Dupe --- .../data/recipe/serialized/chemistry/RareEarthRecipes.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index 09a448c1520..0d2b448d59c 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -28,7 +28,7 @@ public static void init(RecipeOutput provider) { .inputItems(dust, RareEarth, 4) .inputFluids(HydrochloricAcid.getFluid(6000)) .inputFluids(Water.getFluid(3000)) - .outputFluids(RareEarthSludgeMixture.getFluid(2000)) + .outputFluids(RareEarthSludgeMixture.getFluid(1000)) .duration(64).EUt(VA[MV]).save(provider); //[2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH3) + HighLn(OH3) + 6NH4CL CENTRIFUGE_RECIPES.recipeBuilder("rare_earth_sludge_dust_washing_from_sludge_mixture") From f6dde4d1b41170aded6a14b67ad77d1871950b57 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 10:43:17 -0400 Subject: [PATCH 03/12] Secondary Color --- .../common/data/materials/UnknownCompositionMaterials.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java b/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java index 853566a89c5..38047128781 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java @@ -649,7 +649,7 @@ public static void register() { HeavyRareEarthSludge = new Material.Builder(GTCEu.id("heavy_rare_earth_sludge")) .dust() - .color(0x6F2DA8).iconSet(ROUGH) //TODO: SECONDARY COLOR + .color(0x47464A).secondaryColor(0x6F2DA8).iconSet(ROUGH) .buildAndRegister(); } From 21bb49db3b04adb83ea18a5988e51b4bb4e0cbca Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 10:44:17 -0400 Subject: [PATCH 04/12] Extra yield for Neodymium and Samarium, notably used more than the others, and keeps it consistent that 1 of 3 getting some extra yield, did you know that while commit messages can actually be short and reasonable there is no upper limit? I sure didn't! --- .../data/recipe/serialized/chemistry/RareEarthRecipes.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index 0d2b448d59c..31ea2e3e70c 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -43,13 +43,13 @@ public static void init(RecipeOutput provider) { ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_light_rare_earth_sludge") .inputItems(dust, LightRareEarthSludge, 1) .chancedOutput(dust, Cerium, 2200) - .chancedOutput(dust, Neodymium, 2200) + .chancedOutput(dust, Neodymium, 3300) .chancedOutput(dust, Lanthanum, 2200) .duration(64).EUt(VA[MV]).save(provider); ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_heavy_rare_earth_sludge") .inputItems(dust, HeavyRareEarthSludge, 1) .chancedOutput(dust, Cadmium, 2200) - .chancedOutput(dust, Samarium, 2200) + .chancedOutput(dust, Samarium, 3300) .chancedOutput(dust, Yttrium, 2200) .duration(64).EUt(VA[MV]).save(provider); From 8d31ebd9ead2f961b9d27c36256cf9603190c531 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 10:57:48 -0400 Subject: [PATCH 05/12] Spotless and cleanup --- .../serialized/chemistry/RareEarthRecipes.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index 31ea2e3e70c..fffa16e0325 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -2,7 +2,9 @@ import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; import com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic; -import net.minecraft.data.recipes.RecipeOutput; +import net.minecraft.data.recipes.FinishedRecipe; + +import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.crushedPurified; @@ -12,17 +14,7 @@ public class RareEarthRecipes { - public static void init(RecipeOutput provider) { - - //Keep this here. - /* - Old Rare Earths used to be - 1 RARE EARTH -> Small piles @ % chances of... - Cadmium(35%) + Neodymium(45%) + Samarium (35%) + Cerium (55%) - Yttrium(35%) + Lanthanum (25%) - */ - // For Reference against the new chain. - + public static void init(Consumer provider) { // Ln2O3 + 6HCl + 3H2O -> [2LnCl3 + 6H2O]aq MIXER_RECIPES.recipeBuilder("rare_earth_sludge_mixture_from_pure_rare_earth") .inputItems(dust, RareEarth, 4) From c4625adea972e5ae93f9de5b2105a3851e26e374 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 12:10:39 -0400 Subject: [PATCH 06/12] Leave a note about cadmium lol --- .../serialized/chemistry/RareEarthRecipes.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index fffa16e0325..c5f38d84804 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -13,7 +13,7 @@ import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; public class RareEarthRecipes { - + //TODO: Rare Earths for some reason gives *cadmium*, fix it at a later date or keep it here. public static void init(Consumer provider) { // Ln2O3 + 6HCl + 3H2O -> [2LnCl3 + 6H2O]aq MIXER_RECIPES.recipeBuilder("rare_earth_sludge_mixture_from_pure_rare_earth") @@ -30,19 +30,18 @@ public static void init(Consumer provider) { .outputItems(dust, LightRareEarthSludge, 2) .outputItems(dust, HeavyRareEarthSludge, 2) .duration(64).EUt(VA[MV]).save(provider); - //Basically a 66% chance to hit a dust per sludge batch, - //so on average like 1-2 dusts per batch each category for both + ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_light_rare_earth_sludge") .inputItems(dust, LightRareEarthSludge, 1) - .chancedOutput(dust, Cerium, 2200) - .chancedOutput(dust, Neodymium, 3300) - .chancedOutput(dust, Lanthanum, 2200) + .chancedOutput(dust, Cerium, 2800) + .chancedOutput(dust, Neodymium, 3200) + .chancedOutput(dust, Lanthanum, 1500) .duration(64).EUt(VA[MV]).save(provider); ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_heavy_rare_earth_sludge") .inputItems(dust, HeavyRareEarthSludge, 1) - .chancedOutput(dust, Cadmium, 2200) - .chancedOutput(dust, Samarium, 3300) - .chancedOutput(dust, Yttrium, 2200) + .chancedOutput(dust, Cadmium, 1800) + .chancedOutput(dust, Samarium, 2700) + .chancedOutput(dust, Yttrium, 1800) .duration(64).EUt(VA[MV]).save(provider); From 3dbe9ad3868efe5f22f05afe58ae1625f185e199 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 12:16:29 -0400 Subject: [PATCH 07/12] Timings --- .../recipe/serialized/chemistry/RareEarthRecipes.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index c5f38d84804..4054316459c 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -21,7 +21,7 @@ public static void init(Consumer provider) { .inputFluids(HydrochloricAcid.getFluid(6000)) .inputFluids(Water.getFluid(3000)) .outputFluids(RareEarthSludgeMixture.getFluid(1000)) - .duration(64).EUt(VA[MV]).save(provider); + .duration(128).EUt(VA[MV]).save(provider); //[2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH3) + HighLn(OH3) + 6NH4CL CENTRIFUGE_RECIPES.recipeBuilder("rare_earth_sludge_dust_washing_from_sludge_mixture") .inputFluids(RareEarthSludgeMixture.getFluid(1000)) @@ -29,20 +29,20 @@ public static void init(Consumer provider) { .outputItems(dust, AmmoniumChloride, 12) .outputItems(dust, LightRareEarthSludge, 2) .outputItems(dust, HeavyRareEarthSludge, 2) - .duration(64).EUt(VA[MV]).save(provider); + .duration(128).EUt(VA[MV]).save(provider); ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_light_rare_earth_sludge") .inputItems(dust, LightRareEarthSludge, 1) .chancedOutput(dust, Cerium, 2800) .chancedOutput(dust, Neodymium, 3200) .chancedOutput(dust, Lanthanum, 1500) - .duration(64).EUt(VA[MV]).save(provider); + .duration(32).EUt(VA[MV]).save(provider); ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_heavy_rare_earth_sludge") .inputItems(dust, HeavyRareEarthSludge, 1) .chancedOutput(dust, Cadmium, 1800) .chancedOutput(dust, Samarium, 2700) .chancedOutput(dust, Yttrium, 1800) - .duration(64).EUt(VA[MV]).save(provider); + .duration(32).EUt(VA[MV]).save(provider); From bf1e928ecca128af6c67a44d4b089b26d958ea68 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 12:17:54 -0400 Subject: [PATCH 08/12] DATA GEN :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: :SPEAKING_HEAD: --- src/generated/resources/assets/gtceu/lang/en_ud.json | 3 +++ src/generated/resources/assets/gtceu/lang/en_us.json | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/generated/resources/assets/gtceu/lang/en_ud.json b/src/generated/resources/assets/gtceu/lang/en_ud.json index 370dabb5b6e..c53b17a6906 100644 --- a/src/generated/resources/assets/gtceu/lang/en_ud.json +++ b/src/generated/resources/assets/gtceu/lang/en_ud.json @@ -5402,6 +5402,7 @@ "material.gtceu.hastelloy_c_276": "9ㄥᄅ-Ɔ ʎoןןǝʇsɐH", "material.gtceu.hastelloy_x": "X ʎoןןǝʇsɐH", "material.gtceu.heavy_fuel": "ןǝnℲ ʎʌɐǝH", + "material.gtceu.heavy_rare_earth_sludge": "ǝbpnןS ɥʇɹɐƎ ǝɹɐᴚ ʎʌɐǝH", "material.gtceu.helium": "ɯnıןǝH", "material.gtceu.helium_3": "Ɛ ɯnıןǝH", "material.gtceu.hematite": "ǝʇıʇɐɯǝH", @@ -5461,6 +5462,7 @@ "material.gtceu.light_blue_dye": "ǝʎᗡ ǝnןᗺ ʇɥbıꞀ", "material.gtceu.light_fuel": "ןǝnℲ ʇɥbıꞀ", "material.gtceu.light_gray_dye": "ǝʎᗡ ʎɐɹ⅁ ʇɥbıꞀ", + "material.gtceu.light_rare_earth_sludge": "ǝbpnןS ɥʇɹɐƎ ǝɹɐᴚ ʇɥbıꞀ", "material.gtceu.lightly_hydro_cracked_gas": "sɐ⅁ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", "material.gtceu.lightly_hydro_cracked_heavy_fuel": "ןǝnℲ ʎʌɐǝH pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", "material.gtceu.lightly_hydro_cracked_light_fuel": "ןǝnℲ ʇɥbıꞀ pǝʞɔɐɹƆ-oɹpʎH ʎןʇɥbıꞀ", @@ -5631,6 +5633,7 @@ "material.gtceu.radium": "ɯnıpɐᴚ", "material.gtceu.radon": "uopɐᴚ", "material.gtceu.rare_earth": "ɥʇɹɐƎ ǝɹɐᴚ", + "material.gtceu.rare_earth_sludge_mixture": "ǝɹnʇxıW ǝbpnןS ɥʇɹɐƎ ǝɹɐᴚ", "material.gtceu.rarest_metal_mixture": "ǝɹnʇxıW ןɐʇǝW ʇsǝɹɐᴚ", "material.gtceu.raw_gasoline": "ǝuıןosɐ⅁ ʍɐᴚ", "material.gtceu.raw_growth_medium": "ɯnıpǝW ɥʇʍoɹ⅁ ʍɐᴚ", diff --git a/src/generated/resources/assets/gtceu/lang/en_us.json b/src/generated/resources/assets/gtceu/lang/en_us.json index 20a7a484b07..7bd13251954 100644 --- a/src/generated/resources/assets/gtceu/lang/en_us.json +++ b/src/generated/resources/assets/gtceu/lang/en_us.json @@ -5402,6 +5402,7 @@ "material.gtceu.hastelloy_c_276": "Hastelloy C-276", "material.gtceu.hastelloy_x": "Hastelloy X", "material.gtceu.heavy_fuel": "Heavy Fuel", + "material.gtceu.heavy_rare_earth_sludge": "Heavy Rare Earth Sludge", "material.gtceu.helium": "Helium", "material.gtceu.helium_3": "Helium 3", "material.gtceu.hematite": "Hematite", @@ -5461,6 +5462,7 @@ "material.gtceu.light_blue_dye": "Light Blue Dye", "material.gtceu.light_fuel": "Light Fuel", "material.gtceu.light_gray_dye": "Light Gray Dye", + "material.gtceu.light_rare_earth_sludge": "Light Rare Earth Sludge", "material.gtceu.lightly_hydro_cracked_gas": "Lightly Hydro-Cracked Gas", "material.gtceu.lightly_hydro_cracked_heavy_fuel": "Lightly Hydro-Cracked Heavy Fuel", "material.gtceu.lightly_hydro_cracked_light_fuel": "Lightly Hydro-Cracked Light Fuel", @@ -5631,6 +5633,7 @@ "material.gtceu.radium": "Radium", "material.gtceu.radon": "Radon", "material.gtceu.rare_earth": "Rare Earth", + "material.gtceu.rare_earth_sludge_mixture": "Rare Earth Sludge Mixture", "material.gtceu.rarest_metal_mixture": "Rarest Metal Mixture", "material.gtceu.raw_gasoline": "Raw Gasoline", "material.gtceu.raw_growth_medium": "Raw Growth Medium", From 4df202da4273e3e4ad2ebf834375dbe7f46a078e Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 12:26:41 -0400 Subject: [PATCH 09/12] there was a single, empty line, bothering me. --- .../gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index 4054316459c..aabe00e23a9 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -30,7 +30,6 @@ public static void init(Consumer provider) { .outputItems(dust, LightRareEarthSludge, 2) .outputItems(dust, HeavyRareEarthSludge, 2) .duration(128).EUt(VA[MV]).save(provider); - ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_light_rare_earth_sludge") .inputItems(dust, LightRareEarthSludge, 1) .chancedOutput(dust, Cerium, 2800) From 4e5afac6eda096dbe720dd90baa3caef9c7f416c Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 12:29:50 -0400 Subject: [PATCH 10/12] I hate Spotless why did you say you were fine 3 minutes ago. --- .../gregtechceu/gtceu/common/data/GTMaterials.java | 1 - .../data/materials/UnknownCompositionMaterials.java | 1 - .../recipe/serialized/chemistry/RareEarthRecipes.java | 11 +++-------- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java b/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java index 81ee2bd569d..48154325e2c 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/GTMaterials.java @@ -907,7 +907,6 @@ private static void excludeAllGemsButNormal(Material material) { public static Material LightRareEarthSludge; public static Material HeavyRareEarthSludge; - /** * Second Degree Compounds */ diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java b/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java index 38047128781..316d5730007 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/materials/UnknownCompositionMaterials.java @@ -651,6 +651,5 @@ public static void register() { .dust() .color(0x47464A).secondaryColor(0x6F2DA8).iconSet(ROUGH) .buildAndRegister(); - } } diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index aabe00e23a9..496a5b930e7 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -1,19 +1,17 @@ package com.gregtechceu.gtceu.data.recipe.serialized.chemistry; -import com.gregtechceu.gtceu.api.capability.recipe.ItemRecipeCapability; -import com.gregtechceu.gtceu.api.recipe.chance.logic.ChanceLogic; import net.minecraft.data.recipes.FinishedRecipe; import java.util.function.Consumer; import static com.gregtechceu.gtceu.api.GTValues.*; -import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.crushedPurified; import static com.gregtechceu.gtceu.api.data.tag.TagPrefix.dust; import static com.gregtechceu.gtceu.common.data.GTMaterials.*; import static com.gregtechceu.gtceu.common.data.GTRecipeTypes.*; public class RareEarthRecipes { - //TODO: Rare Earths for some reason gives *cadmium*, fix it at a later date or keep it here. + + // TODO: Rare Earths for some reason gives *cadmium*, fix it at a later date or keep it here. public static void init(Consumer provider) { // Ln2O3 + 6HCl + 3H2O -> [2LnCl3 + 6H2O]aq MIXER_RECIPES.recipeBuilder("rare_earth_sludge_mixture_from_pure_rare_earth") @@ -22,7 +20,7 @@ public static void init(Consumer provider) { .inputFluids(Water.getFluid(3000)) .outputFluids(RareEarthSludgeMixture.getFluid(1000)) .duration(128).EUt(VA[MV]).save(provider); - //[2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH3) + HighLn(OH3) + 6NH4CL + // [2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH3) + HighLn(OH3) + 6NH4CL CENTRIFUGE_RECIPES.recipeBuilder("rare_earth_sludge_dust_washing_from_sludge_mixture") .inputFluids(RareEarthSludgeMixture.getFluid(1000)) .inputFluids(Ammonia.getFluid(6000)) @@ -42,8 +40,5 @@ public static void init(Consumer provider) { .chancedOutput(dust, Samarium, 2700) .chancedOutput(dust, Yttrium, 1800) .duration(32).EUt(VA[MV]).save(provider); - - - } } From e4015e0cccee2aeafffa194932069f7c9ad20bb5 Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 13:59:18 -0400 Subject: [PATCH 11/12] Voltage/Duration Feedback --- .../recipe/serialized/chemistry/RareEarthRecipes.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java index 496a5b930e7..00b79e574d4 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/RareEarthRecipes.java @@ -19,26 +19,26 @@ public static void init(Consumer provider) { .inputFluids(HydrochloricAcid.getFluid(6000)) .inputFluids(Water.getFluid(3000)) .outputFluids(RareEarthSludgeMixture.getFluid(1000)) - .duration(128).EUt(VA[MV]).save(provider); - // [2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH3) + HighLn(OH3) + 6NH4CL + .duration(480).EUt(VA[HV]).save(provider); + // [2LnCl3 + 6H2O]aq + 6NH3 -> LowLn(OH)3 + HighLn(OH)3 + 6NH4Cl CENTRIFUGE_RECIPES.recipeBuilder("rare_earth_sludge_dust_washing_from_sludge_mixture") .inputFluids(RareEarthSludgeMixture.getFluid(1000)) .inputFluids(Ammonia.getFluid(6000)) .outputItems(dust, AmmoniumChloride, 12) .outputItems(dust, LightRareEarthSludge, 2) .outputItems(dust, HeavyRareEarthSludge, 2) - .duration(128).EUt(VA[MV]).save(provider); + .duration(360).EUt(VA[HV]).save(provider); ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_light_rare_earth_sludge") .inputItems(dust, LightRareEarthSludge, 1) .chancedOutput(dust, Cerium, 2800) .chancedOutput(dust, Neodymium, 3200) .chancedOutput(dust, Lanthanum, 1500) - .duration(32).EUt(VA[MV]).save(provider); + .duration(70).EUt(VA[EV]).save(provider); ELECTROMAGNETIC_SEPARATOR_RECIPES.recipeBuilder("sift_heavy_rare_earth_sludge") .inputItems(dust, HeavyRareEarthSludge, 1) .chancedOutput(dust, Cadmium, 1800) .chancedOutput(dust, Samarium, 2700) .chancedOutput(dust, Yttrium, 1800) - .duration(32).EUt(VA[MV]).save(provider); + .duration(70).EUt(VA[EV]).save(provider); } } From 8d038376e08765724d6542d5c64f124cff8450db Mon Sep 17 00:00:00 2001 From: Ghostipedia Date: Sat, 22 Aug 2026 14:00:07 -0400 Subject: [PATCH 12/12] I ALMOST DIDNT REMOVE THE RECIPE THIS REPLACES LOL --- .../recipe/serialized/chemistry/SeparationRecipes.java | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/SeparationRecipes.java b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/SeparationRecipes.java index 45abc9e9e85..5f5bd03361b 100644 --- a/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/SeparationRecipes.java +++ b/src/main/java/com/gregtechceu/gtceu/data/recipe/serialized/chemistry/SeparationRecipes.java @@ -214,16 +214,6 @@ public static void init(Consumer provider) { .chancedOutput(dust, Tantalite, 125) .save(provider); - CENTRIFUGE_RECIPES.recipeBuilder("rare_earth_separation").duration(64).EUt(20) - .inputItems(dust, RareEarth) - .chancedOutput(dustSmall, Cadmium, 3500) - .chancedOutput(dustSmall, Neodymium, 4500) - .chancedOutput(dustSmall, Samarium, 3500) - .chancedOutput(dustSmall, Cerium, 5500) - .chancedOutput(dustSmall, Yttrium, 3500) - .chancedOutput(dustSmall, Lanthanum, 2500) - .save(provider); - CENTRIFUGE_RECIPES.recipeBuilder("red_sand_separation").duration(50).EUt(VA[LV]) .inputItems(Blocks.RED_SAND.asItem()) .chancedOutput(dust, Iron, 5000)