Package net.minecraft.registry
Class RegistryKey<T>
java.lang.Object
net.minecraft.registry.RegistryKey<T>
- Type Parameters:
- T- the type of the value
Represents a key for a value in a registry in a context where a
 root registry is available.
- See Also:
- Mappings:
- Namespace - Name - official - acp- intermediary - net/minecraft/class_5321- named - net/minecraft/registry/RegistryKey
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate static final ConcurrentMap<RegistryKey.RegistryIdPair,RegistryKey<?>> A cache of all registry keys ever created.private final IdentifierThe identifier of the registry in the root registry.private final IdentifierThe identifier of the value in the registry specified byregistry.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic <T> com.mojang.serialization.Codec<RegistryKey<T>>createCodec(RegistryKey<? extends Registry<T>> registry) getValue()booleanisOf(RegistryKey<? extends Registry<?>> registry) Returns whether this registry key belongs to the given registry (according to its type, not whether the registry actually contains this key).static <T> RegistryKey<T>of(RegistryKey<? extends Registry<T>> registry, Identifier value) Creates a registry key for a value in a registry with a registry key for the value-holding registry in the root registry and an identifier of the value.private static <T> RegistryKey<T>of(Identifier registry, Identifier value) static <T> RegistryKey<Registry<T>>ofRegistry(Identifier registry) Creates a registry key for a registry in the root registry (registry of all registries) with an identifier for the registry.toString()<E> Optional<RegistryKey<E>>tryCast(RegistryKey<? extends Registry<E>> registryRef) 
- 
Field Details- 
INSTANCESA cache of all registry keys ever created.- Mappings:
- Namespace - Name - Mixin selector - official - a- Lacp;a:Ljava/util/concurrent/ConcurrentMap;- intermediary - field_25136- Lnet/minecraft/class_5321;field_25136:Ljava/util/concurrent/ConcurrentMap;- named - INSTANCES- Lnet/minecraft/registry/RegistryKey;INSTANCES:Ljava/util/concurrent/ConcurrentMap;
 
- 
registryThe identifier of the registry in the root registry.- Mappings:
- Namespace - Name - Mixin selector - official - b- Lacp;b:Lacq;- intermediary - field_25137- Lnet/minecraft/class_5321;field_25137:Lnet/minecraft/class_2960;- named - registry- Lnet/minecraft/registry/RegistryKey;registry:Lnet/minecraft/util/Identifier;
 
- 
valueThe identifier of the value in the registry specified byregistry.- Mappings:
- Namespace - Name - Mixin selector - official - c- Lacp;c:Lacq;- intermediary - field_25138- Lnet/minecraft/class_5321;field_25138:Lnet/minecraft/class_2960;- named - value- Lnet/minecraft/registry/RegistryKey;value:Lnet/minecraft/util/Identifier;
 
 
- 
- 
Constructor Details- 
RegistryKey- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lacp;<init>(Lacq;Lacq;)V- intermediary - <init>- Lnet/minecraft/class_5321;<init>(Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;)V- named - <init>- Lnet/minecraft/registry/RegistryKey;<init>(Lnet/minecraft/util/Identifier;Lnet/minecraft/util/Identifier;)V
 
 
- 
- 
Method Details- 
createCodecpublic static <T> com.mojang.serialization.Codec<RegistryKey<T>> createCodec(RegistryKey<? extends Registry<T>> registry) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lacp;a(Lacp;)Lcom/mojang/serialization/Codec;- intermediary - method_39154- Lnet/minecraft/class_5321;method_39154(Lnet/minecraft/class_5321;)Lcom/mojang/serialization/Codec;- named - createCodec- Lnet/minecraft/registry/RegistryKey;createCodec(Lnet/minecraft/registry/RegistryKey;)Lcom/mojang/serialization/Codec;
 
- 
ofCreates a registry key for a value in a registry with a registry key for the value-holding registry in the root registry and an identifier of the value.You can call it like RegistryKey.of(Registry.ITEM_KEY, new Identifier("iron_ingot"))to create a registry key for iron ingot.- Type Parameters:
- T- the type of the value
- Parameters:
- registry- the registry key of the registry in the root registry
- value- the identifier of the value
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lacp;a(Lacp;Lacq;)Lacp;- intermediary - method_29179- Lnet/minecraft/class_5321;method_29179(Lnet/minecraft/class_5321;Lnet/minecraft/class_2960;)Lnet/minecraft/class_5321;- named - of- Lnet/minecraft/registry/RegistryKey;of(Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/util/Identifier;)Lnet/minecraft/registry/RegistryKey;
 
- 
ofRegistryCreates a registry key for a registry in the root registry (registry of all registries) with an identifier for the registry.You can call it like RegistryKey.of(new Identifier("block"))to create a registry key for the block registry.- Type Parameters:
- T- the element type of the registry
- Parameters:
- registry- the identifier of the registry
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lacp;a(Lacq;)Lacp;- intermediary - method_29180- Lnet/minecraft/class_5321;method_29180(Lnet/minecraft/class_2960;)Lnet/minecraft/class_5321;- named - ofRegistry- Lnet/minecraft/registry/RegistryKey;ofRegistry(Lnet/minecraft/util/Identifier;)Lnet/minecraft/registry/RegistryKey;
 
- 
of- Mappings:
- Namespace - Name - Mixin selector - official - a- Lacp;a(Lacq;Lacq;)Lacp;- intermediary - method_29181- Lnet/minecraft/class_5321;method_29181(Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;)Lnet/minecraft/class_5321;- named - of- Lnet/minecraft/registry/RegistryKey;of(Lnet/minecraft/util/Identifier;Lnet/minecraft/util/Identifier;)Lnet/minecraft/registry/RegistryKey;
 
- 
toString
- 
isOfReturns whether this registry key belongs to the given registry (according to its type, not whether the registry actually contains this key).- Parameters:
- registry- the key of the registry that this registry key should be inside
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lacp;b(Lacp;)Z- intermediary - method_31163- Lnet/minecraft/class_5321;method_31163(Lnet/minecraft/class_5321;)Z- named - isOf- Lnet/minecraft/registry/RegistryKey;isOf(Lnet/minecraft/registry/RegistryKey;)Z
 
- 
tryCast- Returns:
- Optional.of(this)if the key is of- registryRef, otherwise- Optional.empty()
- API Note:
- This can be used to safely cast an unknown key to RegistryKey<E>by passing the registryE.
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lacp;c(Lacp;)Ljava/util/Optional;- intermediary - method_39752- Lnet/minecraft/class_5321;method_39752(Lnet/minecraft/class_5321;)Ljava/util/Optional;- named - tryCast- Lnet/minecraft/registry/RegistryKey;tryCast(Lnet/minecraft/registry/RegistryKey;)Ljava/util/Optional;
 
- 
getValue- Mappings:
- Namespace - Name - Mixin selector - official - a- Lacp;a()Lacq;- intermediary - method_29177- Lnet/minecraft/class_5321;method_29177()Lnet/minecraft/class_2960;- named - getValue- Lnet/minecraft/registry/RegistryKey;getValue()Lnet/minecraft/util/Identifier;
 
- 
getRegistry- Mappings:
- Namespace - Name - Mixin selector - official - b- Lacp;b()Lacq;- intermediary - method_41185- Lnet/minecraft/class_5321;method_41185()Lnet/minecraft/class_2960;- named - getRegistry- Lnet/minecraft/registry/RegistryKey;getRegistry()Lnet/minecraft/util/Identifier;
 
 
-