net.minecraft.registry.entry

public class RegistryEntryListCodec<E>

implements com.mojang.serialization.Codec<RegistryEntryList<E>>

net.minecraft.core.registries.codec.HolderSetCodec
net.minecraft.class_6898
net.minecraft.registry.entry.RegistryEntryListCodec

Field summary

Modifier and TypeField
private final RegistryKey<? extends Registry<E>>
registryKey
field_36480
registry
private final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<TagKey<E>, List<RegistryEntry<E>>>>
tagKeyOrValuesCodec
field_36483
entryListStorageCodec

Constructor summary

ModifierConstructor
private (RegistryKey<? extends Registry<E>> registry, com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList)

Method summary

Modifier and TypeMethod
private static <E> com.mojang.serialization.Codec<List<RegistryEntry<E>>>
directCodec(com.mojang.serialization.Codec<Holder<E>> elementCodec, boolean alwaysUseList)
method_40382(com.mojang.serialization.Codec<class_6880<E>> arg0, boolean arg1)
createDirectEntryListCodec(com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList)
public static <E> com.mojang.serialization.Codec<RegistryEntryList<E>>
create(ResourceKey<? extends Registry<E>> registryKey, com.mojang.serialization.Codec<Holder<E>> elementCodec, boolean alwaysUseList)
method_40388(class_5321<? extends class_2378<E>> arg0, com.mojang.serialization.Codec<class_6880<E>> arg1, boolean arg2)
create(RegistryKey<? extends Registry<E>> registryRef, com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList)
public <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<RegistryEntryList<E>, T>>
decode(com.mojang.serialization.DynamicOps<T> ops, T input)
decode(com.mojang.serialization.DynamicOps<T> arg0, T arg1)
decode(com.mojang.serialization.DynamicOps<T> ops, T input)
private static <E> com.mojang.serialization.DataResult<RegistryEntryList<E>>
lookupTag(HolderGetter<E> registry, TagKey<E> key)
method_58029(class_7871<E> arg0, class_6862<E> arg1)
get(RegistryEntryLookup<E> registry, TagKey<E> tag)
public <T> com.mojang.serialization.DataResult<T>
encode(HolderSet<E> input, com.mojang.serialization.DynamicOps<T> ops, T prefix)
method_40384(class_6885<E> arg0, com.mojang.serialization.DynamicOps<T> arg1, T arg2)
encode(RegistryEntryList<E> arg0, com.mojang.serialization.DynamicOps<T> arg1, T arg2)
public com.mojang.serialization.DataResult
encode(Object input, com.mojang.serialization.DynamicOps ops, Object prefix)
encode(Object arg0, com.mojang.serialization.DynamicOps arg1, Object arg2)
encode(Object entryList, com.mojang.serialization.DynamicOps ops, Object prefix)
private String
lambda$encode$1()
method_1_8477()
method_1_8477()
private static String
lambda$encode$0(HolderSet$Named arg0)
method_1_8476(class_6885$class_6888 arg0)
method_1_8476(RegistryEntryList$Named arg0)
private static com.mojang.serialization.DataResult
lambda$lookupTag$0(TagKey arg0)
method_58027(class_6862 arg0)
method_58027(TagKey arg0)
private static String
lambda$lookupTag$1(TagKey arg0)
method_58031(class_6862 arg0)
method_58031(TagKey arg0)
private com.mojang.serialization.DataResult
lambda$decode$0(com.mojang.serialization.DynamicOps arg0, com.mojang.datafixers.util.Pair arg1)
method_40386(com.mojang.serialization.DynamicOps arg0, com.mojang.datafixers.util.Pair arg1)
method_40386(com.mojang.serialization.DynamicOps arg0, com.mojang.datafixers.util.Pair arg1)
private static com.mojang.datafixers.util.Pair
lambda$decode$5(com.mojang.datafixers.util.Pair arg0, HolderSet arg1)
method_58028(com.mojang.datafixers.util.Pair arg0, class_6885 arg1)
method_58028(com.mojang.datafixers.util.Pair arg0, RegistryEntryList entries)
private static com.mojang.serialization.DataResult
lambda$decode$4(List arg0)
method_58030(List arg0)
method_58030(List entries)
private com.mojang.serialization.DataResult
lambda$decode$1(com.mojang.serialization.DynamicOps arg0, TagKey arg1)
method_1_8473(com.mojang.serialization.DynamicOps arg0, class_6862 arg1)
method_1_8473(com.mojang.serialization.DynamicOps arg0, TagKey arg1)
private static String
lambda$decode$3()
method_1_8475()
method_1_8475()
private String
lambda$decode$2()
method_1_8474()
method_1_8474()