diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/BlockStackerEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/BlockStackerEntity.java index 60f834a..1a865c2 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/BlockStackerEntity.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/BlockStackerEntity.java @@ -94,12 +94,16 @@ public class BlockStackerEntity extends BlockEntity implements NamedScreenHandle LootableContainerBlockEntity lootableDest = (LootableContainerBlockEntity) dest; List checked = new ArrayList<>(); Boolean found = false; - Item item = findNextItem(entity.getItems(), checked); - while(!found && item != null) { - checked.add(item); - Boolean whitelist = hasAnyItem(entity.getItems()); - found = transferOneStack(lootableSource, lootableDest, item, whitelist); - item = findNextItem(entity.getItems(), checked); + Boolean whitelist = hasAnyItem(entity.getItems()); + if (whitelist) { + Item item = findNextItem(entity.getItems(), checked); + while(!found && item != null) { + checked.add(item); + found = transferOneStack(lootableSource, lootableDest, item, whitelist); + item = findNextItem(entity.getItems(), checked); + } + } else { + transferOneStack(lootableSource, lootableDest, null, whitelist); } } }