Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- addEntrypoint(Class<? extends T>, T) - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Adds an entrypoint to the
LoaderEnvironmentRegistryinstance associated with the givenLoadedinterface. - AutoLoaded<T> - Class in dev.jaxydog.lodestone.api
-
A generic class that wraps a value of type
T, providing a simple interface for applying arbitrary load methods to generic values. - AutoLoaded(Identifier, T) - Constructor for class dev.jaxydog.lodestone.api.AutoLoaded
-
Creates a new
AutoLoadedvalue. - AutoLoaded.LoadMethod<T> - Interface in dev.jaxydog.lodestone.api
-
A method run during loading, used with a
AutoLoadedwrapper. - AutoLoader - Class in dev.jaxydog.lodestone.api
-
A class that automatically loads all of its registered static constants.
- AutoLoader() - Constructor for class dev.jaxydog.lodestone.api.AutoLoader
B
- bind(AutoLoaded<T>) - Method in interface dev.jaxydog.lodestone.api.AutoLoaded.LoadMethod
-
Binds a wrapper to this method so that it may be called without passing it by value.
- BundledLoader - Annotation Interface in dev.jaxydog.lodestone.impl
-
Marks a
Loadedinterface as being included with Lodestone.
C
- ClientLoaded - Interface in dev.jaxydog.lodestone.api
-
A value that should be loaded at runtime.
- CommonLoaded - Interface in dev.jaxydog.lodestone.api
-
A value that should be loaded at runtime.
- create() - Static method in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Creates a new, empty
LoaderEnvironmentRegistryinstance. - createEnvironment(Class<? extends T>, Consumer<? super T>) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Creates and registers a new environment for the given
Loadedinterface.
D
- DataGenerating - Interface in dev.jaxydog.lodestone.api
-
A value that should be loaded during data generation.
- DEFAULT - Static variable in annotation interface dev.jaxydog.lodestone.api.LoadingPriority
-
The default loading priority.
- dev.jaxydog.lodestone - package dev.jaxydog.lodestone
- dev.jaxydog.lodestone.api - package dev.jaxydog.lodestone.api
-
Lodestone's public API.
- dev.jaxydog.lodestone.impl - package dev.jaxydog.lodestone.impl
-
Implements Lodestone's core functionality.
F
- FORBID_BUNDLED - Static variable in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Tracks whether Lodestone has finished initializing bundled environments and should forbid new bundled interfaces from being loaded.
G
- generate() - Method in interface dev.jaxydog.lodestone.api.DataGenerating
-
Loads this value at runtime.
- getInterface() - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironment
-
Returns the associated
Loadedinterface. - getInterfaces() - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Returns a set containing all registered interface instances.
- getInterfaces() - Static method in class dev.jaxydog.lodestone.Lodestone
-
Returns a set containing all registered interface instances.
- getLoaderId() - Method in class dev.jaxydog.lodestone.api.AutoLoaded
- getLoaderId() - Method in interface dev.jaxydog.lodestone.api.Loaded
-
Returns this value's associated identifier, typically used during the automatic loading process.
- getValue() - Method in class dev.jaxydog.lodestone.api.AutoLoaded
-
Returns this wrapper's inner value.
H
- has(Class<? extends T>) - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Returns whether a
LoaderEnvironmentfor the givenLoadedinterface was previously registered.
I
- IgnoreLoading - Annotation Interface in dev.jaxydog.lodestone.api
-
An annotation that informs automatic loaders to skip the target value.
- isBundled() - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironment
-
Returns whether the associated
Loadedinterface is bundled with Lodestone.
L
- load(AutoLoaded<T>) - Method in interface dev.jaxydog.lodestone.api.AutoLoaded.LoadMethod
-
Runs loading logic.
- load(Class<? extends T>, String) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Loads the target environment for the given mod identifier.
- load(Class<? extends T>, String...) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Loads the target environment for the given mod identifier.
- load(Class<? extends T>, Collection<String>) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Loads the target environment for the given mod identifier.
- load(Class<? extends T>, Iterator<String>) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Loads the target environment for the given mod identifier.
- loadClient() - Method in interface dev.jaxydog.lodestone.api.ClientLoaded
-
Loads this value at runtime on the client.
- loadCommon() - Method in interface dev.jaxydog.lodestone.api.CommonLoaded
-
Loads this value at runtime.
- Loaded - Interface in dev.jaxydog.lodestone.api
-
A value that should be loaded at runtime.
- loadEntrypoints(Class<? extends T>, String) - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Loads the
LoaderEnvironmentinstance associated with the givenLoadedinterface. - LoaderEnvironment<T> - Class in dev.jaxydog.lodestone.impl
-
A possible loader environment.
- LoaderEnvironment(Class<? extends T>, Consumer<? super T>) - Constructor for class dev.jaxydog.lodestone.impl.LoaderEnvironment
-
Creates a new
LoaderEnvironment. - LoaderEnvironmentRegistry - Class in dev.jaxydog.lodestone.impl
-
Retains information about all registered loader environments.
- LoadingPriority - Annotation Interface in dev.jaxydog.lodestone.api
-
An annotation that determines the loading priority of the annotated value.
- loadMethods - Variable in class dev.jaxydog.lodestone.api.AutoLoaded
-
The inner list of loading methods.
- loadServer() - Method in interface dev.jaxydog.lodestone.api.ServerLoaded
-
Loads this value at runtime on the server.
- loadValue(T) - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironment
-
Loads the given value.
- Lodestone - Class in dev.jaxydog.lodestone
-
Lodestone's common entrypoint.
- Lodestone() - Constructor for class dev.jaxydog.lodestone.Lodestone
-
Creates a new instance of this entrypoint.
- LodestonePreLaunch - Class in dev.jaxydog.lodestone
-
Lodestone's pre-launch entrypoint.
- LodestonePreLaunch() - Constructor for class dev.jaxydog.lodestone.LodestonePreLaunch
-
Creates a new instance of this entrypoint.
- logger - Variable in class dev.jaxydog.lodestone.api.AutoLoader
-
This loader's logger instance.
O
- on(Class<? extends Loaded>, AutoLoaded.LoadMethod<T>) - Method in class dev.jaxydog.lodestone.api.AutoLoaded
-
Adds a method that will be run within the specified
Loadedinterface. - onInitialize() - Method in class dev.jaxydog.lodestone.Lodestone
- onPreLaunch() - Method in class dev.jaxydog.lodestone.LodestonePreLaunch
R
- register() - Method in class dev.jaxydog.lodestone.api.AutoLoader
-
Registers all defined values that extend a
Loadedinterface for future loading. - register(LoaderEnvironment<T>) - Method in class dev.jaxydog.lodestone.impl.LoaderEnvironmentRegistry
-
Registers the given
LoaderEnvironment. - register(Class<? extends T>) - Method in class dev.jaxydog.lodestone.api.AutoLoader
-
Registers all defined values that extend the given
Loadedinterface for future loading. - register(Class<? extends T>, Collection<? extends T>) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Registers the given values for automatic registration.
- register(Class<? extends T>, Iterator<? extends T>) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Registers the given values for automatic registration.
- register(Class<? extends T>, T) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Registers a value for automatic registration.
- register(Class<? extends T>, T...) - Static method in class dev.jaxydog.lodestone.Lodestone
-
Registers the given values for automatic registration.
S
- ServerLoaded - Interface in dev.jaxydog.lodestone.api
-
A value that should be loaded at runtime.
V
- value() - Element in annotation interface dev.jaxydog.lodestone.api.IgnoreLoading
-
The
Loadedinterfaces to ignore. - value() - Element in annotation interface dev.jaxydog.lodestone.api.LoadingPriority
-
The value's loading priority.
All Classes and Interfaces|All Packages|Constant Field Values