Package net.minecraft.registry
Class SimpleDefaultedRegistry<T>
java.lang.Object
net.minecraft.registry.SimpleRegistry<T>
net.minecraft.registry.SimpleDefaultedRegistry<T>
- All Implemented Interfaces:
com.mojang.serialization.Keyable,Iterable<T>,DefaultedRegistry<T>,MutableRegistry<T>,Registry<T>,IndexedIterable<T>
An implementation of
Registry with a default ID and value for unknown lookups.- Mappings:
Namespace Name named net/minecraft/registry/SimpleDefaultedRegistryintermediary net/minecraft/class_2348official jc
-
Field Summary
FieldsFields inherited from class net.minecraft.registry.SimpleRegistry
keyFields inherited from interface net.minecraft.util.collection.IndexedIterable
ABSENT_RAW_ID -
Constructor Summary
ConstructorsConstructorDescriptionSimpleDefaultedRegistry(String defaultId, RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, boolean intrusive) -
Method Summary
Modifier and TypeMethodDescriptionadd(RegistryKey<T> key, T value, RegistryEntryInfo info) get(int index) get(@Nullable Identifier id) Returns the value that is assignedid, ornullif there is none.Returns the ID assigned tovalue, ornullif it is not registered.Returns the value that is assignedid, or an empty optional if there is none.Returns a random registry entry from this registry, or an empty optional if the registry is empty.intMethods inherited from class net.minecraft.registry.SimpleRegistry
clearTags, contains, containsId, createEntry, createMutableEntryLookup, freeze, get, getEntry, getEntry, getEntry, getEntry, getEntryInfo, getEntryList, getEntryOwner, getEntrySet, getIds, getKey, getKey, getKeys, getLifecycle, getOrCreateEntry, getOrCreateEntryList, getReadOnlyWrapper, isEmpty, iterator, populateTags, size, streamEntries, streamTags, streamTagsAndEntries, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.util.collection.IndexedIterable
getOrThrow, getRawIdOrThrow, sizeMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface net.minecraft.registry.Registry
clearTags, contains, containsId, createEntry, entryOf, freeze, get, getCodec, getEntry, getEntry, getEntry, getEntry, getEntryCodec, getEntryInfo, getEntryList, getEntryOwner, getEntrySet, getIds, getIndexedEntries, getKey, getKey, getKeys, getLifecycle, getOrCreateEntryList, getOrEmpty, getOrThrow, getRandomEntry, getReadOnlyWrapper, getTagCreatingWrapper, iterateEntries, keys, populateTags, stream, streamEntries, streamTags, streamTagsAndEntries
-
Field Details
-
defaultId
- Mappings:
Namespace Name Mixin selector named defaultIdLnet/minecraft/registry/SimpleDefaultedRegistry;defaultId:Lnet/minecraft/util/Identifier;intermediary field_11014Lnet/minecraft/class_2348;field_11014:Lnet/minecraft/class_2960;official bLjc;b:Lalf;
-
defaultEntry
- Mappings:
Namespace Name Mixin selector named defaultEntryLnet/minecraft/registry/SimpleDefaultedRegistry;defaultEntry:Lnet/minecraft/registry/entry/RegistryEntry$Reference;intermediary field_11015Lnet/minecraft/class_2348;field_11015:Lnet/minecraft/class_6880$class_6883;official cLjc;c:Lji$c;
-
-
Constructor Details
-
SimpleDefaultedRegistry
public SimpleDefaultedRegistry(String defaultId, RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, boolean intrusive) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/registry/SimpleDefaultedRegistry;<init>(Ljava/lang/String;Lnet/minecraft/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Z)Vintermediary <init>Lnet/minecraft/class_2348;<init>(Ljava/lang/String;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Z)Vofficial <init>Ljc;<init>(Ljava/lang/String;Lale;Lcom/mojang/serialization/Lifecycle;Z)V
-
-
Method Details
-
add
- Specified by:
addin interfaceMutableRegistry<T>- Overrides:
addin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector named addLnet/minecraft/registry/MutableRegistry;add(Lnet/minecraft/registry/RegistryKey;Ljava/lang/Object;Lnet/minecraft/registry/entry/RegistryEntryInfo;)Lnet/minecraft/registry/entry/RegistryEntry$Reference;intermediary method_10272Lnet/minecraft/class_2385;method_10272(Lnet/minecraft/class_5321;Ljava/lang/Object;Lnet/minecraft/class_9248;)Lnet/minecraft/class_6880$class_6883;official aLke;a(Lale;Ljava/lang/Object;Lju;)Lji$c;
-
getRawId
- Specified by:
getRawIdin interfaceIndexedIterable<T>- Specified by:
getRawIdin interfaceRegistry<T>- Overrides:
getRawIdin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector named getRawIdLnet/minecraft/util/collection/IndexedIterable;getRawId(Ljava/lang/Object;)Iintermediary method_10206Lnet/minecraft/class_2359;method_10206(Ljava/lang/Object;)Iofficial aLjn;a(Ljava/lang/Object;)I
-
getId
Returns the ID assigned tovalue, ornullif it is not registered.- Specified by:
getIdin interfaceDefaultedRegistry<T>- Specified by:
getIdin interfaceRegistry<T>- Overrides:
getIdin classSimpleRegistry<T>- Returns:
- the ID assigned to
value, ornullif it is not registered - Mappings:
Namespace Name Mixin selector named getIdLnet/minecraft/registry/Registry;getId(Ljava/lang/Object;)Lnet/minecraft/util/Identifier;intermediary method_10221Lnet/minecraft/class_2378;method_10221(Ljava/lang/Object;)Lnet/minecraft/class_2960;official bLjv;b(Ljava/lang/Object;)Lalf;
-
get
Returns the value that is assignedid, ornullif there is none.- Specified by:
getin interfaceDefaultedRegistry<T>- Specified by:
getin interfaceRegistry<T>- Overrides:
getin classSimpleRegistry<T>- Returns:
- the value that is assigned
id, ornullif there is none - Mappings:
Namespace Name Mixin selector named getLnet/minecraft/registry/Registry;get(Lnet/minecraft/util/Identifier;)Ljava/lang/Object;intermediary method_10223Lnet/minecraft/class_2378;method_10223(Lnet/minecraft/class_2960;)Ljava/lang/Object;official aLjv;a(Lalf;)Ljava/lang/Object;
-
getOrEmpty
Returns the value that is assignedid, or an empty optional if there is none.- Specified by:
getOrEmptyin interfaceRegistry<T>- Returns:
- the value that is assigned
id, or an empty optional if there is none - Mappings:
Namespace Name Mixin selector named getOrEmptyLnet/minecraft/registry/Registry;getOrEmpty(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;intermediary method_17966Lnet/minecraft/class_2378;method_17966(Lnet/minecraft/class_2960;)Ljava/util/Optional;official bLjv;b(Lalf;)Ljava/util/Optional;
-
get
- Specified by:
getin interfaceDefaultedRegistry<T>- Specified by:
getin interfaceIndexedIterable<T>- Overrides:
getin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector named getLnet/minecraft/util/collection/IndexedIterable;get(I)Ljava/lang/Object;intermediary method_10200Lnet/minecraft/class_2359;method_10200(I)Ljava/lang/Object;official aLjn;a(I)Ljava/lang/Object;
-
getRandom
Returns a random registry entry from this registry, or an empty optional if the registry is empty.- Specified by:
getRandomin interfaceRegistry<T>- Overrides:
getRandomin classSimpleRegistry<T>- Returns:
- a random registry entry from this registry, or an empty optional if the registry is empty
- Mappings:
Namespace Name Mixin selector named getRandomLnet/minecraft/registry/Registry;getRandom(Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;intermediary method_10240Lnet/minecraft/class_2378;method_10240(Lnet/minecraft/class_5819;)Ljava/util/Optional;official aLjv;a(Lazh;)Ljava/util/Optional;
-
getDefaultId
- Specified by:
getDefaultIdin interfaceDefaultedRegistry<T>- Mappings:
Namespace Name Mixin selector named getDefaultIdLnet/minecraft/registry/DefaultedRegistry;getDefaultId()Lnet/minecraft/util/Identifier;intermediary method_10137Lnet/minecraft/class_7922;method_10137()Lnet/minecraft/class_2960;official aLjd;a()Lalf;
-