Index

A B C D F G H I L O R S V 
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 LoaderEnvironmentRegistry instance associated with the given Loaded interface.
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 AutoLoaded value.
AutoLoaded.LoadMethod<T> - Interface in dev.jaxydog.lodestone.api
A method run during loading, used with a AutoLoaded wrapper.
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 Loaded interface 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 LoaderEnvironmentRegistry instance.
createEnvironment(Class<? extends T>, Consumer<? super T>) - Static method in class dev.jaxydog.lodestone.Lodestone
Creates and registers a new environment for the given Loaded interface.

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 Loaded interface.
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 LoaderEnvironment for the given Loaded interface 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 Loaded interface 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 LoaderEnvironment instance associated with the given Loaded interface.
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 Loaded interface.
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 Loaded interface 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 Loaded interface 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 Loaded interfaces to ignore.
value() - Element in annotation interface dev.jaxydog.lodestone.api.LoadingPriority
The value's loading priority.
A B C D F G H I L O R S V 
All Classes and Interfaces|All Packages|Constant Field Values