All Classes and Interfaces
Class
Description
Represents a logged action.
Builds an
Action
instanceRepresents the source of an action.
Represents the target of an action.
Represents the type of a
Action.Target
.Represents the internal LuckPerms log.
Represents the object responsible for handling action logging.
Represents an "action log" message.
Holds cached lookup data for a given set of query options.
Holds cached permission and meta lookup data for a
PermissionHolder
.Manages a specific type of
cached data
within
a CachedDataManager
instance.Holds cached meta lookup data for a specific set of contexts.
Holds cached permission lookup data for a specific set of contexts.
Represents an event that can be cancelled
Represents a chat meta node.
A
ChatMetaNode
builder.Represents a type of chat meta
Called when the configuration is reloaded
Represents an individual context pair.
Calculates the contexts applicable for a contextual subject.
Functional interface that accepts context key value pairs.
Manages
ContextCalculator
s, and calculates applicable contexts for a
given type.Mode for determining whether a
ContextSet
satisfies another.A set of contexts.
A factory for creating
ContextSet
s.Called when a subject's current/active contexts are updated.
The cause of a group/track creation
Represents the result of a data mutation call on a LuckPerms object.
Extension of
DataMutateResult
for temporary set operations.Represents the order in which to query different
DataType
s.A function that generates a
DataQueryOrder
comparator for
PermissionHolder
s as required during inheritance.Represents a type of data.
Represents which different
DataType
s are used for a query.A function that generates a
DataTypeFilter
predicate for
PermissionHolder
s as required during inheritance.Some default context keys used by the plugin.
The cause of a group/track deletion
The result status
A sub-type of
Node
used to mark the display name of the node's holder.A
DisplayNameNode
builder.Functional interface which removes duplicate entries from a list.
Represents an
PlatformEntity
which was the Source
of something.The LuckPerms event bus.
Represents a subscription to a
LuckPermsEvent
.Represents a simple extension "plugin" for LuckPerms.
Called when an
Extension
is loaded.Manages extensions.
The flags which can be set for a query.
An inheritable holder of permission data.
Called when a groups
CachedDataManager
is loaded.Called when a group is created
Called when a groups cached data is refreshed
Called when a group is deleted
Called when all groups have been loaded in from storage.
Called when a group is loaded into memory from the storage.
Represents the object responsible for managing
Group
instances.Deprecated.
The only usages of this interface are also deprecated.
An immutable implementation of
ContextSet
.A builder for
ImmutableContextSet
.A sub-type of
Node
used to mark that the holder of the node should inherit
from another group.A
InheritanceNode
builder.Node metadata indicating where a node was inherited from.
Called when a log entry is about to be sent to notifiable players on the platform
Represents where a log entry is from
Called when a log is about to be published to the network via the MessagingService
Called when a log entry is about to be sent to specific notifiable object on
the platform.
Represents where a log entry is from
Called when a log is about to be published to the storage file/table
Called when a log entry is received via the MessagingService
The LuckPerms API.
A superinterface for all LuckPerms events.
Provides static access to the
LuckPerms
API.Represents a message sent received via a
Messenger
.A means to push changes to other servers using the platforms networking
Represents an object which dispatches
OutgoingMessage
s.Represents a provider for
Messenger
instances.A sub-type of
Node
used to store meta assignments.A
MetaNode
builder.Represents a meta stack model, consisting of a chain of elements, separated by spacers.
Represents an element within a
MetaStackDefinition
.Factory to create meta stack elements and definitions.
A function that selects the
meta value
to be used in queries
against a given meta key
.A mutable implementation of
ContextSet
.Represents a LuckPerms "node".
Called when a node is added to a holder
Builder for
Node
s.A registry of methods for obtaining
NodeBuilder
s for the various
node types.Called when a holder has their nodes cleared
An equality test for determining if two nodes are to be considered equal.
Encapsulates a store of data (
Node
s) within a PermissionHolder
.A predicate which matches certain
Node
s.A factory which creates
NodeMatcher
s.Represents a key for a specific type of node metadata.
Called when a node is added to/removed from a user/group
Called when a node is removed from a holder
Represents a type of
Node
.Represents a key for a custom option defined in
QueryOptions
.Represents an outgoing
Message
.Represents the position of a parameter within an event.
Generic superinterface for an object which holds permissions.
Represents a way to identify distinct
PermissionHolder
s.A sub-type of
Node
representing basic permissions.A
PermissionNode
builder.Provides information about the platform LuckPerms is running on.
Represents a type of platform which LuckPerms can run on.
Represents an entity on the server.
The different types of
PlatformEntity
A utility class for adapting platform Player instances to LuckPerms
User
s.Called when player data is saved to the storage.
Called when LuckPerms has finished processing a Player's initial connection.
Encapsulates the result of an operation to save uuid data about a player.
The various states the result can take
Provides information about the LuckPerms plugin.
Called when an sync task has been completed
A sub-type of
Node
used to store prefix assignments.A
PrefixNode
builder.Called before a received network sync task runs
Called before a sync task runs
The result status
Represents the type of query associated with a given
QueryOptions
.Represents the parameters for a lookup query.
Builder for
QueryOptions
.A registry providing useful
QueryOptions
instances.A sub-type of
Node
used to store regex permissions.A
RegexPermissionNode
builder.Represents the result of a cached data lookup.
Represents a generic result, which can either be successful or fail.
Represents an event that has a result.
A
Node
, with its own type and the type of its associated builder
defined as a type parameter.Represents the source of an event.
Represents a type of source
Represents an event with a
Source
.Extension of
ContextCalculator
which provides the same context
regardless of the subject.A sub-type of
Node
used to store suffix assignments.A
SuffixNode
builder.Controls how the implementation should behave when new temporary nodes are set
that would otherwise conflict with existing entries.
An ordered chain of
Group
s.Represents the type of action performed in a
UserTrackEvent
Called when a group is added to a track
Called when a track is cleared
Called when a track is created
Called when a track is deleted
Called when all tracks have been loaded in from storage.
Called when a track is loaded into memory from the storage.
Represents the object responsible for managing
Track
instances.Called when a track is changed
Called when a group is removed from a track
Represents three different states of a setting.
Called when the platform needs to determine the type of a player's
unique id
.Called when the platform needs a unique id for a given username.
Represents an "update" message.
A player which holds permission data.
Called when a users
CachedDataManager
is loaded.Called when a users cached data is refreshed
Called when a user is demoted down a track.
Called when the user logs into the network for the first time.
Called when a user is loaded into memory from the storage.
Represents the object responsible for managing
User
instances.Called when the platform needs a username for a given unique id.
Called when the validity of a username is being tested.
Called when a user is promoted up a track.
Called when a user interacts with a track through a promotion or demotion
Called when a user is about to be unloaded from memory.
Represents an "user update" message.
A sub-type of
Node
used to mark the weight of the node's holder.A
WeightNode
builder.