Package com.petrolpark.core.codec
Interface ContextualStreamCodec<B,CONTEXT,V>
public interface ContextualStreamCodec<B,CONTEXT,V>
Copy of
StreamCodec that accepts a context object when encoding and decoding-
Method Summary
Modifier and TypeMethodDescriptionstatic <B,CONTEXT, C, T1, T2, T3>
ContextualStreamCodec<B, CONTEXT, C> composite(ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> factory) static <B,CONTEXT, C, T1, T2, T3, T4>
ContextualStreamCodec<B, CONTEXT, C> composite(ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, ContextualStreamCodec<? super B, CONTEXT, T4> codec4, Function<C, T4> getter4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> factory) static <B,CONTEXT, C, T1, T2, T3, T4, T5>
ContextualStreamCodec<B, CONTEXT, C> composite(ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, ContextualStreamCodec<? super B, CONTEXT, T4> codec4, Function<C, T4> getter4, ContextualStreamCodec<? super B, CONTEXT, T5> codec5, Function<C, T5> getter5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> factory) static <B,CONTEXT, C, T1, T2, T3, T4, T5, T6>
ContextualStreamCodec<B, CONTEXT, C> composite(ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, ContextualStreamCodec<? super B, CONTEXT, T4> codec4, Function<C, T4> getter4, ContextualStreamCodec<? super B, CONTEXT, T5> codec5, Function<C, T5> getter5, ContextualStreamCodec<? super B, CONTEXT, T6> codec6, Function<C, T6> getter6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> factory) static <B,CONTEXT, C, T1, T2>
ContextualStreamCodec<B, CONTEXT, C> composite(ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, BiFunction<T1, T2, C> factory) static <B,CONTEXT, C, T1>
ContextualStreamCodec<B, CONTEXT, C> composite(ContextualStreamCodec<? super B, CONTEXT, T1> codec, Function<C, T1> getter, Function<T1, C> factory) voiddefault <O> ContextualStreamCodec<B, CONTEXT, O> map(BiFunction<? super V, CONTEXT, ? extends O> factory, BiFunction<? super O, CONTEXT, ? extends V> getter) default <O> ContextualStreamCodec<B, CONTEXT, O> default <O> ContextualStreamCodec<B, CONTEXT, O> default <O> ContextualStreamCodec<B, CONTEXT, O> static <B,CONTEXT, V>
ContextualStreamCodec<B, CONTEXT, V> of(net.minecraft.network.codec.StreamCodec<B, V> streamCodec) static <B extends io.netty.buffer.ByteBuf,CONTEXT, V>
ContextualStreamCodec<B, CONTEXT, Optional<V>> optional(ContextualStreamCodec<B, CONTEXT, V> codec) static <B extends io.netty.buffer.ByteBuf,CONTEXT, V>
ContextualStreamCodec<B, CONTEXT, Optional<V>> optional(net.minecraft.network.codec.StreamCodec<B, V> codec) static <B,CONTEXT, V>
ContextualStreamCodec<B, CONTEXT, V> unit(V expectedValue)
-
Method Details
-
encode
-
decode
-
of
static <B,CONTEXT, ContextualStreamCodec<B,V> CONTEXT, ofV> (net.minecraft.network.codec.StreamCodec<B, V> streamCodec) -
unit
-
optional
static <B extends io.netty.buffer.ByteBuf,CONTEXT, ContextualStreamCodec<B,V> CONTEXT, optionalOptional<V>> (net.minecraft.network.codec.StreamCodec<B, V> codec) -
optional
static <B extends io.netty.buffer.ByteBuf,CONTEXT, ContextualStreamCodec<B,V> CONTEXT, optionalOptional<V>> (ContextualStreamCodec<B, CONTEXT, V> codec) -
map
-
map
default <O> ContextualStreamCodec<B,CONTEXT, mapO> (Function<? super V, ? extends O> factory, BiFunction<? super O, CONTEXT, ? extends V> getter) -
map
default <O> ContextualStreamCodec<B,CONTEXT, mapO> (BiFunction<? super V, CONTEXT, ? extends O> factory, Function<? super O, ? extends V> getter) -
map
default <O> ContextualStreamCodec<B,CONTEXT, mapO> (BiFunction<? super V, CONTEXT, ? extends O> factory, BiFunction<? super O, CONTEXT, ? extends V> getter) -
composite
static <B,CONTEXT, ContextualStreamCodec<B,C, T1> CONTEXT, compositeC> (ContextualStreamCodec<? super B, CONTEXT, T1> codec, Function<C, T1> getter, Function<T1, C> factory) -
composite
static <B,CONTEXT, ContextualStreamCodec<B,C, T1, T2> CONTEXT, compositeC> (ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, BiFunction<T1, T2, C> factory) -
composite
static <B,CONTEXT, ContextualStreamCodec<B,C, T1, T2, T3> CONTEXT, compositeC> (ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> factory) -
composite
static <B,CONTEXT, ContextualStreamCodec<B,C, T1, T2, T3, T4> CONTEXT, compositeC> (ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, ContextualStreamCodec<? super B, CONTEXT, T4> codec4, Function<C, T4> getter4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> factory) -
composite
static <B,CONTEXT, ContextualStreamCodec<B,C, T1, T2, T3, T4, T5> CONTEXT, compositeC> (ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, ContextualStreamCodec<? super B, CONTEXT, T4> codec4, Function<C, T4> getter4, ContextualStreamCodec<? super B, CONTEXT, T5> codec5, Function<C, T5> getter5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> factory) -
composite
static <B,CONTEXT, ContextualStreamCodec<B,C, T1, T2, T3, T4, T5, T6> CONTEXT, compositeC> (ContextualStreamCodec<? super B, CONTEXT, T1> codec1, Function<C, T1> getter1, ContextualStreamCodec<? super B, CONTEXT, T2> codec2, Function<C, T2> getter2, ContextualStreamCodec<? super B, CONTEXT, T3> codec3, Function<C, T3> getter3, ContextualStreamCodec<? super B, CONTEXT, T4> codec4, Function<C, T4> getter4, ContextualStreamCodec<? super B, CONTEXT, T5> codec5, Function<C, T5> getter5, ContextualStreamCodec<? super B, CONTEXT, T6> codec6, Function<C, T6> getter6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> factory)
-