diff --git a/src/main/java/com/buuz135/industrial/tile/misc/BlackHoleControllerTile.java b/src/main/java/com/buuz135/industrial/tile/misc/BlackHoleControllerTile.java index 8e1c5dc08..93a9e956e 100644 --- a/src/main/java/com/buuz135/industrial/tile/misc/BlackHoleControllerTile.java +++ b/src/main/java/com/buuz135/industrial/tile/misc/BlackHoleControllerTile.java @@ -81,7 +81,7 @@ public boolean canInsertItem(int slot, ItemStack stack) { return false; if (input.getLocked()) return input.getFilterStack(slot).isItemEqual(stack) && ItemStack.areItemStackTagsEqual(stack, input.getFilterStack(slot)); - if (!output.getStackInSlot(slot).isEmpty() && (!output.getStackInSlot(slot).isItemEqual(stack) || !ItemStack.areItemStackTagsEqual(stack, input.getFilterStack(slot)))) + if (!output.getStackInSlot(slot).isEmpty() && (!output.getStackInSlot(slot).isItemEqual(stack) || !ItemStack.areItemStackTagsEqual(stack, output.getStackInSlot(slot)))) return false; ItemStack contained = blackHoleUnitBlock.getItemStack(storage.getStackInSlot(slot)); if (stack.isItemEqual(contained) && ItemStack.areItemStackTagsEqual(stack, contained)) return true; @@ -155,7 +155,7 @@ protected void innerUpdate() { if (output.getStackInSlot(i).getCount() >= output.getStackInSlot(i).getMaxStackSize()) continue; int amount = blackHoleUnitBlock.getAmount(stack); ItemStack s = blackHoleUnitBlock.getItemStack(stack); - if (!s.isEmpty()) { + if (!s.isEmpty() && output.getStackInSlot(i).isItemEqual(s) && ItemStack.areItemStackTagsEqual(output.getStackInSlot(i), s)) { ItemStack out = output.getStackInSlot(i); if (out.isEmpty()) { // Slot is empty out = s.copy();