aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod
diff options
context:
space:
mode:
authorMaxim <maxim235@gmx.de>2022-09-28 19:11:54 +0200
committerGitHub <noreply@github.com>2022-09-28 19:11:54 +0200
commit708c09115c324d37083bca5ef58a90cf4d6a7c12 (patch)
tree6e5926f5a6e900a5769c3d0a4a2d575aa340b38e /src/main/java/gtPlusPlus/xmod
parent6285aa0100b460e2925bdfcadc90aa27affbf8bf (diff)
downloadGT5-Unofficial-708c09115c324d37083bca5ef58a90cf4d6a7c12.tar.gz
GT5-Unofficial-708c09115c324d37083bca5ef58a90cf4d6a7c12.tar.bz2
GT5-Unofficial-708c09115c324d37083bca5ef58a90cf4d6a7c12.zip
Fix mixer dupe bug with ME input bus (#380)
* Change accidently inventory access on bus as this will cause dupe bugs with the ME bus * Apply spotless
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMixer.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMixer.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMixer.java
index 917a7cb1cc..f17812d692 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMixer.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMixer.java
@@ -23,6 +23,7 @@ import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMeta_MultiBlockBase;
import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtBlock;
+import java.util.ArrayList;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
@@ -158,8 +159,14 @@ public class GregtechMetaTileEntity_IndustrialMixer
@Override
public boolean checkRecipe(final ItemStack aStack) {
for (GT_MetaTileEntity_Hatch_InputBus tBus : mInputBusses) {
+ ArrayList<ItemStack> rList = new ArrayList<>();
+ for (int i = tBus.getBaseMetaTileEntity().getSizeInventory() - 1; i >= 0; i--) {
+ if (tBus.getBaseMetaTileEntity().getStackInSlot(i) != null)
+ rList.add(tBus.getBaseMetaTileEntity().getStackInSlot(i));
+ }
+
if (checkRecipeGeneric(
- tBus.mInventory,
+ rList.toArray(new ItemStack[0]),
getStoredFluids().toArray(new FluidStack[0]),
getMaxParallelRecipes(),
getEuDiscountForParallelism(),