All Classes and Interfaces
Class
Description
Abstract implementation of
CachedDataManager.Abstract storage implementation using Configurate
ConfigurationNodes to
serialize and deserialize data.Abstract listener utility for handling new player connections
Abstract implementation of
LuckPermsEvent.Utility for "watching" for file changes using a
WatchService.Abstract implementation of
SchedulerAdapter using a ScheduledExecutorService.An abstract manager class
Abstract implementation of
PermissionProcessor that splits behaviour for normal
permission checks and override checks into two separate methods.Abstract implementation of
Messenger using Minecraft's
'plugin messaging channels' packet.Simple implementation of
Sender using a SenderFactoryAn implementation of
Messenger using SQL.Deprecated.
A list of
String arguments, with extra methods to help
with parsing.Implements argument based permission checks for use in command implementations.
Tokenizes command input into distinct "argument" tokens.
Base class for an interface which can perform operations asynchronously and return
CompletableFuturesCompiler for boolean expressions with variables.
AST for a boolean expression.
Represents a lexing error.
Represents a parsing error.
Evaluates the value of variables within an expression.
A
LuckPermsBootstrap that was bootstrapped by a loader.Thread-safe request buffer.
Represents a query to be applied to a set of data.
Represents an action to be applied to a given node.
Responsible for building a
BulkUpdateRepresents a field being used in a bulk update
Keeps track of the number of nodes, users and groups that were affected in a BulkUpdate operation.
Simple one element cache implementation.
Metadata about a given
CachedData.Creates a calculator instance given a set of contexts
Represents the origin of a meta check
Abstract SubCommand class
Interface which allows access to add URLs to the plugin classpath at runtime.
Flat-file storage using Configurate
ConfigurationNodes.An abstract command class
Exception to be thrown if there is an error processing a command
Root command manager for the '/luckperms' command.
An enumeration of the permissions required to execute built in LuckPerms commands.
An enumeration of the command defintion/usage messages used in the plugin.
A method of comparing two strings
Represents a key in the configuration.
A
ConfigKeyFactory bound to a given path.All of the
ConfigKeys used by LuckPerms.Wraps an object which can produce configurate
ConfigurationLoaders.Abstract implementation of
NodeMatcher backed by a Constraint.Base implementation of
ContextManager.Serializes and deserializes
ContextSets to and from JSON.A wrapper for the 'contexts.json' file.
A storage provider
Hook to allow external code to provide a storage implementation
Represents the data sets a query should apply to
Used to add/remove a delimiter character for the
AbstractNode.NODE_SEPARATOR character.Utility class for creating instances of
DemotionResult.The dependencies used by LuckPerms.
Exception thrown if a dependency cannot be downloaded.
Loads and manages runtime dependencies for the plugin.
Loads and manages runtime dependencies for the plugin.
Applies LuckPerms specific behaviour for
Dependencys.Represents a repository which contains
Dependencys.Implementation of
ContextManager which utilises 'detached' supplier caches stored alongside the subject instances.Records a log of the changes that occur as a result
of mutations (add or remove operations).
A single change recorded in the
Difference tracker.The type of change.
Extension of
HikariConnectionFactory that uses the driver class name to configure Hikari.Formats durations to a readable form
Parses durations from a string format
Empty collections that do not throw
UnsupportedOperationException on mutate operations.Small utility to cache custom name lookups for enum values.
An expiring supplier extension.
Handles export operations
Simple implementation of
AbstractFileWatcher for LuckPerms data files.Encapsulates a "watcher" in a specific directory.
Represents a field that can be filtered on.
Represents a
ContextCalculator which delegates calls to another object.Holds the generated event class for a given type of
LuckPermsEvent.A sub command which can be be applied to both groups and users.
A shared main command.
A minimal functional interface for graph-structured data.
Holds an easily accessible cache of a groups's data in a number of contexts
A handler for a given type of message.
Handler for
SocketMessageType.CHANGE_REQUESTHandler for
SocketMessageType.CONNECTEDHandler for
SocketMessageType.HELLOHandler for
SocketMessageType.PINGAbstract
ConnectionFactory using a HikariDataSource.Holds an easily accessible cache of a holders data in a number of contexts
An immutable and sorted version of TreeNode
Entries in the children map are sorted first by whether they have
any children, and then alphabetically
Handles import operations
Determines the order of group inheritance in
PermissionHolder.A
Graph which represents an "inheritance tree".Provides
InheritanceGraphs.Represents the result of an integer meta lookup
Exception thrown when attempting to compile a
VerboseFilter
using an invalid filter string.A classloader "isolated" from the rest of the Minecraft server.
Stupidly simple fluent gson wrappers
An implementation of
Action and Action.Builder,
with helper methods for populating and using the entry using internal
LuckPerms classes.Implements the LuckPerms API using the plugin instance
Bootstrap plugin interface
Defines a class which listens to
LuckPermsEvents.Simple implementation of
EventSubscription.Main internal interface for LuckPerms plugins, providing the base for
abstraction throughout the project.
A class which manages instances of a class
A collection of formatted messages used by the plugin.
Holds temporary mutable meta whilst this object is passed up the
inheritance tree to accumulate meta from parents
Holds cached meta for a given context
Holds cached meta for a given context
A
ConfigurationAdapter composed of one or more other ConfigurationAdapters.An implementation of Messenger for Nats messaging client.
A map of nodes held by a
PermissionHolder.Compares permission nodes based upon their supposed "priority".
A wrapper around a
Connection which blocks usage of the default NonClosableConnection.close() method.Holds cached permissions data for a given context
Calculates and caches permissions
Represents an object that can hold permissions, (a user or group)
A processor within a
PermissionCalculator.Stores a collection of all permissions known to the platform.
Represents the result to a player history save operation
Represents the logger instance being used by LuckPerms on the platform.
An implementation of
Messenger using Postgres.A collection of predicate utilities used mostly in command classes
Calculates and caches a User's "primary group"
Simple implementation which just holds a stored value.
Utility class for creating instances of
PromotionResult.Supplies contexts for a given subject.
Tokenizes strings on whitespace, but ignoring whitespace enclosed within quotes.
An implementation of
Messenger using RabbitMQ.A forwarding
NodeMap that records all mutations and keeps them in a log.An implementation of
Messenger using Redis.Handles class runtime relocation of packages in downloaded dependencies
A scheduler for running tasks using the systems provided by the platform
Represents a scheduled task
Wrapper interface to represent a CommandSender/CommandSource within the common command implementations.
Factory class to make a thread-safe sender instance
Flat-file storage using Configurate
ConfigurationNodes.Utility to expand shorthand nodes
The signature algorithm invalid input: '&' public/private key crypto logic used by the web editor socket connection.
Basic
ConfigKey implementation.Represents a single "main" command (one without any children)
Contains the standard
MetaStackElements provided by LuckPerms.Provides a
CompletableFuture based API for interacting with a StorageImplementation.Utility methods for saving users, groups and tracks.
Represents the result of a meta lookup
System wide sync task for LuckPerms.
Utility for computing tab completion results
Common completion suppliers used by the plugin
A set of traversal algorithm implementations for
Graphs.Represents one "branch" or "level" of the node tree
A readable view of a branch of
TreeNodes.Represents the result of a
PermissionCalculator lookup.Encapsulates the type of a players unique id.
Holds an easily accessible cache of a user's data in a number of contexts
The instance responsible for unloading users which are no longer needed.
Used to identify a specific
User.Utilities for working with
UUIDs.Represents a verbose event.
Represents a verbose filter expression.
Accepts
VerboseEvents and passes them onto registered VerboseListeners.Accepts and processes
VerboseEvent, passed from the VerboseHandler.Encapsulates a request to the web editor.
Encapsulates a response from the web editor.
Encapsulates a session with the web editor.
Contains a store of known web editor sessions and provides a lookup function for
trusted editor public keys.
Cache instance to supply the weight of a
Group.Rewrites world names according to the
ConfigKeys.WORLD_REWRITES option.