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 official gtintermediary net/minecraft/class_2348named net/minecraft/registry/SimpleDefaultedRegistry
-
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 TypeMethodDescriptionget(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.intset(int int2, RegistryKey<T> registryKey, T t, com.mojang.serialization.Lifecycle lifecycle) Methods inherited from class net.minecraft.registry.SimpleRegistry
add, clearTags, contains, containsId, createEntry, createMutableEntryLookup, freeze, get, getEntry, getEntry, getEntry, getEntryLifecycle, 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, sizeMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface net.minecraft.registry.Registry
clearTags, contains, containsId, createEntry, createEntryCodec, entryOf, freeze, get, getCodec, getEntry, getEntry, getEntry, getEntryLifecycle, getEntryList, getEntryOwner, getEntrySet, getIds, getIndexedEntries, getKey, getKey, getKeys, getLifecycle, getOrCreateEntryList, getOrEmpty, getOrThrow, getReadOnlyWrapper, getTagCreatingWrapper, iterateEntries, keys, populateTags, stream, streamEntries, streamTags, streamTagsAndEntries
-
Field Details
-
defaultId
- Mappings:
Namespace Name Mixin selector official bLgt;b:Lacs;intermediary field_11014Lnet/minecraft/class_2348;field_11014:Lnet/minecraft/class_2960;named defaultIdLnet/minecraft/registry/SimpleDefaultedRegistry;defaultId:Lnet/minecraft/util/Identifier;
-
defaultEntry
- Mappings:
Namespace Name Mixin selector official cLgt;c:Lgz$c;intermediary field_11015Lnet/minecraft/class_2348;field_11015:Lnet/minecraft/class_6880$class_6883;named defaultEntryLnet/minecraft/registry/SimpleDefaultedRegistry;defaultEntry:Lnet/minecraft/registry/entry/RegistryEntry$Reference;
-
-
Constructor Details
-
SimpleDefaultedRegistry
public SimpleDefaultedRegistry(String defaultId, RegistryKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, boolean intrusive) - Mappings:
Namespace Name Mixin selector official <init>Lgt;<init>(Ljava/lang/String;Lacr;Lcom/mojang/serialization/Lifecycle;Z)Vintermediary <init>Lnet/minecraft/class_2348;<init>(Ljava/lang/String;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Z)Vnamed <init>Lnet/minecraft/registry/SimpleDefaultedRegistry;<init>(Ljava/lang/String;Lnet/minecraft/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Z)V
-
-
Method Details
-
set
public RegistryEntry.Reference<T> set(int int2, RegistryKey<T> registryKey, T t, com.mojang.serialization.Lifecycle lifecycle) - Specified by:
setin interfaceMutableRegistry<T>- Overrides:
setin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official method_46744Lgt;method_46744(ILacr;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Lgz$c;intermediary method_46744Lnet/minecraft/class_2348;method_46744(ILnet/minecraft/class_5321;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Lnet/minecraft/class_6880$class_6883;named setLnet/minecraft/registry/SimpleDefaultedRegistry;set(ILnet/minecraft/registry/RegistryKey;Ljava/lang/Object;Lcom/mojang/serialization/Lifecycle;)Lnet/minecraft/registry/entry/RegistryEntry$Reference;
-
getRawId
- Specified by:
getRawIdin interfaceIndexedIterable<T>- Specified by:
getRawIdin interfaceRegistry<T>- Overrides:
getRawIdin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLhe;a(Ljava/lang/Object;)Iintermediary method_10206Lnet/minecraft/class_2359;method_10206(Ljava/lang/Object;)Inamed getRawIdLnet/minecraft/util/collection/IndexedIterable;getRawId(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 official bLhm;b(Ljava/lang/Object;)Lacs;intermediary method_10221Lnet/minecraft/class_2378;method_10221(Ljava/lang/Object;)Lnet/minecraft/class_2960;named getIdLnet/minecraft/registry/Registry;getId(Ljava/lang/Object;)Lnet/minecraft/util/Identifier;
-
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 official aLhm;a(Lacs;)Ljava/lang/Object;intermediary method_10223Lnet/minecraft/class_2378;method_10223(Lnet/minecraft/class_2960;)Ljava/lang/Object;named getLnet/minecraft/registry/Registry;get(Lnet/minecraft/util/Identifier;)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 official bLhm;b(Lacs;)Ljava/util/Optional;intermediary method_17966Lnet/minecraft/class_2378;method_17966(Lnet/minecraft/class_2960;)Ljava/util/Optional;named getOrEmptyLnet/minecraft/registry/Registry;getOrEmpty(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
-
get
- Specified by:
getin interfaceDefaultedRegistry<T>- Specified by:
getin interfaceIndexedIterable<T>- Overrides:
getin classSimpleRegistry<T>- Mappings:
Namespace Name Mixin selector official aLhe;a(I)Ljava/lang/Object;intermediary method_10200Lnet/minecraft/class_2359;method_10200(I)Ljava/lang/Object;named getLnet/minecraft/util/collection/IndexedIterable;get(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 official aLhm;a(Laoz;)Ljava/util/Optional;intermediary method_10240Lnet/minecraft/class_2378;method_10240(Lnet/minecraft/class_5819;)Ljava/util/Optional;named getRandomLnet/minecraft/registry/Registry;getRandom(Lnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
-
getDefaultId
- Specified by:
getDefaultIdin interfaceDefaultedRegistry<T>- Mappings:
Namespace Name Mixin selector official aLgu;a()Lacs;intermediary method_10137Lnet/minecraft/class_7922;method_10137()Lnet/minecraft/class_2960;named getDefaultIdLnet/minecraft/registry/DefaultedRegistry;getDefaultId()Lnet/minecraft/util/Identifier;
-