whitelist ignored when filter is empty

This commit is contained in:
Jottyfan 2022-12-03 11:30:56 +01:00
parent f8fea314bd
commit fab948b9c3

View File

@ -94,12 +94,16 @@ public class BlockStackerEntity extends BlockEntity implements NamedScreenHandle
LootableContainerBlockEntity lootableDest = (LootableContainerBlockEntity) dest;
List<Item> 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);
}
}
}