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> p_320928_, Function<C, T1> p_320123_, StreamCodec<? super B, T2> p_319815_, Function<C, T2> p_319965_, StreamCodec<? super B, T3> p_319834_, Function<C, T3> p_320645_, com.mojang.datafixers.util.Function3<T1, T2, T3, C> p_320386_) static <B,
C, T1, T2, T3, T4>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_323726_, Function<C, T1> p_324414_, StreamCodec<? super B, T2> p_323659_, Function<C, T2> p_323932_, StreamCodec<? super B, T3> p_323964_, Function<C, T3> p_324282_, StreamCodec<? super B, T4> p_323671_, Function<C, T4> p_324254_, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> p_324090_) static <B,
C, T1, T2, T3, T4, T5>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_324413_, Function<C, T1> p_323568_, StreamCodec<? super B, T2> p_323835_, Function<C, T2> p_323513_, StreamCodec<? super B, T3> p_324112_, Function<C, T3> p_323815_, StreamCodec<? super B, T4> p_323483_, Function<C, T4> p_323725_, StreamCodec<? super B, T5> p_324486_, Function<C, T5> p_323518_, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> p_324480_) static <B,
C, T1, T2, T3, T4, T5, T6>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_331822_, Function<C, T1> p_330864_, StreamCodec<? super B, T2> p_331390_, Function<C, T2> p_331203_, StreamCodec<? super B, T3> p_331499_, Function<C, T3> p_330294_, StreamCodec<? super B, T4> p_331169_, Function<C, T4> p_331830_, StreamCodec<? super B, T5> p_331057_, Function<C, T5> p_331593_, StreamCodec<? super B, T6> p_331117_, Function<C, T6> p_331904_, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> p_331335_) static <B,
C, T1, T2, T3, T4, T5, T6, T7>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_373078_, Function<C, T1> p_372935_, StreamCodec<? super B, T2> p_372849_, Function<C, T2> p_372886_, StreamCodec<? super B, T3> p_372969_, Function<C, T3> p_372958_, StreamCodec<? super B, T4> p_373122_, Function<C, T4> p_372916_, StreamCodec<? super B, T5> p_373075_, Function<C, T5> p_373047_, StreamCodec<? super B, T6> p_372992_, Function<C, T6> p_372826_, StreamCodec<? super B, T7> p_372832_, Function<C, T7> p_373016_, com.mojang.datafixers.util.Function7<T1, T2, T3, T4, T5, T6, T7, C> p_372975_) static <B,
C, T1, T2, T3, T4, T5, T6, T7, T8>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_380960_, Function<C, T1> p_381028_, StreamCodec<? super B, T2> p_381002_, Function<C, T2> p_381159_, StreamCodec<? super B, T3> p_381128_, Function<C, T3> p_381004_, StreamCodec<? super B, T4> p_380994_, Function<C, T4> p_381101_, StreamCodec<? super B, T5> p_381073_, Function<C, T5> p_381117_, StreamCodec<? super B, T6> p_380957_, Function<C, T6> p_380996_, StreamCodec<? super B, T7> p_381122_, Function<C, T7> p_381050_, StreamCodec<? super B, T8> p_381110_, Function<C, T8> p_380986_, com.mojang.datafixers.util.Function8<T1, T2, T3, T4, T5, T6, T7, T8, C> p_381061_) static <B,
C, T1, T2, T3, T4, T5, T6, T7, T8, T9>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_397889_, Function<C, T1> p_397877_, StreamCodec<? super B, T2> p_397161_, Function<C, T2> p_398060_, StreamCodec<? super B, T3> p_397054_, Function<C, T3> p_397534_, StreamCodec<? super B, T4> p_397149_, Function<C, T4> p_397705_, StreamCodec<? super B, T5> p_397670_, Function<C, T5> p_397063_, StreamCodec<? super B, T6> p_397318_, Function<C, T6> p_397848_, StreamCodec<? super B, T7> p_397963_, Function<C, T7> p_398039_, StreamCodec<? super B, T8> p_397012_, Function<C, T8> p_397038_, StreamCodec<? super B, T9> p_397403_, Function<C, T9> p_397436_, com.mojang.datafixers.util.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, C> p_398058_) static <B,
C, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
StreamCodec<B, C> composite
(StreamCodec<? super B, T1> p_425768_, Function<C, T1> p_426137_, StreamCodec<? super B, T2> p_425680_, Function<C, T2> p_425767_, StreamCodec<? super B, T3> p_425700_, Function<C, T3> p_426226_, StreamCodec<? super B, T4> p_425792_, Function<C, T4> p_426330_, StreamCodec<? super B, T5> p_426249_, Function<C, T5> p_425789_, StreamCodec<? super B, T6> p_426248_, Function<C, T6> p_425689_, StreamCodec<? super B, T7> p_425685_, Function<C, T7> p_425579_, StreamCodec<? super B, T8> p_426135_, Function<C, T8> p_425766_, StreamCodec<? super B, T9> p_425708_, Function<C, T9> p_425801_, StreamCodec<? super B, T10> p_425715_, Function<C, T10> p_425687_, StreamCodec<? super B, T11> p_425601_, Function<C, T11> p_426192_, com.mojang.datafixers.util.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C> p_426154_) 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> p_320928_, Function<C, T1> p_320123_, StreamCodec<? super B, T2> p_319815_, Function<C, T2> p_319965_, StreamCodec<? super B, T3> p_319834_, Function<C, T3> p_320645_, com.mojang.datafixers.util.Function3<T1, T2, T3, C> p_320386_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4> C> composite(StreamCodec<? super B, T1> p_323726_, Function<C, T1> p_324414_, StreamCodec<? super B, T2> p_323659_, Function<C, T2> p_323932_, StreamCodec<? super B, T3> p_323964_, Function<C, T3> p_324282_, StreamCodec<? super B, T4> p_323671_, Function<C, T4> p_324254_, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> p_324090_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5> C> composite(StreamCodec<? super B, T1> p_324413_, Function<C, T1> p_323568_, StreamCodec<? super B, T2> p_323835_, Function<C, T2> p_323513_, StreamCodec<? super B, T3> p_324112_, Function<C, T3> p_323815_, StreamCodec<? super B, T4> p_323483_, Function<C, T4> p_323725_, StreamCodec<? super B, T5> p_324486_, Function<C, T5> p_323518_, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> p_324480_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6> C> composite(StreamCodec<? super B, T1> p_331822_, Function<C, T1> p_330864_, StreamCodec<? super B, T2> p_331390_, Function<C, T2> p_331203_, StreamCodec<? super B, T3> p_331499_, Function<C, T3> p_330294_, StreamCodec<? super B, T4> p_331169_, Function<C, T4> p_331830_, StreamCodec<? super B, T5> p_331057_, Function<C, T5> p_331593_, StreamCodec<? super B, T6> p_331117_, Function<C, T6> p_331904_, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> p_331335_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6, T7> C> composite(StreamCodec<? super B, T1> p_373078_, Function<C, T1> p_372935_, StreamCodec<? super B, T2> p_372849_, Function<C, T2> p_372886_, StreamCodec<? super B, T3> p_372969_, Function<C, T3> p_372958_, StreamCodec<? super B, T4> p_373122_, Function<C, T4> p_372916_, StreamCodec<? super B, T5> p_373075_, Function<C, T5> p_373047_, StreamCodec<? super B, T6> p_372992_, Function<C, T6> p_372826_, StreamCodec<? super B, T7> p_372832_, Function<C, T7> p_373016_, com.mojang.datafixers.util.Function7<T1, T2, T3, T4, T5, T6, T7, C> p_372975_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6, T7, T8> C> composite(StreamCodec<? super B, T1> p_380960_, Function<C, T1> p_381028_, StreamCodec<? super B, T2> p_381002_, Function<C, T2> p_381159_, StreamCodec<? super B, T3> p_381128_, Function<C, T3> p_381004_, StreamCodec<? super B, T4> p_380994_, Function<C, T4> p_381101_, StreamCodec<? super B, T5> p_381073_, Function<C, T5> p_381117_, StreamCodec<? super B, T6> p_380957_, Function<C, T6> p_380996_, StreamCodec<? super B, T7> p_381122_, Function<C, T7> p_381050_, StreamCodec<? super B, T8> p_381110_, Function<C, T8> p_380986_, com.mojang.datafixers.util.Function8<T1, T2, T3, T4, T5, T6, T7, T8, C> p_381061_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6, T7, T8, T9> C> composite(StreamCodec<? super B, T1> p_397889_, Function<C, T1> p_397877_, StreamCodec<? super B, T2> p_397161_, Function<C, T2> p_398060_, StreamCodec<? super B, T3> p_397054_, Function<C, T3> p_397534_, StreamCodec<? super B, T4> p_397149_, Function<C, T4> p_397705_, StreamCodec<? super B, T5> p_397670_, Function<C, T5> p_397063_, StreamCodec<? super B, T6> p_397318_, Function<C, T6> p_397848_, StreamCodec<? super B, T7> p_397963_, Function<C, T7> p_398039_, StreamCodec<? super B, T8> p_397012_, Function<C, T8> p_397038_, StreamCodec<? super B, T9> p_397403_, Function<C, T9> p_397436_, com.mojang.datafixers.util.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, C> p_398058_) -
composite
static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> C> composite(StreamCodec<? super B, T1> p_425768_, Function<C, T1> p_426137_, StreamCodec<? super B, T2> p_425680_, Function<C, T2> p_425767_, StreamCodec<? super B, T3> p_425700_, Function<C, T3> p_426226_, StreamCodec<? super B, T4> p_425792_, Function<C, T4> p_426330_, StreamCodec<? super B, T5> p_426249_, Function<C, T5> p_425789_, StreamCodec<? super B, T6> p_426248_, Function<C, T6> p_425689_, StreamCodec<? super B, T7> p_425685_, Function<C, T7> p_425579_, StreamCodec<? super B, T8> p_426135_, Function<C, T8> p_425766_, StreamCodec<? super B, T9> p_425708_, Function<C, T9> p_425801_, StreamCodec<? super B, T10> p_425715_, Function<C, T10> p_425687_, StreamCodec<? super B, T11> p_425601_, Function<C, T11> p_426192_, com.mojang.datafixers.util.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C> p_426154_) -
recursive
-
cast
-