public class BlacklistSimilar implements IBlacklist {
private final List<ItemStack> itemstacks;
public BlacklistSimilar(List<ItemStack> itemstacks) {
this.itemstacks = itemstacks;
public String getName() {
return "Similar itemstack";
public boolean isBlacklist(ItemStack itemStack) {
return this.itemstacks.stream()
.anyMatch(stack -> stack != null && itemStack != null && stack.isSimilar(itemStack));