package me.gnat008.perworldinventory.permission;
import org.bukkit.command.CommandSender;
/**
* Default permissions used when permission nodes are not available.
*/
public enum DefaultPermission {
NOT_ALLOWED {
@Override
public boolean evaluate(CommandSender sender) {
return false;
}
},
OP_ONLY {
@Override
public boolean evaluate(CommandSender sender) {
return sender.isOp();
}
},
ALLOWED {
@Override
public boolean evaluate(CommandSender sender) {
return true;
}
};
/**
* Evaluate whether the sender has permission.
*
* @param sender The sender to evaluate.
* @return True if they have permission; false otherwise.
*/
public abstract boolean evaluate(CommandSender sender);
}