Package org.geysermc.geyser.registry
Class SimpleMappedDeferredRegistry<K,V>
java.lang.Object
org.geysermc.geyser.registry.AbstractMappedDeferredRegistry<K,V,Map<K,V>,SimpleMappedRegistry<K,V>>
org.geysermc.geyser.registry.SimpleMappedDeferredRegistry<K,V>
public class SimpleMappedDeferredRegistry<K,V>
extends AbstractMappedDeferredRegistry<K,V,Map<K,V>,SimpleMappedRegistry<K,V>>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimpleMappedDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, Supplier<RegistryLoader<I, Map<K, V>>> deferredLoader) protectedSimpleMappedDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, RegistryLoader<I, Map<K, V>> deferredLoader) protectedSimpleMappedDeferredRegistry(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, Supplier<RegistryLoader<I, Map<K, V>>> deferredLoader) protectedSimpleMappedDeferredRegistry(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, RegistryLoader<I, Map<K, V>> deferredLoader) -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleMappedRegistry<K, V> static <I,K, V> SimpleMappedDeferredRegistry <K, V> create(I input, Supplier<RegistryLoader<I, Map<K, V>>> deferredLoader) Creates a new deferred registry.static <I,K, V> SimpleMappedDeferredRegistry <K, V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, Supplier<RegistryLoader<I, Map<K, V>>> deferredLoader) Creates a new deferred registry.static <I,K, V> SimpleMappedDeferredRegistry <K, V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, RegistryLoader<I, Map<K, V>> deferredLoader) Creates a new deferred registry.static <I,K, V> SimpleMappedDeferredRegistry <K, V> create(I input, RegistryLoader<I, Map<K, V>> deferredLoader) Creates a new deferred registry.static <I,K, V> SimpleMappedDeferredRegistry <K, V> create(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, Supplier<RegistryLoader<I, Map<K, V>>> deferredLoader) Creates a new deferred registry.static <I,K, V> SimpleMappedDeferredRegistry <K, V> create(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, RegistryLoader<I, Map<K, 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.voidMethods inherited from class org.geysermc.geyser.registry.AbstractMappedDeferredRegistry
get, getOrDefault, map, register
-
Constructor Details
-
SimpleMappedDeferredRegistry
protected SimpleMappedDeferredRegistry(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, RegistryLoader<I, Map<K, V>> deferredLoader) -
SimpleMappedDeferredRegistry
protected SimpleMappedDeferredRegistry(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, Supplier<RegistryLoader<I, Map<K, V>>> deferredLoader) -
SimpleMappedDeferredRegistry
protected SimpleMappedDeferredRegistry(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, RegistryLoader<I, Map<K, V>> deferredLoader) -
SimpleMappedDeferredRegistry
-
-
Method Details
-
create
public static <I,K, SimpleMappedDeferredRegistry<K,V> V> create(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, RegistryLoader<I, Map<K, 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,K, SimpleMappedDeferredRegistry<K,V> V> create(Function<RegistryLoader<I, Map<K, V>>, SimpleMappedRegistry<K, V>> registryLoader, Supplier<RegistryLoader<I, Map<K, 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,K, SimpleMappedDeferredRegistry<K,V> V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, RegistryLoader<I, Map<K, 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,K, SimpleMappedDeferredRegistry<K,V> V> create(I input, org.geysermc.geyser.registry.DeferredRegistry.RegistryInitializer<Map<K, V>, SimpleMappedRegistry<K, V>> registryInitializer, Supplier<RegistryLoader<I, Map<K, 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,K, SimpleMappedDeferredRegistry<K,V> V> create(I input, RegistryLoader<I, Map<K, V>> deferredLoader) 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,K, SimpleMappedDeferredRegistry<K,V> V> create(I input, Supplier<RegistryLoader<I, Map<K, 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.
-