Interface PacketCodecs
- See Also:
- Mappings:
Namespace Name official xqintermediary net/minecraft/class_9135named net/minecraft/network/codec/PacketCodecs
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PacketCodec<ByteBuf, Boolean> A codec for a boolean value.static final PacketCodec<ByteBuf, Byte> A codec for a byte value.static final PacketCodec<ByteBuf, byte[]> A codec for a byte array.static final PacketCodec<ByteBuf, Double> A codec for a double value.static final PacketCodec<ByteBuf, Float> A codec for a float value.static final PacketCodec<ByteBuf, NbtCompound> A codec for an NBT compound of unlimited size.static final PacketCodec<ByteBuf, NbtElement> A codec for an NBT element of unlimited size.static final PacketCodec<ByteBuf, Optional<NbtCompound>> A codec for an optional NBT compound of up to 2097152 bytes.static final PacketCodec<ByteBuf, Quaternionf> A codec for aQuaternionf.static final PacketCodec<ByteBuf, Short> A codec for a short value.static final PacketCodec<ByteBuf, String> A codec for a string value with maximum length 32767.static final PacketCodec<ByteBuf, Integer> A codec for a variable-length integer (var int) value.static final PacketCodec<ByteBuf, Long> A codec for a variable-length long (var long) value.static final PacketCodec<ByteBuf, Vector3f> A codec for aVector3f. -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic PacketCodec<ByteBuf, byte[]> byteArray(int maxLength) Returns a codec for a byte array with maximum lengthmaxLength.static <T> PacketCodec<ByteBuf, T> codec(com.mojang.serialization.Codec<T> codec) Returns a codec from DataFixerUpper codeccodec.static <B extends ByteBuf,V, C extends Collection<V>>
PacketCodec<B, C> collection(IntFunction<C> factory, PacketCodec<? super B, V> elementCodec) Returns a codec for a collection of values.static <T> PacketCodec<ByteBuf, T> entryOf(IndexedIterable<T> iterable) Returns a codec for an entry ofiterable.static <T> PacketCodec<ByteBuf, T> indexed(IntFunction<T> indexToValue, ToIntFunction<T> valueToIndex) Returns a codec for an indexed value.static <B extends ByteBuf,K, V, M extends Map<K, V>>
PacketCodec<B, M> map(IntFunction<? extends M> factory, PacketCodec<? super B, K> keyCodec, PacketCodec<? super B, V> valueCodec) Returns a codec for a map.static PacketCodec<ByteBuf, NbtElement> nbt(Supplier<NbtSizeTracker> sizeTracker) Returns a codec for an NBT element.static <B extends ByteBuf,V>
PacketCodec<B, Optional<V>> optional(PacketCodec<B, V> codec) Returns a codec wrapping another codec, the value of which is optional.private static <T,R> PacketCodec <RegistryByteBuf, R> registry(RegistryKey<? extends Registry<T>> registry, Function<Registry<T>, IndexedIterable<R>> registryTransformer) static <T> PacketCodec<RegistryByteBuf, T> registryCodec(com.mojang.serialization.Codec<T> codec) static <T> PacketCodec<RegistryByteBuf, RegistryEntry<T>> registryEntry(RegistryKey<? extends Registry<T>> registry) Returns a codec for a referenceRegistryEntry.static <T> PacketCodec<RegistryByteBuf, RegistryEntry<T>> registryEntry(RegistryKey<? extends Registry<T>> registry, PacketCodec<? super RegistryByteBuf, T> directCodec) Returns a codec for aRegistryEntry.static <T> PacketCodec<RegistryByteBuf, T> registryValue(RegistryKey<? extends Registry<T>> registry) Returns a codec for aRegistry-registered value.static PacketCodec<ByteBuf, String> string(int maxLength) Returns a codec for a string value with maximum lengthmaxLength.static <B extends ByteBuf,V, C extends Collection<V>>
PacketCodec.ResultFunction<B, V, C> toCollection(IntFunction<C> collectionFactory) Used to make a codec for a collection of values usingPacketCodec.collect(net.minecraft.network.codec.PacketCodec.ResultFunction<B, V, O>).static <B extends ByteBuf,V>
PacketCodec.ResultFunction<B, V, List<V>> toList()Used to make a codec for a list of values usingPacketCodec.collect(net.minecraft.network.codec.PacketCodec.ResultFunction<B, V, O>).
-
Field Details
-
BOOL
A codec for a boolean value.- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a:Lxs;intermediary field_48547Lnet/minecraft/class_9135;field_48547:Lnet/minecraft/class_9139;named BOOLLnet/minecraft/network/codec/PacketCodecs;BOOL:Lnet/minecraft/network/codec/PacketCodec;
-
BYTE
A codec for a byte value.- See Also:
- Mappings:
Namespace Name Mixin selector official bLxq;b:Lxs;intermediary field_48548Lnet/minecraft/class_9135;field_48548:Lnet/minecraft/class_9139;named BYTELnet/minecraft/network/codec/PacketCodecs;BYTE:Lnet/minecraft/network/codec/PacketCodec;
-
SHORT
A codec for a short value.- See Also:
- Mappings:
Namespace Name Mixin selector official cLxq;c:Lxs;intermediary field_48549Lnet/minecraft/class_9135;field_48549:Lnet/minecraft/class_9139;named SHORTLnet/minecraft/network/codec/PacketCodecs;SHORT:Lnet/minecraft/network/codec/PacketCodec;
-
VAR_INT
A codec for a variable-length integer (var int) value.- See Also:
- Mappings:
Namespace Name Mixin selector official dLxq;d:Lxs;intermediary field_48550Lnet/minecraft/class_9135;field_48550:Lnet/minecraft/class_9139;named VAR_INTLnet/minecraft/network/codec/PacketCodecs;VAR_INT:Lnet/minecraft/network/codec/PacketCodec;
-
VAR_LONG
A codec for a variable-length long (var long) value.- See Also:
- Mappings:
Namespace Name Mixin selector official eLxq;e:Lxs;intermediary field_48551Lnet/minecraft/class_9135;field_48551:Lnet/minecraft/class_9139;named VAR_LONGLnet/minecraft/network/codec/PacketCodecs;VAR_LONG:Lnet/minecraft/network/codec/PacketCodec;
-
FLOAT
A codec for a float value.- See Also:
- Mappings:
Namespace Name Mixin selector official fLxq;f:Lxs;intermediary field_48552Lnet/minecraft/class_9135;field_48552:Lnet/minecraft/class_9139;named FLOATLnet/minecraft/network/codec/PacketCodecs;FLOAT:Lnet/minecraft/network/codec/PacketCodec;
-
DOUBLE
A codec for a double value.- See Also:
- Mappings:
Namespace Name Mixin selector official gLxq;g:Lxs;intermediary field_48553Lnet/minecraft/class_9135;field_48553:Lnet/minecraft/class_9139;named DOUBLELnet/minecraft/network/codec/PacketCodecs;DOUBLE:Lnet/minecraft/network/codec/PacketCodec;
-
BYTE_ARRAY
A codec for a byte array.- See Also:
- Mappings:
Namespace Name Mixin selector official hLxq;h:Lxs;intermediary field_48987Lnet/minecraft/class_9135;field_48987:Lnet/minecraft/class_9139;named BYTE_ARRAYLnet/minecraft/network/codec/PacketCodecs;BYTE_ARRAY:Lnet/minecraft/network/codec/PacketCodec;
-
STRING
A codec for a string value with maximum length 32767.- See Also:
- Mappings:
Namespace Name Mixin selector official iLxq;i:Lxs;intermediary field_48554Lnet/minecraft/class_9135;field_48554:Lnet/minecraft/class_9139;named STRINGLnet/minecraft/network/codec/PacketCodecs;STRING:Lnet/minecraft/network/codec/PacketCodec;
-
NBT_ELEMENT
A codec for an NBT element of unlimited size.- See Also:
- Mappings:
Namespace Name Mixin selector official jLxq;j:Lxs;intermediary field_48555Lnet/minecraft/class_9135;field_48555:Lnet/minecraft/class_9139;named NBT_ELEMENTLnet/minecraft/network/codec/PacketCodecs;NBT_ELEMENT:Lnet/minecraft/network/codec/PacketCodec;
-
NBT_COMPOUND
A codec for an NBT compound of unlimited size.- See Also:
- Mappings:
Namespace Name Mixin selector official kLxq;k:Lxs;intermediary field_48556Lnet/minecraft/class_9135;field_48556:Lnet/minecraft/class_9139;named NBT_COMPOUNDLnet/minecraft/network/codec/PacketCodecs;NBT_COMPOUND:Lnet/minecraft/network/codec/PacketCodec;
-
OPTIONAL_NBT
A codec for an optional NBT compound of up to 2097152 bytes.- See Also:
- Mappings:
Namespace Name Mixin selector official lLxq;l:Lxs;intermediary field_48557Lnet/minecraft/class_9135;field_48557:Lnet/minecraft/class_9139;named OPTIONAL_NBTLnet/minecraft/network/codec/PacketCodecs;OPTIONAL_NBT:Lnet/minecraft/network/codec/PacketCodec;
-
VECTOR3F
A codec for aVector3f.- See Also:
- Mappings:
Namespace Name Mixin selector official mLxq;m:Lxs;intermediary field_48558Lnet/minecraft/class_9135;field_48558:Lnet/minecraft/class_9139;named VECTOR3FLnet/minecraft/network/codec/PacketCodecs;VECTOR3F:Lnet/minecraft/network/codec/PacketCodec;
-
QUATERNIONF
A codec for aQuaternionf.- See Also:
- Mappings:
Namespace Name Mixin selector official nLxq;n:Lxs;intermediary field_48559Lnet/minecraft/class_9135;field_48559:Lnet/minecraft/class_9139;named QUATERNIONFLnet/minecraft/network/codec/PacketCodecs;QUATERNIONF:Lnet/minecraft/network/codec/PacketCodec;
-
-
Method Details
-
byteArray
Returns a codec for a byte array with maximum lengthmaxLength.- Returns:
- a codec for a byte array with maximum length
maxLength - See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(I)Lxs;intermediary method_56895Lnet/minecraft/class_9135;method_56895(I)Lnet/minecraft/class_9139;named byteArrayLnet/minecraft/network/codec/PacketCodecs;byteArray(I)Lnet/minecraft/network/codec/PacketCodec;
-
string
Returns a codec for a string value with maximum lengthmaxLength.- Returns:
- a codec for a string value with maximum length
maxLength - See Also:
- Mappings:
Namespace Name Mixin selector official bLxq;b(I)Lxs;intermediary method_56364Lnet/minecraft/class_9135;method_56364(I)Lnet/minecraft/class_9139;named stringLnet/minecraft/network/codec/PacketCodecs;string(I)Lnet/minecraft/network/codec/PacketCodec;
-
nbt
Returns a codec for an NBT element.- Returns:
- a codec for an NBT element
- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Ljava/util/function/Supplier;)Lxs;intermediary method_56378Lnet/minecraft/class_9135;method_56378(Ljava/util/function/Supplier;)Lnet/minecraft/class_9139;named nbtLnet/minecraft/network/codec/PacketCodecs;nbt(Ljava/util/function/Supplier;)Lnet/minecraft/network/codec/PacketCodec;
-
codec
Returns a codec from DataFixerUpper codeccodec.Internally, the data is serialized as an NBT element of unlimited size.
- Returns:
- a codec from DataFixerUpper codec
codec - Mappings:
Namespace Name Mixin selector official aLxq;a(Lcom/mojang/serialization/Codec;)Lxs;intermediary method_56368Lnet/minecraft/class_9135;method_56368(Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_9139;named codecLnet/minecraft/network/codec/PacketCodecs;codec(Lcom/mojang/serialization/Codec;)Lnet/minecraft/network/codec/PacketCodec;
-
registryCodec
- Mappings:
Namespace Name Mixin selector official bLxq;b(Lcom/mojang/serialization/Codec;)Lxs;intermediary method_56896Lnet/minecraft/class_9135;method_56896(Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_9139;named registryCodecLnet/minecraft/network/codec/PacketCodecs;registryCodec(Lcom/mojang/serialization/Codec;)Lnet/minecraft/network/codec/PacketCodec;
-
optional
Returns a codec wrapping another codec, the value of which is optional.This can be used with
PacketCodec.collect(net.minecraft.network.codec.PacketCodec.ResultFunction<B, V, O>)likecodec.collect(PacketCodecs::optional).- Returns:
- a codec wrapping another codec, the value of which is optional
- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Lxs;)Lxs;intermediary method_56382Lnet/minecraft/class_9135;method_56382(Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;named optionalLnet/minecraft/network/codec/PacketCodecs;optional(Lnet/minecraft/network/codec/PacketCodec;)Lnet/minecraft/network/codec/PacketCodec;
-
collection
static <B extends ByteBuf,V, PacketCodec<B,C extends Collection<V>> C> collection(IntFunction<C> factory, PacketCodec<? super B, V> elementCodec) Returns a codec for a collection of values.- Parameters:
factory- a function that, given the collection's size, returns a new empty collectionelementCodec- the codec of the collection's elements- Returns:
- a codec for a collection of values
- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Ljava/util/function/IntFunction;Lxs;)Lxs;intermediary method_56376Lnet/minecraft/class_9135;method_56376(Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;named collectionLnet/minecraft/network/codec/PacketCodecs;collection(Ljava/util/function/IntFunction;Lnet/minecraft/network/codec/PacketCodec;)Lnet/minecraft/network/codec/PacketCodec;
-
toCollection
static <B extends ByteBuf,V, PacketCodec.ResultFunction<B,C extends Collection<V>> V, toCollectionC> (IntFunction<C> collectionFactory) Used to make a codec for a collection of values usingPacketCodec.collect(net.minecraft.network.codec.PacketCodec.ResultFunction<B, V, O>).For example, to make a codec for a set of values, write
codec.collect(PacketCodecs.toCollection(HashSet::new)).- Parameters:
collectionFactory- a function that, given the collection's size, returns a new empty collection- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Ljava/util/function/IntFunction;)Lxs$a;intermediary method_56374Lnet/minecraft/class_9135;method_56374(Ljava/util/function/IntFunction;)Lnet/minecraft/class_9139$class_9140;named toCollectionLnet/minecraft/network/codec/PacketCodecs;toCollection(Ljava/util/function/IntFunction;)Lnet/minecraft/network/codec/PacketCodec$ResultFunction;
-
toList
Used to make a codec for a list of values usingPacketCodec.collect(net.minecraft.network.codec.PacketCodec.ResultFunction<B, V, O>). This creates anArrayList, so the decoded result can be modified.For example, to make a codec for a list of values, write
codec.collect(PacketCodecs.toList()).- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a()Lxs$a;intermediary method_56363Lnet/minecraft/class_9135;method_56363()Lnet/minecraft/class_9139$class_9140;named toListLnet/minecraft/network/codec/PacketCodecs;toList()Lnet/minecraft/network/codec/PacketCodec$ResultFunction;
-
map
static <B extends ByteBuf,K, PacketCodec<B,V, M extends Map<K, V>> M> map(IntFunction<? extends M> factory, PacketCodec<? super B, K> keyCodec, PacketCodec<? super B, V> valueCodec) Returns a codec for a map.- Parameters:
factory- a function that, given the map's size, returns a new empty mapkeyCodec- the codec for the map's keysvalueCodec- the codec for the map's values- Returns:
- a codec for a map
- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Ljava/util/function/IntFunction;Lxs;Lxs;)Lxs;intermediary method_56377Lnet/minecraft/class_9135;method_56377(Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;named mapLnet/minecraft/network/codec/PacketCodecs;map(Ljava/util/function/IntFunction;Lnet/minecraft/network/codec/PacketCodec;Lnet/minecraft/network/codec/PacketCodec;)Lnet/minecraft/network/codec/PacketCodec;
-
indexed
static <T> PacketCodec<ByteBuf,T> indexed(IntFunction<T> indexToValue, ToIntFunction<T> valueToIndex) Returns a codec for an indexed value.An example of an indexed value is an enum.
- Parameters:
indexToValue- a function that gets a value from its indexvalueToIndex- a function that gets a value's index- Returns:
- a codec for an indexed value
- See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Ljava/util/function/IntFunction;Ljava/util/function/ToIntFunction;)Lxs;intermediary method_56375Lnet/minecraft/class_9135;method_56375(Ljava/util/function/IntFunction;Ljava/util/function/ToIntFunction;)Lnet/minecraft/class_9139;named indexedLnet/minecraft/network/codec/PacketCodecs;indexed(Ljava/util/function/IntFunction;Ljava/util/function/ToIntFunction;)Lnet/minecraft/network/codec/PacketCodec;
-
entryOf
Returns a codec for an entry ofiterable.- Returns:
- a codec for an entry of
iterable - See Also:
- Mappings:
Namespace Name Mixin selector official aLxq;a(Liq;)Lxs;intermediary method_56371Lnet/minecraft/class_9135;method_56371(Lnet/minecraft/class_2359;)Lnet/minecraft/class_9139;named entryOfLnet/minecraft/network/codec/PacketCodecs;entryOf(Lnet/minecraft/util/collection/IndexedIterable;)Lnet/minecraft/network/codec/PacketCodec;
-
registry
private static <T,R> PacketCodec<RegistryByteBuf,R> registry(RegistryKey<? extends Registry<T>> registry, Function<Registry<T>, IndexedIterable<R>> registryTransformer) - Mappings:
Namespace Name Mixin selector official aLxq;a(Lajg;Ljava/util/function/Function;)Lxs;intermediary method_56366Lnet/minecraft/class_9135;method_56366(Lnet/minecraft/class_5321;Ljava/util/function/Function;)Lnet/minecraft/class_9139;named registryLnet/minecraft/network/codec/PacketCodecs;registry(Lnet/minecraft/registry/RegistryKey;Ljava/util/function/Function;)Lnet/minecraft/network/codec/PacketCodec;
-
registryValue
static <T> PacketCodec<RegistryByteBuf,T> registryValue(RegistryKey<? extends Registry<T>> registry) Returns a codec for aRegistry-registered value.This codec only works with
RegistryByteBuf, used during the play phase. Consider usingentryOf(net.minecraft.util.collection.IndexedIterable<T>)for encoding a value of a static registry during login or configuration phases.- Returns:
- a codec for a
Registry-registered value - See Also:
- Implementation Note:
- The value is serialized as the corresponding raw ID (as
a var int). - Mappings:
Namespace Name Mixin selector official aLxq;a(Lajg;)Lxs;intermediary method_56365Lnet/minecraft/class_9135;method_56365(Lnet/minecraft/class_5321;)Lnet/minecraft/class_9139;named registryValueLnet/minecraft/network/codec/PacketCodecs;registryValue(Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/network/codec/PacketCodec;
-
registryEntry
static <T> PacketCodec<RegistryByteBuf,RegistryEntry<T>> registryEntry(RegistryKey<? extends Registry<T>> registry) Returns a codec for a referenceRegistryEntry.This codec only works with
RegistryByteBuf, used during the play phase. Consider usingentryOf(net.minecraft.util.collection.IndexedIterable<T>)for encoding a value of a static registry during login or configuration phases.- Returns:
- a codec for a reference
RegistryEntry - See Also:
- Implementation Note:
- The value is serialized as the corresponding raw ID (as
a var int). This does not handle direct (unregistered) entries. - Mappings:
Namespace Name Mixin selector official bLxq;b(Lajg;)Lxs;intermediary method_56383Lnet/minecraft/class_9135;method_56383(Lnet/minecraft/class_5321;)Lnet/minecraft/class_9139;named registryEntryLnet/minecraft/network/codec/PacketCodecs;registryEntry(Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/network/codec/PacketCodec;
-
registryEntry
static <T> PacketCodec<RegistryByteBuf,RegistryEntry<T>> registryEntry(RegistryKey<? extends Registry<T>> registry, PacketCodec<? super RegistryByteBuf, T> directCodec) Returns a codec for aRegistryEntry.This codec only works with
RegistryByteBuf, used during the play phase. Consider usingentryOf(net.minecraft.util.collection.IndexedIterable<T>)for encoding a value of a static registry during login or configuration phases.- Returns:
- a codec for a
RegistryEntry - See Also:
- Implementation Note:
- If the entry is a reference entry, the value is serialized as the
corresponding raw ID (as
a var int). If it is a direct entry, it is encoded usingdirectCodec. - Mappings:
Namespace Name Mixin selector official aLxq;a(Lajg;Lxs;)Lxs;intermediary method_56367Lnet/minecraft/class_9135;method_56367(Lnet/minecraft/class_5321;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;named registryEntryLnet/minecraft/network/codec/PacketCodecs;registryEntry(Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/network/codec/PacketCodec;)Lnet/minecraft/network/codec/PacketCodec;
-