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 SenderFactory
 
An implementation of Messenger using SQL.
 
 
Represents an action to be applied to a given node.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
Compiler 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.
Responsible for building a BulkUpdate
 
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
An instance of Comparison which is bound to an expression.
 
 
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 which caches content lookups.
 
 
Serializes and deserializes ContextSets to and from JSON.
A wrapper for the 'contexts.json' file.
 
 
Utilities for public/private key crypto used by the web editor socket connection.
 
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.
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.
A simple expiring set implementation using Caffeine caches
 
Handles export operations
 
 
 
 
 
Simple implementation of AbstractFileWatcher for LuckPerms data files.
Encapsulates a "watcher" in a specific directory.
 
 
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.
 
Abstract 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.
A simple pagination utility
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
Represents a query component
Represents a field being used in an update
 
Implementation of QueryOptionsSupplier that caches results.
 
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
Basic ConfigKey implementation.
 
 
 
 
Represents a single "main" command (one without any children)
 
 
 
 
 
 
 
 
 
 
 
 
 
An enumeration of standard Comparisons.
 
 
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.
 
 
 
 
Provides access to URLClassLoader#addURL.
 
 
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.