ProjectAres/Commons/bukkit/src/main/java/tc/oc/commons/bukkit/channels/PermissibleChannel.java

26 lines
597 B
Java

package tc.oc.commons.bukkit.channels;
import org.bukkit.command.CommandSender;
import org.bukkit.permissions.Permission;
import tc.oc.commons.core.chat.Audience;
/**
* An {@link Audience} with membership access based off of a {@link Permission} node.
*/
public interface PermissibleChannel extends Channel {
Permission permission();
@Override
default boolean sendable(CommandSender sender) {
return sender.hasPermission(permission());
}
@Override
default boolean viewable(CommandSender sender) {
return sender.hasPermission(permission());
}
}