package in.twizmwaz.cardinal.module.modules.filter.type.flag; import in.twizmwaz.cardinal.module.modules.filter.FilterState; import in.twizmwaz.cardinal.module.modules.filter.parsers.FlagFilterParser; import org.bukkit.entity.Player; import static in.twizmwaz.cardinal.module.modules.filter.FilterState.ABSTAIN; public class FlagCarryingFilter extends FlagFilter { public FlagCarryingFilter(FlagFilterParser parser) { super(parser); } @Override public FilterState evaluate(Object... objects) { for (Object object : objects) { if (object instanceof Player) { if (this.getFlag().isCarried() && this.getFlag().getPicker().equals(object)) return FilterState.ALLOW; } } return (getParent() == null ? ABSTAIN : getParent().evaluate(objects)); } }