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> pOperation) default <S extends B>
StreamCodec<S, V> cast()
static <B,
C, T1> StreamCodec <B, C> composite
(StreamCodec<? super B, T1> pCodec, Function<C, T1> pGetter, Function<T1, C> pFactory) static <B,
C, T1, T2>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, BiFunction<T1, T2, C> pFactory) static <B,
C, T1, T2, T3>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> pFactory) static <B,
C, T1, T2, T3, T4>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, StreamCodec<? super B, T4> pCodec4, Function<C, T4> pGetter4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> pFactory) static <B,
C, T1, T2, T3, T4, T5>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, StreamCodec<? super B, T4> pCodec4, Function<C, T4> pGetter4, StreamCodec<? super B, T5> pCodec5, Function<C, T5> pGetter5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> pFactory) static <B,
C, T1, T2, T3, T4, T5, T6>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, StreamCodec<? super B, T4> pCodec4, Function<C, T4> pGetter4, StreamCodec<? super B, T5> pCodec5, Function<C, T5> pGetter5, StreamCodec<? super B, T6> pCodec6, Function<C, T6> pGetter6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> pFactory) default <U> StreamCodec
<B, U> dispatch
(Function<? super U, ? extends V> pKeyGetter, Function<? super V, ? extends StreamCodec<? super B, ? extends U>> pCodecGetter) 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> pEncoder, StreamDecoder<B, V> pDecoder) static <B,
V> StreamCodec <B, V> ofMember
(StreamMemberEncoder<B, V> pEncoder, StreamDecoder<B, V> pDecoder) static <B,
T> StreamCodec <B, T> recursive
(UnaryOperator<StreamCodec<B, T>> pModifier) static <B,
V> StreamCodec <B, V> unit
(V pExpectedValue) Methods inherited from interface net.minecraft.network.codec.StreamDecoder
decode
Methods inherited from interface net.minecraft.network.codec.StreamEncoder
encode
-
Method Details
-
of
-
ofMember
static <B,V> StreamCodec<B,V> ofMember(StreamMemberEncoder<B, V> pEncoder, StreamDecoder<B, V> pDecoder) -
unit
-
apply
-
map
-
mapStream
default <O extends io.netty.buffer.ByteBuf> StreamCodec<O,V> mapStream(Function<O, ? extends B> pBufferFactory) -
dispatch
default <U> StreamCodec<B,U> dispatch(Function<? super U, ? extends V> pKeyGetter, Function<? super V, ? extends StreamCodec<? super B, ? extends U>> pCodecGetter) -
composite
static <B,C, StreamCodec<B,T1> C> composite(StreamCodec<? super B, T1> pCodec, Function<C, T1> pGetter, Function<T1, C> pFactory) -
composite
static <B,C, StreamCodec<B,T1, T2> C> composite(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, BiFunction<T1, T2, C> pFactory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3> C> composite(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> pFactory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4> C> composite(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, StreamCodec<? super B, T4> pCodec4, Function<C, T4> pGetter4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> pFactory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5> C> composite(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, StreamCodec<? super B, T4> pCodec4, Function<C, T4> pGetter4, StreamCodec<? super B, T5> pCodec5, Function<C, T5> pGetter5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> pFactory) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6> C> composite(StreamCodec<? super B, T1> pCodec1, Function<C, T1> pGetter1, StreamCodec<? super B, T2> pCodec2, Function<C, T2> pGetter2, StreamCodec<? super B, T3> pCodec3, Function<C, T3> pGetter3, StreamCodec<? super B, T4> pCodec4, Function<C, T4> pGetter4, StreamCodec<? super B, T5> pCodec5, Function<C, T5> pGetter5, StreamCodec<? super B, T6> pCodec6, Function<C, T6> pGetter6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> pFactory) -
recursive
-
cast
-