Package org.geysermc.geyser.registry
Class SimpleDeferredRegistry<V>
java.lang.Object
org.geysermc.geyser.registry.SimpleDeferredRegistry<V>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, Supplier<RegistryLoader<I, V>> deferredLoader) protectedSimpleDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, RegistryLoader<I, V> deferredLoader) protectedSimpleDeferredRegistry(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, Supplier<RegistryLoader<I, V>> deferredLoader) protectedSimpleDeferredRegistry(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, RegistryLoader<I, V> deferredLoader) -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleRegistry<V>static <I,V> SimpleDeferredRegistry<V> create(I input, Supplier<RegistryLoader<I, V>> deferredLoader) Creates a new deferred registry.static <I,V> SimpleDeferredRegistry<V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, Supplier<RegistryLoader<I, V>> deferredLoader) Creates a new deferred registry.static <I,V> SimpleDeferredRegistry<V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, RegistryLoader<I, V> deferredLoader) Creates a new deferred registry.static <I,V> SimpleDeferredRegistry<V> create(I input, RegistryLoader<I, V> deferredLoader) Creates a new deferred registry.static <I,V> SimpleDeferredRegistry<V> create(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, Supplier<RegistryLoader<I, V>> deferredLoader) Creates a new deferred registry.static <I,V> SimpleDeferredRegistry<V> create(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, RegistryLoader<I, V> deferredLoader) Creates a new deferred registry.get()Gets the underlying value held by this registry.voidload()Loads the registry.booleanloaded()Whether this registry was loaded.voidRegisters what is specified in the givenConsumerinto the underlying value.void
-
Constructor Details
-
SimpleDeferredRegistry
protected SimpleDeferredRegistry(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, RegistryLoader<I, V> deferredLoader) -
SimpleDeferredRegistry
protected SimpleDeferredRegistry(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, Supplier<RegistryLoader<I, V>> deferredLoader) -
SimpleDeferredRegistry
protected SimpleDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, RegistryLoader<I, V> deferredLoader) -
SimpleDeferredRegistry
protected SimpleDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, Supplier<RegistryLoader<I, V>> deferredLoader)
-
-
Method Details
-
create
public static <I,V> SimpleDeferredRegistry<V> create(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, RegistryLoader<I, V> deferredLoader) Creates a new deferred registry.- Type Parameters:
I- the input type- Parameters:
registryLoader- the registry loaderdeferredLoader- the deferred loader- Returns:
- the new deferred registry
-
create
public static <I,V> SimpleDeferredRegistry<V> create(Function<RegistryLoader<I, V>, SimpleRegistry<V>> registryLoader, Supplier<RegistryLoader<I, V>> deferredLoader) Creates a new deferred registry.- Type Parameters:
I- the input type- Parameters:
registryLoader- the registry loaderdeferredLoader- the deferred loader- Returns:
- the new deferred registry
-
create
public static <I,V> SimpleDeferredRegistry<V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, RegistryLoader<I, V> deferredLoader) Creates a new deferred registry.- Type Parameters:
I- the input type- Parameters:
registryInitializer- the registry initializerdeferredLoader- the deferred loader- Returns:
- the new deferred registry
-
create
public static <I,V> SimpleDeferredRegistry<V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<V, SimpleRegistry<V>> registryInitializer, Supplier<RegistryLoader<I, V>> deferredLoader) Creates a new deferred registry.- Type Parameters:
I- the input type- Parameters:
registryInitializer- the registry initializerdeferredLoader- the deferred loader- Returns:
- the new deferred registry
-
create
Creates a new deferred registry.- Type Parameters:
I- the input type- Parameters:
deferredLoader- the deferred loader- Returns:
- the new deferred registry
-
create
public static <I,V> SimpleDeferredRegistry<V> create(I input, Supplier<RegistryLoader<I, V>> deferredLoader) Creates a new deferred registry.- Type Parameters:
I- the input type- Parameters:
deferredLoader- the deferred loader- Returns:
- the new deferred registry
-
backingRegistry
-
get
Gets the underlying value held by this registry.- Returns:
- the underlying value held by this registry
- Throws:
IllegalStateException- if this deferred registry has not been loaded yet
-
set
-
register
Registers what is specified in the givenConsumerinto the underlying value.- Parameters:
consumer- the consumer- Throws:
IllegalStateException- if this deferred registry has not been loaded yet
-
load
public void load()Loads the registry. -
loaded
public boolean loaded()Whether this registry was loaded.
-