All Classes and Interfaces

Class
Description
A class that represents a configuration file
This is an extension of a YamlConfiguration, so all get, set, and put methods are available.
 
 
 
 
 
 
 
 
Interface for classes that want to be notified when a config is updated.

You should register this observer with a ObservableConfig class.
Represents a source of configuration data that can provide an InputStream for reading
and may optionally support writing/persistence.

Typical implementations:
- File-backed source (writable)
- Provider/remote/in-memory source (read-only)

Contract notes:
- Each call to ConfigSource.openStream() should return a fresh stream positioned at the start.
- If ConfigSource.isWritable() is false, ConfigSource.write(byte[], Charset) must throw UnsupportedOperationException.
- ConfigSource.ensureExistsIfWritable() should create any required backing structures for writable sources.
- ConfigSource.asFileIfPresent() returns a File only for file-backed sources; otherwise null.
Marks a class as a configuration holder that contains static configuration values, getters, and setters for its enclosing class.
 
 
 
 
The ContainerUtil provides an imaginary super class to Collection and Map.
A simple class for sending discord webhooks, supports basic embeds and such
 
 
 
A ConfigSource implementation that reads from and writes to a file on the filesystem.

Supports both read and write (save) operations.
 
 
Stand-ins for String methods added after Java 8.
This subclass adds better constructors.
This subclass adds better constructors.
This subclass adds better constructors.
This subclass adds better constructors.
A legacy color-code translator for Minecraft-style formatting codes.
Translates the alternate code character & into the legacy section sign (§) and optionally expands 1.16+ hex color codes of the form &#RRGGBB into the §x§R§R§G§G§B§B sequence used by legacy clients.
Notes:
- This API is marked @Obsolete.
A simple logger service that provides an abstraction for where to log messages.

Override LoggerService.logToConsole(String, Level) to change how log messages are processed.
 
A nested section of a StandaloneConfig, exposing the same read and write surface as the config itself over one branch of the document.
 
 
 
Was a record.
Interface for classes that accept ConfigObserver registrations.

See ObservableConfig.registerConfigObserver(ConfigObserver).
This is just a helpful class to store an object of two objects.
Some basic preconditions for when the Google preconditions are not available on the classpath
 
 
A class that represents a configuration file (Meant for implementations WITHOUT a JavaPlugin object available)
If you have a JavaPlugin object, it is recommended to use @KamiConfig instead
This is an extension of a YamlConfiguration, so all get, set, and put methods are available.
StandaloneConfig but with some extended features
A ConfigSource implementation that reads from a predefined yaml string in memory.

Supports ONLY read operations.
Utility methods for working with text strings.
Static helpers for rendering a duration and for resolving a wall-clock time to a Date.
 
A boolean that can also be absent, for a setting that is explicitly true, explicitly false, or simply not configured.
This is just a helpful class to store an object of three objects.