@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;
 }