@Override public List<BlockTransaction> filter(Predicate<Location<World>> predicate) { Iterator<BlockTransaction> iterator = getTransactions().iterator(); while (iterator.hasNext()) { BlockTransaction transaction = iterator.next(); Location<World> location = transaction.getOriginal().getLocation().get(); if (!predicate.apply(location)) { transaction.setIsValid(false); } } return this.blockTransactions; }