Package net.minecraft.registry.entry
Class RegistryEntryListCodec<E>
java.lang.Object
net.minecraft.registry.entry.RegistryEntryListCodec<E>
- All Implemented Interfaces:
com.mojang.serialization.Codec<RegistryEntryList<E>>,com.mojang.serialization.Decoder<RegistryEntryList<E>>,com.mojang.serialization.Encoder<RegistryEntryList<E>>
public class RegistryEntryListCodec<E>
extends Object
implements com.mojang.serialization.Codec<RegistryEntryList<E>>
- Mappings:
Namespace Name named net/minecraft/registry/entry/RegistryEntryListCodecintermediary net/minecraft/class_6898official akz
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.mojang.serialization.Codec
com.mojang.serialization.Codec.RecursiveCodec<T>, com.mojang.serialization.Codec.ResultFunction<A>Nested classes/interfaces inherited from interface com.mojang.serialization.Decoder
com.mojang.serialization.Decoder.Boxed<A>, com.mojang.serialization.Decoder.Simple<A>, com.mojang.serialization.Decoder.Terminal<A> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.mojang.serialization.Codec<List<RegistryEntry<E>>> private final com.mojang.serialization.Codec<RegistryEntry<E>> private final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<TagKey<E>, List<RegistryEntry<E>>>> private final RegistryKey<? extends Registry<E>> Fields inherited from interface com.mojang.serialization.Codec
BOOL, BYTE, BYTE_BUFFER, DOUBLE, EMPTY, FLOAT, INT, INT_STREAM, LONG, LONG_STREAM, PASSTHROUGH, SHORT, STRING -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRegistryEntryListCodec(RegistryKey<? extends Registry<E>> registry, com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList) -
Method Summary
Modifier and TypeMethodDescriptionstatic <E> com.mojang.serialization.Codec<RegistryEntryList<E>> create(RegistryKey<? extends Registry<E>> registryRef, com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList) private static <E> com.mojang.serialization.Codec<List<RegistryEntry<E>>> createDirectEntryListCodec(com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList) <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<RegistryEntryList<E>, T>> decode(com.mojang.serialization.DynamicOps<T> ops, T input) private <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<RegistryEntryList<E>, T>> decodeDirect(com.mojang.serialization.DynamicOps<T> ops, T input) <T> com.mojang.serialization.DataResult<T> encode(RegistryEntryList<E> registryEntryList, com.mojang.serialization.DynamicOps<T> dynamicOps, T t) private <T> com.mojang.serialization.DataResult<T> encodeDirect(RegistryEntryList<E> entryList, com.mojang.serialization.DynamicOps<T> ops, T prefix) private static <E> com.mojang.serialization.DataResult<RegistryEntryList<E>> get(RegistryEntryLookup<E> registry, TagKey<E> tag) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.mojang.serialization.Codec
comapFlatMap, deprecated, dispatch, dispatch, dispatchMap, dispatchMap, dispatchStable, fieldOf, flatComapMap, flatXmap, lenientOptionalFieldOf, lenientOptionalFieldOf, lenientOptionalFieldOf, lenientOptionalFieldOf, listOf, listOf, mapResult, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, partialDispatch, promotePartial, sizeLimitedListOf, stable, validate, withLifecycle, xmapMethods inherited from interface com.mojang.serialization.Decoder
boxed, decode, flatMap, map, parse, parse, simple, terminalMethods inherited from interface com.mojang.serialization.Encoder
comap, encodeStart, flatComap
-
Field Details
-
registry
- Mappings:
Namespace Name Mixin selector named registryLnet/minecraft/registry/entry/RegistryEntryListCodec;registry:Lnet/minecraft/registry/RegistryKey;intermediary field_36480Lnet/minecraft/class_6898;field_36480:Lnet/minecraft/class_5321;official aLakz;a:Lale;
-
entryCodec
- Mappings:
Namespace Name Mixin selector named entryCodecLnet/minecraft/registry/entry/RegistryEntryListCodec;entryCodec:Lcom/mojang/serialization/Codec;intermediary field_36481Lnet/minecraft/class_6898;field_36481:Lcom/mojang/serialization/Codec;official bLakz;b:Lcom/mojang/serialization/Codec;
-
directEntryListCodec
- Mappings:
Namespace Name Mixin selector named directEntryListCodecLnet/minecraft/registry/entry/RegistryEntryListCodec;directEntryListCodec:Lcom/mojang/serialization/Codec;intermediary field_36482Lnet/minecraft/class_6898;field_36482:Lcom/mojang/serialization/Codec;official cLakz;c:Lcom/mojang/serialization/Codec;
-
entryListStorageCodec
private final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<TagKey<E>,List<RegistryEntry<E>>>> entryListStorageCodec- Mappings:
Namespace Name Mixin selector named entryListStorageCodecLnet/minecraft/registry/entry/RegistryEntryListCodec;entryListStorageCodec:Lcom/mojang/serialization/Codec;intermediary field_36483Lnet/minecraft/class_6898;field_36483:Lcom/mojang/serialization/Codec;official dLakz;d:Lcom/mojang/serialization/Codec;
-
-
Constructor Details
-
RegistryEntryListCodec
private RegistryEntryListCodec(RegistryKey<? extends Registry<E>> registry, com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList) - Parameters:
alwaysSerializeAsList- whether to always serialize the list as a list instead of serializing as one entry if the length is0- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/registry/entry/RegistryEntryListCodec;<init>(Lnet/minecraft/registry/RegistryKey;Lcom/mojang/serialization/Codec;Z)Vintermediary <init>Lnet/minecraft/class_6898;<init>(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;Z)Vofficial <init>Lakz;<init>(Lale;Lcom/mojang/serialization/Codec;Z)V
-
-
Method Details
-
createDirectEntryListCodec
private static <E> com.mojang.serialization.Codec<List<RegistryEntry<E>>> createDirectEntryListCodec(com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList) - Parameters:
alwaysSerializeAsList- whether to always serialize the list as a list instead of serializing as one entry if the length is0- Mappings:
Namespace Name Mixin selector named createDirectEntryListCodecLnet/minecraft/registry/entry/RegistryEntryListCodec;createDirectEntryListCodec(Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;intermediary method_40382Lnet/minecraft/class_6898;method_40382(Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;official aLakz;a(Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;
-
create
public static <E> com.mojang.serialization.Codec<RegistryEntryList<E>> create(RegistryKey<? extends Registry<E>> registryRef, com.mojang.serialization.Codec<RegistryEntry<E>> entryCodec, boolean alwaysSerializeAsList) - Parameters:
alwaysSerializeAsList- whether to always serialize the list as a list instead of serializing as one entry if the length is0- Mappings:
Namespace Name Mixin selector named createLnet/minecraft/registry/entry/RegistryEntryListCodec;create(Lnet/minecraft/registry/RegistryKey;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;intermediary method_40388Lnet/minecraft/class_6898;method_40388(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;official aLakz;a(Lale;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/Codec;
-
decode
public <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<RegistryEntryList<E>,T>> decode(com.mojang.serialization.DynamicOps<T> ops, T input) - Specified by:
decodein interfacecom.mojang.serialization.Decoder<E>- Mappings:
Namespace Name Mixin selector named decodeLnet/minecraft/registry/entry/RegistryEntryListCodec;decode(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;intermediary decodeLnet/minecraft/class_6898;decode(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;official decodeLakz;decode(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
-
get
private static <E> com.mojang.serialization.DataResult<RegistryEntryList<E>> get(RegistryEntryLookup<E> registry, TagKey<E> tag) - Mappings:
Namespace Name Mixin selector named getLnet/minecraft/registry/entry/RegistryEntryListCodec;get(Lnet/minecraft/registry/RegistryEntryLookup;Lnet/minecraft/registry/tag/TagKey;)Lcom/mojang/serialization/DataResult;intermediary method_58029Lnet/minecraft/class_6898;method_58029(Lnet/minecraft/class_7871;Lnet/minecraft/class_6862;)Lcom/mojang/serialization/DataResult;official aLakz;a(Ljj;Laxf;)Lcom/mojang/serialization/DataResult;
-
encode
public <T> com.mojang.serialization.DataResult<T> encode(RegistryEntryList<E> registryEntryList, com.mojang.serialization.DynamicOps<T> dynamicOps, T t) - Specified by:
encodein interfacecom.mojang.serialization.Encoder<E>- Mappings:
Namespace Name Mixin selector named encodeLnet/minecraft/registry/entry/RegistryEntryListCodec;encode(Lnet/minecraft/registry/entry/RegistryEntryList;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;intermediary method_40384Lnet/minecraft/class_6898;method_40384(Lnet/minecraft/class_6885;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;official aLakz;a(Ljm;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
-
decodeDirect
private <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<RegistryEntryList<E>,T>> decodeDirect(com.mojang.serialization.DynamicOps<T> ops, T input) - Mappings:
Namespace Name Mixin selector named decodeDirectLnet/minecraft/registry/entry/RegistryEntryListCodec;decodeDirect(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;intermediary method_40383Lnet/minecraft/class_6898;method_40383(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;official aLakz;a(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
-
encodeDirect
private <T> com.mojang.serialization.DataResult<T> encodeDirect(RegistryEntryList<E> entryList, com.mojang.serialization.DynamicOps<T> ops, T prefix) - Mappings:
Namespace Name Mixin selector named encodeDirectLnet/minecraft/registry/entry/RegistryEntryListCodec;encodeDirect(Lnet/minecraft/registry/entry/RegistryEntryList;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;intermediary method_40389Lnet/minecraft/class_6898;method_40389(Lnet/minecraft/class_6885;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;official bLakz;b(Ljm;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
-