From d1a89e2eae7e2ba5c112792f289d15be357eed0c Mon Sep 17 00:00:00 2001 From: chochem <40274384+chochem@users.noreply.github.com> Date: Tue, 3 Sep 2024 20:56:30 +0100 Subject: Improve unification for blocks (#3023) * prio gt blocks for unification * clean up unnecessary loop * remove superfluous enderio check --------- Co-authored-by: Martin Robertz --- src/main/java/gregtech/common/GTProxy.java | 39 +--------------------- .../java/gregtech/common/blocks/BlockMetal.java | 6 +++- 2 files changed, 6 insertions(+), 39 deletions(-) (limited to 'src/main/java/gregtech/common') diff --git a/src/main/java/gregtech/common/GTProxy.java b/src/main/java/gregtech/common/GTProxy.java index 6e05c1dfac..c678914283 100644 --- a/src/main/java/gregtech/common/GTProxy.java +++ b/src/main/java/gregtech/common/GTProxy.java @@ -21,7 +21,6 @@ import static gregtech.api.enums.Mods.GalaxySpace; import static gregtech.api.enums.Mods.GraviSuite; import static gregtech.api.enums.Mods.GregTech; import static gregtech.api.enums.Mods.IguanaTweaksTinkerConstruct; -import static gregtech.api.enums.Mods.Names; import static gregtech.api.enums.Mods.Railcraft; import static gregtech.api.enums.Mods.TaintedMagic; import static gregtech.api.enums.Mods.Thaumcraft; @@ -2701,43 +2700,7 @@ public abstract class GTProxy implements IGTMod, IFuelHandler { public void registerUnificationEntries() { GTOreDictUnificator.resetUnificationEntries(); for (OreDictEventContainer tOre : this.mEvents) { - if ((!(tOre.mEvent.Ore.getItem() instanceof MetaGeneratedItem)) && (tOre.mPrefix != null) - && (tOre.mPrefix.mIsUnificatable) - && (tOre.mMaterial != null)) { - boolean checkModID = tOre.mModID != null; - - if (checkModID) { - if (tOre.mModID.equals(Names.ENDER_I_O)) { - if (tOre.mPrefix == OrePrefixes.ingot && tOre.mMaterial == Materials.DarkSteel) { - GTOreDictUnificator.addAssociation(tOre.mPrefix, tOre.mMaterial, tOre.mEvent.Ore, false); - GTOreDictUnificator.set( - tOre.mPrefix, - tOre.mMaterial, - tOre.mEvent.Ore, - ManualOreDictTweaks.shouldOredictBeOverwritten(tOre.mModID, tOre.mEvent.Name), - true); - continue; - } - } - } - if (GTOreDictUnificator.isBlacklisted(tOre.mEvent.Ore)) { - GTOreDictUnificator.addAssociation(tOre.mPrefix, tOre.mMaterial, tOre.mEvent.Ore, true); - } else { - GTOreDictUnificator.addAssociation(tOre.mPrefix, tOre.mMaterial, tOre.mEvent.Ore, false); - GTOreDictUnificator.set( - tOre.mPrefix, - tOre.mMaterial, - tOre.mEvent.Ore, - checkModID && ManualOreDictTweaks.shouldOredictBeOverwritten(tOre.mModID, tOre.mEvent.Name), - true); - } - } - } - - for (OreDictEventContainer tOre : this.mEvents) { - if (((tOre.mEvent.Ore.getItem() instanceof MetaGeneratedItem)) && (tOre.mPrefix != null) - && (tOre.mPrefix.mIsUnificatable) - && (tOre.mMaterial != null)) { + if ((tOre.mPrefix != null) && (tOre.mPrefix.mIsUnificatable) && (tOre.mMaterial != null)) { if (GTOreDictUnificator.isBlacklisted(tOre.mEvent.Ore)) { GTOreDictUnificator.addAssociation(tOre.mPrefix, tOre.mMaterial, tOre.mEvent.Ore, true); } else { diff --git a/src/main/java/gregtech/common/blocks/BlockMetal.java b/src/main/java/gregtech/common/blocks/BlockMetal.java index 642de8b39c..b53d1fdfa1 100644 --- a/src/main/java/gregtech/common/blocks/BlockMetal.java +++ b/src/main/java/gregtech/common/blocks/BlockMetal.java @@ -35,7 +35,11 @@ public class BlockMetal extends BlockStorage { GTLanguageManager.addStringLocalization( getUnlocalizedName() + "." + i + ".name", "Block of " + (GTLanguageManager.i18nPlaceholder ? "%material" : aMats[i].mDefaultLocalName)); - GTOreDictUnificator.registerOre(aPrefix, aMats[i], new ItemStack(this, 1, i)); + if (aPrefix.mIsUnificatable) { + GTOreDictUnificator.set(aPrefix, aMats[i], new ItemStack(this, 1, i)); + } else { + GTOreDictUnificator.registerOre(aPrefix.get(aMats[i]), new ItemStack(this, 1, i)); + } } } if (aMats.length < 16 && mNEIisLoaded) { -- cgit