Class GenericRegistry<K,V>
java.lang.Object
de.luckymcdev.foundryengine.common.registry.GenericRegistry<K,V>
- Type Parameters:
K- Key Type.V- Value Type.
- All Implemented Interfaces:
Registry<K,V>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clear the registry (only if not frozen).booleanCheck if the registry contains a key.voidforEach(BiConsumer<K, V> kvConsumer) Iterate over all key-value pairs.voidIterate over all values.voidfreeze()Freeze the registry, making it immutable.Get the value directly (legacy method, prefer getRef()).Get the key for a given value (reverse lookup).getRandom(net.minecraft.util.RandomSource random) Get a random value from the registry.Get a reference to the registry entry.booleanisFrozen()Check if the registry is frozen (immutable).keys()Get all keys in the registry.booleanRegister a callback to run when the registry is frozen.voidRegister a key-value pair in this registry.voidRemove a key from this registry.voidsetDefaultValue(V defaultValue) intsize()Get the number of entries in the registry.stream()Stream all values.Try to get a value, returning Optional.voidunfreeze()Unfreeze the registry, allowing modifications again.values()Get all values in the registry.
-
Constructor Details
-
GenericRegistry
public GenericRegistry()
-
-
Method Details
-
register
-
remove
-
get
-
getRef
-
getKey
-
getRandom
-
tryGet
-
contains
-
values
-
keys
-
isFrozen
-
freeze
-
unfreeze
-
onFreeze
-
forEach
-
forEach
-
stream
-
clear
-
size
-
setDefaultValue
-