Class NeoForgeStreamCodecs
java.lang.Object
net.neoforged.neoforge.network.codec.NeoForgeStreamCodecs
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StreamCodec
<FriendlyByteBuf, ChunkPos> static final StreamCodec
<FriendlyByteBuf, byte[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <B,
C, T1, T2, T3, T4, T5, T6, T7>
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, StreamCodec<? super B, T7> codec7, Function<C, T7> getter7, com.mojang.datafixers.util.Function7<T1, T2, T3, T4, T5, T6, T7, C> p_331335_) static <V> StreamCodec
<RegistryFriendlyByteBuf, V> connectionAware
(StreamCodec<? super RegistryFriendlyByteBuf, V> neoForgeCodec, StreamCodec<? super RegistryFriendlyByteBuf, V> otherCodec) Creates a stream codec that uses different implementation depending on theConnectionType
.static <B extends FriendlyByteBuf,
V extends Enum<V>>
StreamCodec<B, V> static <B,
V> StreamCodec <B, V> lazy
(Supplier<StreamCodec<B, V>> streamCodecSupplier) static <B extends FriendlyByteBuf>
StreamCodec<B, ResourceKey<? extends Registry<?>>> Creates a stream codec to encode and decode aResourceKey
that identifies a registry.static <B,
V> StreamCodec <B, V> uncheckedUnit
(V defaultValue) Similar toStreamCodec.unit(Object)
, but without checks for the value to be encoded.
-
Field Details
-
UNBOUNDED_BYTE_ARRAY
-
CHUNK_POS
-
-
Constructor Details
-
NeoForgeStreamCodecs
public NeoForgeStreamCodecs()
-
-
Method Details
-
lazy
-
enumCodec
public static <B extends FriendlyByteBuf,V extends Enum<V>> StreamCodec<B,V> enumCodec(Class<V> enumClass) -
registryKey
public static <B extends FriendlyByteBuf> StreamCodec<B,ResourceKey<? extends Registry<?>>> registryKey()Creates a stream codec to encode and decode aResourceKey
that identifies a registry. -
connectionAware
public static <V> StreamCodec<RegistryFriendlyByteBuf,V> connectionAware(StreamCodec<? super RegistryFriendlyByteBuf, V> neoForgeCodec, StreamCodec<? super RegistryFriendlyByteBuf, V> otherCodec) Creates a stream codec that uses different implementation depending on theConnectionType
. Should be used to keep vanilla connection compatibility. -
uncheckedUnit
Similar toStreamCodec.unit(Object)
, but without checks for the value to be encoded. -
composite
public static <B,C, StreamCodec<B,T1, T2, T3, T4, T5, T6, T7> 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, StreamCodec<? super B, T7> codec7, Function<C, T7> getter7, com.mojang.datafixers.util.Function7<T1, T2, T3, T4, T5, T6, T7, C> p_331335_)
-