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 jg
-
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 bLjg;b:Lakr;
-
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 cLjg;c:Ljm$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>Ljg;<init>(Ljava/lang/String;Lakq;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 aLki;a(Lakq;Ljava/lang/Object;Ljy;)Ljm$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 aLjr;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 bLjz;b(Ljava/lang/Object;)Lakr;
-
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 aLjz;a(Lakr;)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 bLjz;b(Lakr;)Ljava/util/Optional;
-
getDefaultEntry
- Specified by:
getDefaultEntryin interfaceRegistry<T>- Overrides:
getDefaultEntryin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector named getDefaultEntryLnet/minecraft/registry/Registry;getDefaultEntry()Ljava/util/Optional;intermediary method_60385Lnet/minecraft/class_2378;method_60385()Ljava/util/Optional;official aLjz;a()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 aLjr;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 aLjz;a(Layw;)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 bLjh;b()Lakr;
-