From fb3b919eef7c7abb53bf97d74b73abc55cef47a2 Mon Sep 17 00:00:00 2001 From: Maxim Date: Sat, 24 Sep 2022 20:57:19 +0200 Subject: Fix Amazon dupe bug (#368) * Use proper find recipe instead of this hacky way * Reenable accident comment out of log --- .../machines/multi/misc/GMTE_AmazonPackager.java | 145 ++------------------- 1 file changed, 9 insertions(+), 136 deletions(-) (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/common') diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/misc/GMTE_AmazonPackager.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/misc/GMTE_AmazonPackager.java index 8527c1408e..1219684756 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/misc/GMTE_AmazonPackager.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/misc/GMTE_AmazonPackager.java @@ -13,7 +13,6 @@ import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment; import com.gtnewhorizon.structurelib.structure.StructureDefinition; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; -import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TAE; import gregtech.api.interfaces.IIconContainer; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; @@ -42,12 +41,6 @@ public class GMTE_AmazonPackager extends GregtechMeta_MultiBlockBase STRUCTURE_DEFINITION = null; @Override @@ -256,128 +249,6 @@ public class GMTE_AmazonPackager extends GregtechMeta_MultiBlockBase= aRequiredInputSize) { - log("Using Cached Recipe. Require: " + aRequiredInputSize + ", Found: " + aInput.stackSize); - return mCachedRecipe; - } else { - log("Not enough input"); - } - } - } - } - // We can package this - GT_Recipe aRecipe = lookupRecipe(); - log("Looking up new recipe"); - if (aRecipe != null) { - // Cache it - aInput = aInput != null ? aInput : getRecipeInput(aRecipe.mInputs); - cacheItem(aSchematic, aInput, aRecipe.mOutputs[0], aRecipe); - if (hasValidCache(aInput, aSchematic, false)) { - log("Caching Recipe"); - return aRecipe; - } - } - return null; - } - - private GT_Recipe lookupRecipe() { - ArrayList aItems = getStoredInputs(); - if (this.getGUIItemStack() != null) { - aItems.add(this.getGUIItemStack()); - } - ItemStack[] aItemInputs = aItems.toArray(new ItemStack[aItems.size()]); - GT_Recipe tRecipe = findRecipe( - getBaseMetaTileEntity(), - mLastRecipe, - false, - false, - gregtech.api.enums.GT_Values.V[mTier], - sNoFluids, - aItemInputs); - - if (tRecipe != null) { - return tRecipe; - } - return null; - } - @Override public boolean checkRecipeGeneric( ItemStack[] aItemInputs, @@ -400,13 +271,16 @@ public class GMTE_AmazonPackager extends GregtechMeta_MultiBlockBase