From fab948b9c3e5e0d9cdf4b54a852f706bfc790d2e Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sat, 3 Dec 2022 11:30:56 +0100 Subject: [PATCH] whitelist ignored when filter is empty --- .../blockentity/BlockStackerEntity.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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); } } }