package in.twizmwaz.cardinal.module.modules.filter.type;
import in.twizmwaz.cardinal.module.modules.filter.FilterModule;
import in.twizmwaz.cardinal.module.modules.filter.FilterParser;
import in.twizmwaz.cardinal.module.modules.filter.FilterState;
import org.bukkit.entity.Player;
import static in.twizmwaz.cardinal.module.modules.filter.FilterState.*;
public class FlyingFilter extends FilterModule {
public FlyingFilter(FilterParser parser) {
super(parser.getName(), parser.getParent());
}
@Override
public FilterState evaluate(final Object... objects) {
for (Object object : objects) {
if (object instanceof Player) {
if (((Player) object).isFlying())
return ALLOW;
else
return DENY;
}
}
return (getParent() == null ? ABSTAIN : getParent().evaluate(objects));
}
}