diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index af6f7603..3868a110 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -31,6 +31,7 @@ import org.bukkit.entity.Player; import java.util.Arrays; import java.util.Collection; +import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.List; @@ -984,14 +985,14 @@ public class Faction extends Entity implements FactionsParticipator return new MassiveList<>(FactionsIndex.get().getMPlayers(this)); } + public List getMPlayers(Predicate where, Comparator orderby, Integer limit, Integer offset) + { + return MUtil.transform(this.getMPlayers(), where, orderby, limit, offset); + } + public List getMPlayersWhere(Predicate predicate) { - List ret = this.getMPlayers(); - for (Iterator it = ret.iterator(); it.hasNext();) - { - if ( ! predicate.apply(it.next())) it.remove(); - } - return ret; + return this.getMPlayers(predicate, null, null, null); } public List getMPlayersWhereOnline(boolean online)