Package net.minecraft.network.codec
Interface StreamCodec<B,V>
- All Superinterfaces:
StreamDecoder<B,,V> StreamEncoder<B,V>
- All Known Implementing Classes:
IdDispatchCodec,NeoForgeStreamCodecs.LazyStreamCodec
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault <O> StreamCodec<B, O> apply(StreamCodec.CodecOperation<B, V, O> operation) default <S extends B>
StreamCodec<S, V> cast()static <B,C, T1> StreamCodec <B, C> composite(StreamCodec<? super B, T1> codec, Function<C, T1> getter, Function<T1, C> factory) static <B,C, T1, T2>
StreamCodec<B, C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, BiFunction<T1, T2, C> factory) static <B,C, T1, T2, T3>
StreamCodec<B, C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> factory) static <B,C, T1, T2, T3, T4>
StreamCodec<B, C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> factory) static <B,C, T1, T2, T3, T4, T5>
StreamCodec<B, C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> factory) static <B,C, T1, T2, T3, T4, T5, T6>
StreamCodec<B, C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, StreamCodec<? super B, T6> codec6, Function<C, T6> getter6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> factory) default <U> StreamCodec<B, U> dispatch(Function<? super U, ? extends V> keyGetter, Function<? super V, ? extends StreamCodec<? super B, ? extends U>> codecGetter) default <O> StreamCodec<B, O> default <O extends io.netty.buffer.ByteBuf>
StreamCodec<O, V> static <B,V> StreamCodec <B, V> of(StreamEncoder<B, V> encoder, StreamDecoder<B, V> decoder) static <B,V> StreamCodec <B, V> ofMember(StreamMemberEncoder<B, V> encoder, StreamDecoder<B, V> decoder) static <B,T> StreamCodec <B, T> recursive(UnaryOperator<StreamCodec<B, T>> modifier) static <B,V> StreamCodec <B, V> unit(V expectedValue) Methods inherited from interface net.minecraft.network.codec.StreamDecoder
decodeMethods inherited from interface net.minecraft.network.codec.StreamEncoder
encode
-
Method Details
-
of
-
ofMember
static <B,V> StreamCodec<B,V> ofMember(StreamMemberEncoder<B, V> encoder, StreamDecoder<B, V> decoder) -
unit
-
apply
-
map
-
mapStream
default <O extends io.netty.buffer.ByteBuf> StreamCodec<O,V> mapStream(Function<O, ? extends B> bufferFactory) -
dispatch
default <U> StreamCodec<B,U> dispatch(Function<? super U, ? extends V> keyGetter, Function<? super V, ? extends StreamCodec<? super B, ? extends U>> codecGetter) -
composite
static <B,C, StreamCodec<B,T1> C> composite(StreamCodec<? super B, T1> codec, Function<C, T1> getter, Function<T1, C> factory) -
composite
static <B,C, StreamCodec<B,T1, T2> C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, BiFunction<T1, T2, C> factory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3> C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> factory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4> C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> factory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5> C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> factory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6> C> composite(StreamCodec<? super B, T1> codec1, Function<C, T1> getter1, StreamCodec<? super B, T2> codec2, Function<C, T2> getter2, StreamCodec<? super B, T3> codec3, Function<C, T3> getter3, StreamCodec<? super B, T4> codec4, Function<C, T4> getter4, StreamCodec<? super B, T5> codec5, Function<C, T5> getter5, StreamCodec<? super B, T6> codec6, Function<C, T6> getter6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> factory) -
recursive
-
cast
-