All Classes and Interfaces

Class
Description
Shared immutable/read-only behavior for value-backed ConfigNode implementations.
Binds config nodes to Java objects.
Builder for creating customized Binder instances.
Represents an error that occurred during config binding.
Result of a binding operation.
Adds a comment above the YAML key.
Marks a class as a configuration POJO that will be bound to a YAML file.
Context object for circular reference errors.
 
Base exception for all configuration-related errors.
Loads and saves configuration from/to sources.
Main entry point for configuration management.
Configuration module for Spigot Boot.
Immutable representation of a configuration node.
Utility for computing semantic hashes of config nodes.
Preprocessor for config nodes before binding.
Customizes field-to-YAML binding.
A proxy that intercepts all method calls on a config class and delegates to the current config instance from ConfigRef.get().
A live reference to a config value that updates on reload.
Immutable representation of a parsed config reference token.
Scans config nodes for references and builds a dependency graph.
This interface work like a handler for errors that occur during config reference resolution and allows customization of how reference resolution errors are handled.
Provides lookup capabilities for resolving config references.
Manages config reference resolution infrastructure.
Context object for config reference not found errors.
Parses config reference tokens from string values.
Resolves config references (${...}) to their target values.
 
 
Represents a configuration source (file, resource, or other stream-based source).
File-based configuration source implementation.
Classpath resource configuration source implementation.
Context object for type mismatch errors during reference resolution.
Injects a single configuration value into a field or constructor parameter, similar to Spring's @Value.
Custom injector that wires ConfigValue onto fields and constructor parameters of DI-managed beans.
Resolves the value for a @ConfigValue-annotated injection point.
Provides a default value as a string (parsed at bind time).
Default implementation of the Binder interface.
Builder for DefaultBinder.
Default platform-neutral implementation of ConfigManager, backed by BootPlugin.
Default implementation of ConfigRef.
Default implementation of ConfigReferenceErrorHandler.
Default platform-neutral implementation of ConfigReferenceLookup.
Default implementation of FolderConfigEditor.
Default implementation of FolderConfigRef.
Default implementation of FolderConfigSnapshot.
Default implementation of TypeSerializerRegistry.
 
Serializer for Duration values.
Result of an edit operation on a folder config.
Marks a class as a folder-based config (folder-config).
Functional interface for listening to folder config item changes.
Editor interface for modifying a folder-based configuration.
Internal entry holding folder config state for DefaultConfigManager.
Custom injector for FolderConfigRef injection.
Represents a change to a folder config item.
Key for an item within a @FolderConfig.
Specifies the folder config name for injecting a FolderConfigRef.
A live reference to a folder-based configuration that updates on reload.
Container annotation for repeatable FolderConfig annotations.
Immutable read-only snapshot of a folder-based configuration.
Type of change that occurred to a folder config item.
Mutable configuration node that supports modification operations.
Strategy for converting between Java field names and config keys.
Injects the map key when deserializing Map<String, T>.
Marks a method on a DI-managed bean to be invoked after a config is reloaded.
Validates a single @OnConfigReload method and registers the reload listener(s) it implies on the DefaultConfigManager.
Invokes @OnConfigReload callback methods reflectively, isolating any failure so it never escapes a config reload listener.
BeanPostProcessor that wires OnConfigReload methods of DI-managed beans to config reload listeners.
Built-in serializers for primitive types and common Java types.
Serializer for Boolean values.
Serializer for Byte values.
Serializer for Character values.
Serializer for Double values.
Serializer for Float values.
Serializer for Integer values.
Serializer for Long values.
Serializer for Short values.
Serializer for String values.
Identifies a config or folder config item in the reference dependency graph.
A ConfigNodePreprocessor that resolves config references (${...}).
Identifies the kind of target a config reference points to.
 
Exception thrown when serialization or deserialization fails.
Key for a single Config configuration.
Detached immutable ConfigNode backed by plain map/list/scalar values.
Handles conversion between configuration nodes and Java types.
Registry for type serializers with inheritance support.
Callback interface for customizing a TypeSerializerRegistry.
 
YAML configuration loader using SnakeYAML (bundled by the server platform — both Bukkit/Paper and BungeeCord ship SnakeYAML 2.x).
YAML-backed implementation of ConfigNode using SnakeYAML.