Class CodecUtils
java.lang.Object
com.portingdeadmods.portingdeadlibs.utils.codec.CodecUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<net.minecraft.world.item.crafting.RecipeHolder<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Enum<T>>
com.mojang.serialization.Codec<T> static <T extends Enum<T>>
net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, T> enumStreamCodec(Class<T> enumClazz) static <R> com.mojang.serialization.Codec<R> registryCodec(net.minecraft.core.Registry<R> registry) static <R> net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf, R> registryStreamCodec(net.minecraft.core.Registry<R> registry) static <E> com.mojang.serialization.Codec<Set<E>> set(com.mojang.serialization.Codec<E> elementCodec) static <E> com.mojang.serialization.Codec<Set<E>> static <E> com.mojang.serialization.Codec<Set<E>> set(com.mojang.serialization.Codec<E> elementCodec, Supplier<? extends Set<E>> setSupplier, int minSize, int maxSize) static <E,B extends io.netty.buffer.ByteBuf>
net.minecraft.network.codec.StreamCodec<? extends B, Set<E>> setStreamCodec(net.minecraft.network.codec.StreamCodec<? super B, E> elementStreamCodec) static <E,B extends io.netty.buffer.ByteBuf>
net.minecraft.network.codec.StreamCodec<? extends B, Set<E>> setStreamCodec(net.minecraft.network.codec.StreamCodec<? super B, E> elementStreamCodec, IntFunction<Set<E>> setFactory) static <B,C, T1, T2, T3, T4, T5, T6, T7, T8>
net.minecraft.network.codec.StreamCodec<B, C> streamCodecComposite(net.minecraft.network.codec.StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, net.minecraft.network.codec.StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, net.minecraft.network.codec.StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, net.minecraft.network.codec.StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, net.minecraft.network.codec.StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, net.minecraft.network.codec.StreamCodec<? super B, T6> codec6, Function<C, T6> getter6, net.minecraft.network.codec.StreamCodec<? super B, T7> codec7, Function<C, T7> getter7, net.minecraft.network.codec.StreamCodec<? super B, T8> codec8, Function<C, T8> getter8, com.mojang.datafixers.util.Function8<T1, T2, T3, T4, T5, T6, T7, T8, C> factory) static <B,C, T1, T2, T3, T4, T5, T6, T7, T8, T9>
net.minecraft.network.codec.StreamCodec<B, C> streamCodecComposite(net.minecraft.network.codec.StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, net.minecraft.network.codec.StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, net.minecraft.network.codec.StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, net.minecraft.network.codec.StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, net.minecraft.network.codec.StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, net.minecraft.network.codec.StreamCodec<? super B, T6> codec6, Function<C, T6> getter6, net.minecraft.network.codec.StreamCodec<? super B, T7> codec7, Function<C, T7> getter7, net.minecraft.network.codec.StreamCodec<? super B, T8> codec8, Function<C, T8> getter8, net.minecraft.network.codec.StreamCodec<? super B, T9> codec9, Function<C, T9> getter9, com.mojang.datafixers.util.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, C> factory)
-
Field Details
-
RECIPE_HOLDER_CODEC
public static final com.mojang.serialization.Codec<net.minecraft.world.item.crafting.RecipeHolder<?>> RECIPE_HOLDER_CODEC
-
-
Constructor Details
-
CodecUtils
public CodecUtils()
-
-
Method Details
-
set
public static <E> com.mojang.serialization.Codec<Set<E>> set(com.mojang.serialization.Codec<E> elementCodec) -
set
-
set
-
setStreamCodec
public static <E,B extends io.netty.buffer.ByteBuf> net.minecraft.network.codec.StreamCodec<? extends B,Set<E>> setStreamCodec(net.minecraft.network.codec.StreamCodec<? super B, E> elementStreamCodec) -
setStreamCodec
public static <E,B extends io.netty.buffer.ByteBuf> net.minecraft.network.codec.StreamCodec<? extends B,Set<E>> setStreamCodec(net.minecraft.network.codec.StreamCodec<? super B, E> elementStreamCodec, IntFunction<Set<E>> setFactory) -
registryCodec
public static <R> com.mojang.serialization.Codec<R> registryCodec(net.minecraft.core.Registry<R> registry) -
registryStreamCodec
public static <R> net.minecraft.network.codec.StreamCodec<io.netty.buffer.ByteBuf,R> registryStreamCodec(net.minecraft.core.Registry<R> registry) -
enumCodec
-
enumStreamCodec
-
streamCodecComposite
public static <B,C, net.minecraft.network.codec.StreamCodec<B,T1, T2, T3, T4, T5, T6, T7, T8> C> streamCodecComposite(net.minecraft.network.codec.StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, net.minecraft.network.codec.StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, net.minecraft.network.codec.StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, net.minecraft.network.codec.StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, net.minecraft.network.codec.StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, net.minecraft.network.codec.StreamCodec<? super B, T6> codec6, Function<C, T6> getter6, net.minecraft.network.codec.StreamCodec<? super B, T7> codec7, Function<C, T7> getter7, net.minecraft.network.codec.StreamCodec<? super B, T8> codec8, Function<C, T8> getter8, com.mojang.datafixers.util.Function8<T1, T2, T3, T4, T5, T6, T7, T8, C> factory) -
streamCodecComposite
public static <B,C, net.minecraft.network.codec.StreamCodec<B,T1, T2, T3, T4, T5, T6, T7, T8, T9> C> streamCodecComposite(net.minecraft.network.codec.StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, net.minecraft.network.codec.StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, net.minecraft.network.codec.StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, net.minecraft.network.codec.StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, net.minecraft.network.codec.StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, net.minecraft.network.codec.StreamCodec<? super B, T6> codec6, Function<C, T6> getter6, net.minecraft.network.codec.StreamCodec<? super B, T7> codec7, Function<C, T7> getter7, net.minecraft.network.codec.StreamCodec<? super B, T8> codec8, Function<C, T8> getter8, net.minecraft.network.codec.StreamCodec<? super B, T9> codec9, Function<C, T9> getter9, com.mojang.datafixers.util.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, C> factory)
-