public interface PermissionNode extends ScopedNode<PermissionNode,PermissionNode.Builder>
Node representing basic permissions.| Modifier and Type | Interface and Description |
|---|---|
static interface |
PermissionNode.Builder
A
PermissionNode builder. |
| Modifier and Type | Method and Description |
|---|---|
static @NonNull PermissionNode.Builder |
builder()
Creates a
PermissionNode builder. |
static @NonNull PermissionNode.Builder |
builder(@NonNull String permission)
Creates a
PermissionNode builder. |
@NonNull String |
getPermission()
Gets the permission string this node encapsulates.
|
default @NonNull NodeType<PermissionNode> |
getType()
Gets the type of the node.
|
@NonNull OptionalInt |
getWildcardLevel()
Gets the level of this wildcard.
|
boolean |
isWildcard()
Gets if this node is a wildcard permission.
|
toBuilderequals, equals, getContexts, getExpiry, getExpiryDuration, getKey, getMetadata, getValue, hasExpired, hasExpiry, isNegated, metadata, resolveShorthanddefault @NonNull NodeType<PermissionNode> getType()
NodegetType in interface NodegetType in interface ScopedNode<PermissionNode,PermissionNode.Builder>@NonNull String getPermission()
The exact value of this string may vary for nodes which aren't regular permission settings.
boolean isWildcard()
@NonNull OptionalInt getWildcardLevel()
The node luckperms.* has a wildcard level of 1.
The node luckperms.user.permission.* has a wildcard level of 3.
Nodes with a higher wildcard level are more specific and have priority over less specific nodes (nodes with a lower wildcard level).
static @NonNull PermissionNode.Builder builder()
PermissionNode builder.static @NonNull PermissionNode.Builder builder(@NonNull String permission)
PermissionNode builder.