net.minecraft.registry

public interface Registry<T>

extends IndexedIterable<T>, com.mojang.serialization.Keyable, RegistryWrapper$Impl<T>

net.minecraft.core.Registry
net.minecraft.class_2378
net.minecraft.registry.Registry

Method summary

Modifier and TypeMethod
RegistryKey<? extends Registry<T>>
key()
method_46765()
getKey()
default com.mojang.serialization.Codec<T>
byNameCodec()
method_39673()
getCodec()
default com.mojang.serialization.Codec<RegistryEntry<T>>
holderByNameCodec()
method_40294()
getEntryCodec()
private com.mojang.serialization.Codec<RegistryEntry$Reference<T>>
referenceHolderWithLifecycle()
method_57059()
getReferenceEntryCodec()
private com.mojang.serialization.DataResult<RegistryEntry$Reference<T>>
safeCastToReference(Holder<T> holder)
method_57061(class_6880<T> arg0)
validateReference(RegistryEntry<T> entry)
default <U> Stream<U>
keys(com.mojang.serialization.DynamicOps<U> ops)
keys(com.mojang.serialization.DynamicOps<U> arg0)
keys(com.mojang.serialization.DynamicOps<U> ops)
Identifier
getKey(T thing)
method_10221(T arg0)
getId(T value)
Optional<RegistryKey<T>>
getResourceKey(T thing)
method_29113(T arg0)
getKey(T entry)
int
getId(T thing)
method_10206(T arg0)
getRawId(T arg0)
T
getValue(ResourceKey<T> key)
method_29107(class_5321<T> arg0)
get(RegistryKey<T> key)
T
getValue(Identifier key)
method_63535(class_2960 arg0)
get(Identifier id)
Optional<RegistryEntryInfo>
registrationInfo(ResourceKey<T> element)
method_57058(class_5321<T> arg0)
getEntryInfo(RegistryKey<T> key)
default Optional<T>
getOptional(Identifier key)
method_17966(class_2960 arg0)
getOptionalValue(Identifier id)
default Optional<T>
getOptional(ResourceKey<T> key)
method_31189(class_5321<T> arg0)
getOptionalValue(RegistryKey<T> key)
Optional<RegistryEntry$Reference<T>>
getAny()
method_60385()
getDefaultEntry()
default T
getValueOrThrow(ResourceKey<T> key)
method_31140(class_5321<T> arg0)
getValueOrThrow(RegistryKey<T> key)
Set<Identifier>
keySet()
method_10235()
getIds()
Set<Map$Entry<RegistryKey<T>, T>>
entrySet()
method_29722()
getEntrySet()
Set<RegistryKey<T>>
registryKeySet()
method_42021()
getKeys()
Optional<RegistryEntry$Reference<T>>
getRandom(RandomSource random)
method_10240(class_5819 arg0)
getRandom(Random random)
default Stream<T>
stream()
method_10220()
stream()
boolean
containsKey(Identifier key)
method_10250(class_2960 arg0)
containsId(Identifier id)
boolean
containsKey(ResourceKey<T> key)
method_35842(class_5321<T> arg0)
contains(RegistryKey<T> key)
static <T> T
register(Registry<? super T> registry, String name, T value)
method_10226(class_2378<? super T> arg0, String arg1, T arg2)
register(Registry<? super T> registry, String id, T entry)
static <V, T extends V> T
register(Registry<V> registry, Identifier location, T value)
method_10230(class_2378<V> arg0, class_2960 arg1, T arg2)
register(Registry<V> registry, Identifier id, T entry)
static <V, T extends V> T
register(Registry<V> registry, ResourceKey<V> key, T value)
method_39197(class_2378<V> arg0, class_5321<V> arg1, T arg2)
register(Registry<V> registry, RegistryKey<V> key, T entry)
static <R, T extends R> RegistryEntry$Reference<T>
registerForHolder(Registry<R> registry, ResourceKey<R> key, T value)
method_47984(class_2378<R> arg0, class_5321<R> arg1, T arg2)
registerReference(Registry<R> registry, RegistryKey<R> key, T entry)
static <R, T extends R> RegistryEntry$Reference<T>
registerForHolder(Registry<R> registry, Identifier location, T value)
method_47985(class_2378<R> arg0, class_2960 arg1, T arg2)
registerReference(Registry<R> registry, Identifier id, T entry)
Registry<T>
freeze()
method_40276()
freeze()
RegistryEntry$Reference<T>
createIntrusiveHolder(T value)
method_40269(T arg0)
createEntry(T value)
Optional<RegistryEntry$Reference<T>>
get(int id)
method_40265(int arg0)
getEntry(int rawId)
Optional<RegistryEntry$Reference<T>>
get(Identifier id)
method_10223(class_2960 arg0)
getEntry(Identifier id)
RegistryEntry<T>
wrapAsHolder(T value)
method_47983(T arg0)
getEntry(T value)
default Iterable<RegistryEntry<T>>
getTagOrEmpty(TagKey<T> id)
method_40286(class_6862<T> arg0)
iterateEntries(TagKey<T> tag)
Stream<RegistryEntryList$Named<T>>
getTags()
method_40272()
streamTags()
default IndexedIterable<RegistryEntry<T>>
asHolderIdMap()
method_40295()
getIndexedEntries()
Registry$PendingTagLoad<T>
prepareTagReload(TagLoader$LoadResult<T> tags)
method_62683(class_3503$class_6863<T> arg0)
startTagReload(TagGroupLoader$RegistryTags<T> tags)
ReverseComponentLookup<T>
componentLookup()
method_1_819()
getReverseComponentLookup()
private static Object
lambda$keys$0(com.mojang.serialization.DynamicOps arg0, Identifier arg1)
method_34028(com.mojang.serialization.DynamicOps arg0, class_2960 arg1)
method_34028(com.mojang.serialization.DynamicOps arg0, Identifier id)
private String
lambda$safeCastToReference$0(Holder arg0)
method_57063(class_6880 arg0)
method_57063(RegistryEntry arg0)
private com.mojang.serialization.Lifecycle
lambda$referenceHolderWithLifecycle$4(Holder$Reference arg0)
method_57060(class_6880$class_6883 arg0)
method_57060(RegistryEntry$Reference entry)
private static Identifier
lambda$referenceHolderWithLifecycle$3(Holder$Reference arg0)
method_57062(class_6880$class_6883 arg0)
method_57062(RegistryEntry$Reference entry)
private com.mojang.serialization.DataResult
lambda$referenceHolderWithLifecycle$0(Identifier arg0)
method_57065(class_2960 arg0)
method_57065(Identifier id)
private com.mojang.serialization.DataResult
lambda$referenceHolderWithLifecycle$1(Identifier arg0)
method_57066(class_2960 arg0)
method_57066(Identifier arg0)
private String
lambda$referenceHolderWithLifecycle$2(Identifier arg0)
method_57067(class_2960 arg0)
method_57067(Identifier arg0)
private static RegistryEntry
lambda$holderByNameCodec$0(Holder$Reference arg0)
method_57064(class_6880$class_6883 arg0)
method_57064(RegistryEntry$Reference entry)
private com.mojang.serialization.DataResult
lambda$byNameCodec$0(Object arg0)
method_47448(Object arg0)
method_47448(Object value)