aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorchochem <40274384+chochem@users.noreply.github.com>2024-09-03 20:56:30 +0100
committerGitHub <noreply@github.com>2024-09-03 21:56:30 +0200
commitd1a89e2eae7e2ba5c112792f289d15be357eed0c (patch)
tree30d14030a1c4d5b63218c1fa90590f56f6b004ac /src/main/java/gregtech
parente2912eefea7f76e937c94c9df2bfe1547b24dd94 (diff)
downloadGT5-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.java39
-rw-r--r--src/main/java/gregtech/common/blocks/BlockMetal.java6
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) {