diff options
author | chochem <40274384+chochem@users.noreply.github.com> | 2024-09-03 20:56:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-03 21:56:30 +0200 |
commit | d1a89e2eae7e2ba5c112792f289d15be357eed0c (patch) | |
tree | 30d14030a1c4d5b63218c1fa90590f56f6b004ac /src/main/java/gregtech | |
parent | e2912eefea7f76e937c94c9df2bfe1547b24dd94 (diff) | |
download | GT5-Unofficial-d1a89e2eae7e2ba5c112792f289d15be357eed0c.tar.gz GT5-Unofficial-d1a89e2eae7e2ba5c112792f289d15be357eed0c.tar.bz2 GT5-Unofficial-d1a89e2eae7e2ba5c112792f289d15be357eed0c.zip |
Improve unification for blocks (#3023)
* prio gt blocks for unification
* clean up unnecessary loop
* remove superfluous enderio check
---------
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r-- | src/main/java/gregtech/common/GTProxy.java | 39 | ||||
-rw-r--r-- | src/main/java/gregtech/common/blocks/BlockMetal.java | 6 |
2 files changed, 6 insertions, 39 deletions
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) { |