Package net.minecraft.util.registry
Class RegistryKeyCodec<E>
- java.lang.Object
-
- net.minecraft.util.registry.RegistryKeyCodec<E>
-
- All Implemented Interfaces:
com.mojang.serialization.Codec<java.util.function.Supplier<E>>
,com.mojang.serialization.Decoder<java.util.function.Supplier<E>>
,com.mojang.serialization.Encoder<java.util.function.Supplier<E>>
public final class RegistryKeyCodec<E> extends java.lang.Object implements com.mojang.serialization.Codec<java.util.function.Supplier<E>>
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowInline
private com.mojang.serialization.Codec<E>
elementCodec
private RegistryKey<? extends Registry<E>>
registryKey
-
Constructor Summary
Constructors Modifier Constructor Description private
RegistryKeyCodec(RegistryKey<? extends Registry<E>> p_i242090_1_, com.mojang.serialization.Codec<E> p_i242090_2_, boolean p_i242090_3_)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <E> RegistryKeyCodec<E>
create(RegistryKey<? extends Registry<E>> p_241794_0_, com.mojang.serialization.Codec<E> p_241794_1_)
private static <E> RegistryKeyCodec<E>
create(RegistryKey<? extends Registry<E>> p_244325_0_, com.mojang.serialization.Codec<E> p_244325_1_, boolean p_244325_2_)
<T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<java.util.function.Supplier<E>,T>>
decode(com.mojang.serialization.DynamicOps<T> p_decode_1_, T p_decode_2_)
<T> com.mojang.serialization.DataResult<T>
encode(java.util.function.Supplier<E> p_encode_1_, com.mojang.serialization.DynamicOps<T> p_encode_2_, T p_encode_3_)
static <E> com.mojang.serialization.Codec<java.util.List<java.util.function.Supplier<E>>>
homogeneousList(RegistryKey<? extends Registry<E>> p_244328_0_, com.mojang.serialization.Codec<E> p_244328_1_)
java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.mojang.serialization.Codec
comapFlatMap, deprecated, dispatch, dispatch, dispatchMap, dispatchMap, dispatchStable, fieldOf, flatComapMap, flatXmap, listOf, mapResult, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, partialDispatch, promotePartial, stable, withLifecycle, xmap
-
-
-
-
Field Detail
-
registryKey
private final RegistryKey<? extends Registry<E>> registryKey
-
elementCodec
private final com.mojang.serialization.Codec<E> elementCodec
-
allowInline
private final boolean allowInline
-
-
Constructor Detail
-
RegistryKeyCodec
private RegistryKeyCodec(RegistryKey<? extends Registry<E>> p_i242090_1_, com.mojang.serialization.Codec<E> p_i242090_2_, boolean p_i242090_3_)
-
-
Method Detail
-
create
public static <E> RegistryKeyCodec<E> create(RegistryKey<? extends Registry<E>> p_241794_0_, com.mojang.serialization.Codec<E> p_241794_1_)
-
homogeneousList
public static <E> com.mojang.serialization.Codec<java.util.List<java.util.function.Supplier<E>>> homogeneousList(RegistryKey<? extends Registry<E>> p_244328_0_, com.mojang.serialization.Codec<E> p_244328_1_)
-
create
private static <E> RegistryKeyCodec<E> create(RegistryKey<? extends Registry<E>> p_244325_0_, com.mojang.serialization.Codec<E> p_244325_1_, boolean p_244325_2_)
-
encode
public <T> com.mojang.serialization.DataResult<T> encode(java.util.function.Supplier<E> p_encode_1_, com.mojang.serialization.DynamicOps<T> p_encode_2_, T p_encode_3_)
- Specified by:
encode
in interfacecom.mojang.serialization.Encoder<E>
-
decode
public <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<java.util.function.Supplier<E>,T>> decode(com.mojang.serialization.DynamicOps<T> p_decode_1_, T p_decode_2_)
- Specified by:
decode
in interfacecom.mojang.serialization.Decoder<E>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-