CLASS net/minecraft/class_2540 net/minecraft/network/PacketByteBuf COMMENT A packet byte buf is a specialized byte buf with utility methods adapted COMMENT to Minecraft's protocol. It has serialization and deserialization of COMMENT custom objects. COMMENT COMMENT
Object Type | read method | write method | COMMENT
---|---|---|
Codec-based (NBT) | {@link #decode(DynamicOps, Codec)} | {@link #encode(DynamicOps, Codec, Object)} | COMMENT
Codec-based (JSON) | {@link #decodeAsJson(Codec)} | {@link #encodeAsJson(Codec, Object)} | COMMENT
{@link net.minecraft.registry.Registry} value | {@link #readRegistryValue(IndexedIterable)} | {@link #writeRegistryValue(IndexedIterable, Object)} | COMMENT
{@link Collection} | {@link #readCollection(IntFunction, PacketByteBuf.PacketReader)} | {@link #writeCollection(Collection, PacketByteBuf.PacketWriter)} | COMMENT
{@link IntList} | {@link #readIntList()} | {@link #writeIntList(IntList)} | COMMENT
{@link Map} | {@link #readMap(IntFunction, PacketByteBuf.PacketReader, PacketByteBuf.PacketReader)} | {@link #writeMap(Map, PacketByteBuf.PacketWriter, PacketByteBuf.PacketWriter)} | COMMENT
{@link EnumSet} | {@link #readEnumSet(Class)} | {@link #writeEnumSet(EnumSet, Class)} | COMMENT
{@code byte[]} | {@link #readByteArray()} | {@link #writeByteArray(byte[])} | COMMENT
{@code int[]} | {@link #readIntArray()} | {@link #writeIntArray(int[])} | COMMENT
{@code long[]} | {@link #readLongArray()} | {@link #writeLongArray(long[])} | COMMENT
{@link BlockPos} | {@link #readBlockPos()} | {@link #writeBlockPos(BlockPos)} | COMMENT
{@link ChunkPos} | {@link #readChunkPos()} | {@link #writeChunkPos(ChunkPos)} | COMMENT
{@link ChunkSectionPos} | {@link #readChunkSectionPos()} | {@link #writeChunkSectionPos(ChunkSectionPos)} | COMMENT
{@link GlobalPos} | {@link #readGlobalPos()} | {@link #writeGlobalPos(GlobalPos)} | COMMENT
{@link Vector3f} | {@link #readVector3f()} | {@link #writeVector3f(Vector3f)} | COMMENT
{@link Quaternionf} | {@link #readQuaternionf()} | {@link #writeQuaternionf(Quaternionf)} | COMMENT
{@link Text} | {@link #readText()} | {@link #writeText(Text)} | COMMENT
{@link Enum} | {@link #readEnumConstant(Class)} | {@link #writeEnumConstant(Enum)} | COMMENT
{@index VarInt} | {@link #readVarInt()} | {@link #writeVarInt(int)} | COMMENT
{@index VarLong} | {@link #readVarLong()} | {@link #writeVarLong(long)} | COMMENT
{@link UUID} | {@link #readUuid()} | {@link #writeUuid(UUID)} | COMMENT
{@index GameProfile} | {@link #readGameProfile()} | {@link #writeGameProfile(GameProfile)} | COMMENT
{@index Property} | {@link #readProperty()} | {@link #writeProperty(Property)} | COMMENT
{@index PropertyMap} | {@link #readPropertyMap()} | {@link #writePropertyMap(PropertyMap)} | COMMENT
{@link NbtCompound} | {@link #readNbt()} | {@link #writeNbt(NbtCompound)} | COMMENT
{@link ItemStack} | {@link #readItemStack()} | {@link #writeItemStack(ItemStack)} | COMMENT
{@link String} | {@link #readString()} | {@link #writeString(String)} | COMMENT
{@link Identifier} | {@link #readIdentifier()} | {@link #writeIdentifier(Identifier)} | COMMENT
{@link RegistryKey} | {@link #readRegistryKey(RegistryKey)} | {@link #writeRegistryKey(RegistryKey)} | COMMENT
{@link Date} | {@link #readDate()} | {@link #writeDate(Date)} | COMMENT
{@link Instant} | {@link #readInstant()} | {@link #writeInstant(Instant)} | COMMENT
{@link PublicKey} | {@link #readPublicKey()} | {@link #writePublicKey(PublicKey)} | COMMENT
{@link BlockHitResult} | {@link #readBlockHitResult()} | {@link #writeBlockHitResult(BlockHitResult)} | COMMENT
{@link BitSet} | {@link #readBitSet()} | {@link #writeBitSet(BitSet)} | COMMENT
{@link Optional} | {@link #readOptional(PacketByteBuf.PacketReader)} | {@link #writeOptional(Optional, PacketByteBuf.PacketWriter)} | COMMENT
Nullable value | {@link #readNullable(PacketByteBuf.PacketReader)} | {@link #writeNullable(Object, PacketByteBuf.PacketWriter)} | COMMENT
{@index Either} | {@link #readEither(PacketByteBuf.PacketReader, PacketByteBuf.PacketReader)} | {@link #writeEither(Either, PacketByteBuf.PacketWriter, PacketByteBuf.PacketWriter)} | COMMENT
All {@code read} and {@code write} methods throw {@link COMMENT IndexOutOfBoundsException} if there is not enough bytes to be read or COMMENT not enough space to write. FIELD field_11695 parent Lio/netty/buffer/ByteBuf; FIELD field_33283 DEFAULT_MAX_STRING_LENGTH S COMMENT The default max length of strings {@linkplain #readString() read} or {@linkplain COMMENT #writeString(String) written}. This is also the max length of identifiers COMMENT {@linkplain #readIdentifier() read} or {@linkplain #writeIdentifier(Identifier) COMMENT written} in their string form. FIELD field_33284 MAX_TEXT_LENGTH I COMMENT The maximum size, in terms of JSON string length, allowed of the text read by COMMENT {@link #readText()} or written by {@link #writeText(Text)}. FIELD field_33285 MAX_VAR_INT_LENGTH I COMMENT The max number of bytes an encoded var int value may use. COMMENT COMMENT
Its value is {@value}. A regular int value always use 4 bytes in contrast. COMMENT COMMENT @see #getVarIntLength(int) FIELD field_33286 MAX_VAR_LONG_LENGTH I COMMENT The max number of bytes an encoded var long value may use. COMMENT COMMENT
Its value is {@value}. A regular long value always use 8 bytes in contrast.
COMMENT
COMMENT @see #getVarLongLength(long)
FIELD field_33287 MAX_READ_NBT_SIZE I
COMMENT The maximum size, in number of bytes, allowed of the NBT compound read by
COMMENT {@link #readNbt()}.
FIELD field_42966 GSON Lcom/google/gson/Gson;
METHOD Compared to regular longs, var longs may use less bytes when
COMMENT representing smaller positive numbers.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readVarLong()
COMMENT @see #getVarLongLength(long)
ARG 1 value
COMMENT the value to write
METHOD method_10792 readVarLong ()J
COMMENT Reads a single var long from this buf.
COMMENT
COMMENT @return the value read
COMMENT @see #writeVarLong(long)
METHOD method_10793 writeItemStack (Lnet/minecraft/class_1799;)Lnet/minecraft/class_2540;
COMMENT Writes an item stack to this buf. An item stack is represented by a
COMMENT boolean indicating whether it exists; if it exists, it is followed by
COMMENT a var int for its raw id, a byte for its count, and an NBT compound for
COMMENT its tag.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readItemStack()
ARG 1 stack
COMMENT the stack to write
METHOD method_10794 writeNbt (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2540;
COMMENT Writes an NBT compound to this buf. The binary representation of NBT is
COMMENT handled by {@link net.minecraft.nbt.NbtIo}. If {@code compound} is {@code
COMMENT null}, it is treated as an NBT null.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @throws io.netty.handler.codec.EncoderException if the NBT cannot be
COMMENT written
COMMENT @see #readNbt()
COMMENT @see #readUnlimitedNbt()
COMMENT @see #readNbt(NbtTagSizeTracker)
ARG 1 compound
COMMENT the compound to write
METHOD method_10795 readByteArray ()[B
COMMENT Reads an array of primitive bytes from this buf. The array first has a
COMMENT var int indicating its length, followed by the actual bytes. The array
COMMENT does not have a length limit.
COMMENT
COMMENT @see #readByteArray(int)
COMMENT @see #writeByteArray(byte[])
COMMENT @return the read byte array
METHOD method_10796 writeDate (Ljava/util/Date;)Lnet/minecraft/class_2540;
COMMENT Writes a date to this buf. A date is represented by its time, a regular
COMMENT long.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readDate()
ARG 1 date
COMMENT the date to write
METHOD method_10797 writeUuid (Ljava/util/UUID;)Lnet/minecraft/class_2540;
COMMENT Writes a UUID (universally unique identifier) to this buf. A UUID is
COMMENT represented by two regular longs.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readUuid()
ARG 1 uuid
COMMENT the UUID to write
METHOD method_10798 readNbt ()Lnet/minecraft/class_2487;
COMMENT Reads an NBT compound from this buf. The binary representation of NBT is
COMMENT handled by {@link net.minecraft.nbt.NbtIo}. If an NBT null is encountered,
COMMENT this method returns {@code null}. The compound can have a maximum size of
COMMENT {@value #MAX_READ_NBT_SIZE} bytes.
COMMENT
COMMENT @return the read compound, may be {@code null}
COMMENT @throws io.netty.handler.codec.EncoderException if the NBT cannot be read
COMMENT @throws RuntimeException if the compound exceeds the allowed maximum size
COMMENT @see #writeNbt(NbtCompound)
COMMENT @see #readUnlimitedNbt()
COMMENT @see #readNbt(NbtTagSizeTracker)
COMMENT @see #MAX_READ_NBT_SIZE
METHOD method_10799 readIntArray (I)[I
COMMENT Reads an array of primitive ints from this buf. The array first has a
COMMENT var int indicating its length, followed by the var int entries. The array
COMMENT has a length limit given by {@code maxSize}.
COMMENT
COMMENT @implNote An int array has the same format as a list of ints.
COMMENT
COMMENT @see #readIntArray()
COMMENT @see #writeIntArray(int[])
COMMENT @return the read byte array
COMMENT @throws io.netty.handler.codec.DecoderException if the read array has a
COMMENT length over {@code maxSize}
ARG 1 maxSize
COMMENT the max length of the read array
METHOD method_10800 readString (I)Ljava/lang/String;
COMMENT Reads a string from this buf. A string is represented by a byte array of
COMMENT its UTF-8 data. The string can have a maximum length of {@code maxLength}.
COMMENT
COMMENT @return the string read
COMMENT @throws io.netty.handler.codec.DecoderException if the string read
COMMENT is longer than {@code maxLength}
COMMENT @see #readString()
COMMENT @see #writeString(String)
COMMENT @see #writeString(String, int)
ARG 1 maxLength
COMMENT the maximum length of the string read
METHOD method_10801 readLongArray ([J)[J
COMMENT Reads an array of primitive longs from this buf. The array first has a
COMMENT var int indicating its length, followed by the regular long (not var
COMMENT long) values. The array does not have a length limit.
COMMENT
COMMENT Only when {@code toArray} is not {@code null} and {@code
COMMENT toArray.length} equals to the length var int read will the {@code
COMMENT toArray} be reused and returned; otherwise, a new array
COMMENT of proper size is created.
COMMENT
COMMENT @see #writeLongArray(long[])
COMMENT @see #readLongArray()
COMMENT @see #readLongArray(long[], int)
COMMENT @return the read long array
ARG 1 toArray
COMMENT the array to reuse
METHOD method_10802 readDate ()Ljava/util/Date;
COMMENT Reads a date from this buf. A date is represented by its time, a regular
COMMENT long.
COMMENT
COMMENT @return the read date
COMMENT @see #writeDate(Date)
METHOD method_10803 readByteArray (I)[B
COMMENT Reads an array of primitive bytes from this buf. The array first has a
COMMENT var int indicating its length, followed by the actual bytes. The array
COMMENT has a length limit given by {@code maxSize}.
COMMENT
COMMENT @see #readByteArray()
COMMENT @see #writeByteArray(byte[])
COMMENT @return the read byte array
COMMENT @throws io.netty.handler.codec.DecoderException if the read array has a
COMMENT length over {@code maxSize}
ARG 1 maxSize
COMMENT the max length of the read array
METHOD method_10804 writeVarInt (I)Lnet/minecraft/class_2540;
COMMENT Writes a single var int to this buf.
COMMENT
COMMENT Compared to regular ints, var ints may use less bytes (ranging from 1
COMMENT to 5, where regular ints use 4) when representing smaller positive
COMMENT numbers.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readVarInt()
COMMENT @see #getVarIntLength(int)
ARG 1 value
COMMENT the value to write
METHOD method_10805 writeText (Lnet/minecraft/class_2561;)Lnet/minecraft/class_2540;
COMMENT Writes a text to this buf. A text is represented by a JSON string with
COMMENT max length {@value #MAX_TEXT_LENGTH}.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @throws io.netty.handler.codec.EncoderException if the JSON string
COMMENT written exceeds {@value #MAX_TEXT_LENGTH} in length
COMMENT @see #readText()
COMMENT @see #MAX_TEXT_LENGTH
ARG 1 text
COMMENT the text to write
METHOD method_10806 writeIntArray ([I)Lnet/minecraft/class_2540;
COMMENT Writes an array of primitive ints to this buf. The array first has a
COMMENT var int indicating its length, followed by the var int entries.
COMMENT
COMMENT @implNote An int array has the same format as a list of ints.
COMMENT
COMMENT @see #readIntArray(int)
COMMENT @see #writeIntArray(int[])
COMMENT @see #writeIntList(IntList)
COMMENT @return this buf, for chaining
ARG 1 array
COMMENT the array to write
METHOD method_10807 writeBlockPos (Lnet/minecraft/class_2338;)Lnet/minecraft/class_2540;
COMMENT Writes a block position to this buf. A block position is represented by
COMMENT a regular long.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readBlockPos()
ARG 1 pos
COMMENT the pos to write
METHOD method_10808 readText ()Lnet/minecraft/class_2561;
COMMENT Reads a text from this buf. A text is represented by a JSON string with
COMMENT max length {@value #MAX_TEXT_LENGTH}.
COMMENT
COMMENT @return the read text
COMMENT @throws io.netty.handler.codec.DecoderException if the JSON string read
COMMENT exceeds {@value #MAX_TEXT_LENGTH} in length
COMMENT @see #writeText(Text)
COMMENT @see #MAX_TEXT_LENGTH
METHOD method_10809 readLongArray ([JI)[J
COMMENT Reads an array of primitive longs from this buf. The array first has a
COMMENT var int indicating its length, followed by the regular long (not var
COMMENT long) values. The array has a length limit of {@code maxSize}.
COMMENT
COMMENT Only when {@code toArray} is not {@code null} and {@code
COMMENT toArray.length} equals to the length var int read will the {@code
COMMENT toArray} be reused and returned; otherwise, a new array
COMMENT of proper size is created.
COMMENT
COMMENT @see #writeLongArray(long[])
COMMENT @see #readLongArray()
COMMENT @see #readLongArray(long[])
COMMENT @return the read long array
COMMENT @throws io.netty.handler.codec.DecoderException if the read array has a
COMMENT length over {@code maxSize}
ARG 1 toArray
COMMENT the array to reuse
ARG 2 maxSize
COMMENT the max length of the read array
METHOD method_10810 readIdentifier ()Lnet/minecraft/class_2960;
COMMENT Reads an identifier from this buf. An identifier is represented by its
COMMENT string form. The read identifier's string form can have a max length of
COMMENT {@value #DEFAULT_MAX_STRING_LENGTH}.
COMMENT
COMMENT @return the read identifier
COMMENT @throws io.netty.handler.codec.DecoderException if the identifier's
COMMENT string form is longer than {@value #DEFAULT_MAX_STRING_LENGTH}
COMMENT @see #writeIdentifier(Identifier)
METHOD method_10811 readBlockPos ()Lnet/minecraft/class_2338;
COMMENT Reads a block position from this buf. A block position is represented by
COMMENT a regular long.
COMMENT
COMMENT @return the read block pos
COMMENT @see #writeBlockPos(BlockPos)
METHOD method_10812 writeIdentifier (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2540;
COMMENT Writes an identifier to this buf. An identifier is represented by its
COMMENT string form. The written identifier's byte array can have a max length of
COMMENT {@value #DEFAULT_MAX_STRING_LENGTH}.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @throws io.netty.handler.codec.EncoderException if the {@code id}'s
COMMENT byte array is longer than {@value #DEFAULT_MAX_STRING_LENGTH}
COMMENT @see #readIdentifier()
ARG 1 id
COMMENT the identifier to write
METHOD method_10813 writeByteArray ([B)Lnet/minecraft/class_2540;
COMMENT Writes an array of primitive bytes to this buf. The array first has a
COMMENT var int indicating its length, followed by the actual bytes.
COMMENT
COMMENT @see #readByteArray()
COMMENT @return this buf, for chaining
ARG 1 array
COMMENT the array to write
METHOD method_10814 writeString (Ljava/lang/String;)Lnet/minecraft/class_2540;
COMMENT Writes a string to this buf. A string is represented by a byte array of
COMMENT its UTF-8 data. That byte array can have a maximum length of
COMMENT {@value #DEFAULT_MAX_STRING_LENGTH}.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @throws io.netty.handler.codec.EncoderException if the byte array of the
COMMENT string to write is longer than {@value #DEFAULT_MAX_STRING_LENGTH}
COMMENT @see #readString()
COMMENT @see #readString(int)
COMMENT @see #writeString(String, int)
ARG 1 string
COMMENT the string to write
METHOD method_10815 getVarIntLength (I)I
COMMENT Returns the number of bytes needed to encode {@code value} as a
COMMENT {@linkplain #writeVarInt(int) var int}. Guaranteed to be between {@code
COMMENT 1} and {@value #MAX_VAR_INT_LENGTH}.
COMMENT
COMMENT @return the number of bytes a var int {@code value} uses
ARG 0 value
COMMENT the value to encode
METHOD method_10816 readVarInt ()I
COMMENT Reads a single var int from this buf.
COMMENT
COMMENT @return the value read
COMMENT @see #writeVarInt(int)
METHOD method_10817 writeEnumConstant (Ljava/lang/Enum;)Lnet/minecraft/class_2540;
COMMENT Writes an enum constant to this buf. An enum constant is represented
COMMENT by a var int indicating its ordinal.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readEnumConstant(Class)
ARG 1 instance
COMMENT the enum constant to write
METHOD method_10818 readEnumConstant (Ljava/lang/Class;)Ljava/lang/Enum;
COMMENT Reads an enum constant from this buf. An enum constant is represented
COMMENT by a var int indicating its ordinal.
COMMENT
COMMENT @return the read enum constant
COMMENT @see #writeEnumConstant(Enum)
ARG 1 enumClass
COMMENT the enum class, for constant lookup
METHOD method_10819 readItemStack ()Lnet/minecraft/class_1799;
COMMENT Reads an item stack from this buf. An item stack is represented by a
COMMENT boolean indicating whether it exists; if it exists, it is followed by
COMMENT a var int for its raw id, a byte for its count, and an NBT compound for
COMMENT its tag.
COMMENT
COMMENT @return the read item stack
COMMENT @see #writeItemStack(ItemStack)
METHOD method_17813 writeBlockHitResult (Lnet/minecraft/class_3965;)V
COMMENT Writes a block hit result to this buf. A block hit result is represented
COMMENT by a block position, a direction enum constant, 3 floats for the hit
COMMENT offset position, and a boolean for whether the hit was inside a block.
COMMENT
COMMENT @see #readBlockHitResult()
ARG 1 hitResult
COMMENT the block hit result to write
METHOD method_17814 readBlockHitResult ()Lnet/minecraft/class_3965;
COMMENT Reads a block hit result from this buf. A block hit result is represented
COMMENT by a block position, a direction enum constant, 3 floats for the hit
COMMENT offset position, and a boolean for whether the hit was inside a block.
COMMENT
COMMENT @return the read block hit result
COMMENT @see #writeBlockHitResult(BlockHitResult)
METHOD method_19456 readChunkSectionPos ()Lnet/minecraft/class_4076;
COMMENT Reads a chunk section position from this buf. A chunk section position is
COMMENT represented by a regular long.
COMMENT
COMMENT @return the read chunk section pos
COMMENT @see #writeChunkSectionPos(ChunkSectionPos)
METHOD method_19772 readString ()Ljava/lang/String;
COMMENT Reads a string from this buf. A string is represented by a byte array of
COMMENT its UTF-8 data. The string can have a maximum length of {@value
COMMENT #DEFAULT_MAX_STRING_LENGTH}.
COMMENT
COMMENT @return the string read
COMMENT @throws io.netty.handler.codec.DecoderException if the string read
COMMENT exceeds the maximum length
COMMENT @see #readString(int)
COMMENT @see #writeString(String)
COMMENT @see #writeString(String, int)
METHOD method_29171 decode (Lcom/mojang/serialization/DynamicOps;Lcom/mojang/serialization/Codec;)Ljava/lang/Object;
COMMENT Reads an object from this buf as a compound NBT with the given codec.
COMMENT
COMMENT @param Callers must ensure that the registry (or the indexed iterable) is
COMMENT properly synchronized between the client and the server.
COMMENT
COMMENT @return the value, or {@code null} if it is missing from {@code registry}
COMMENT @see #writeRegistryValue(IndexedIterable, Object)
ARG 1 registry
COMMENT the registry (or an indexed iterable) that contains the value
METHOD method_42065 writeRegistryValue (Lnet/minecraft/class_2359;Ljava/lang/Object;)V
COMMENT Writes a value from a registry (or other {@link IndexedIterable}s). The value
COMMENT is stored using its raw ID as a {@linkplain #readVarInt() var int}.
COMMENT
COMMENT Callers must ensure that the registry (or the indexed iterable) is
COMMENT properly synchronized between the client and the server.
COMMENT
COMMENT @throws IllegalArgumentException if {@code value} is not in {@code registry}
COMMENT @see #readRegistryValue(IndexedIterable)
ARG 1 registry
COMMENT the registry (or an indexed iterable) that contains the value
ARG 2 value
COMMENT a value to write, must be in {@code registry}
METHOD method_43616 writeGameProfile (Lcom/mojang/authlib/GameProfile;)V
COMMENT Writes a game profile to this buf. A game profile is represented by a
COMMENT {@linkplain #writeUuid(UUID) uuid}, a username string, and a collection of
COMMENT {@linkplain #writeProperty(Property) properties}.
COMMENT
COMMENT @see #readGameProfile()
ARG 1 gameProfile
METHOD method_43617 writeProperty (Lcom/mojang/authlib/properties/Property;)V
COMMENT Writes a property to this buf. A property is represented by a string representing
COMMENT the property key, a string representing the property value, a boolean indicating
COMMENT whether the property is signed, and a string representing the signature (only
COMMENT exists if signed).
COMMENT
COMMENT @see #readProperty()
ARG 1 property
METHOD method_43619 writeEither (Lcom/mojang/datafixers/util/Either;Lnet/minecraft/class_2540$class_7462;Lnet/minecraft/class_2540$class_7462;)V
COMMENT Writes an {@code Either} to this buf. An either is represented by
COMMENT a boolean indicating if the left side or the right side of the either,
COMMENT followed by the value.
COMMENT
COMMENT @see #readEither(PacketByteBuf.PacketReader, PacketByteBuf.PacketReader)
ARG 1 either
ARG 2 leftWriter
ARG 3 rightWriter
METHOD method_43620 (Lnet/minecraft/class_2540$class_7462;Ljava/lang/Object;)V
ARG 2 object
METHOD method_43621 (Lnet/minecraft/class_2540$class_7462;Ljava/lang/Object;)V
ARG 2 object
METHOD method_43622 readEither (Lnet/minecraft/class_2540$class_7461;Lnet/minecraft/class_2540$class_7461;)Lcom/mojang/datafixers/util/Either;
COMMENT Reads an {@code Either} from this buf. An either is represented by
COMMENT a boolean indicating if the left side or the right side of the either,
COMMENT followed by the value.
COMMENT
COMMENT @return the read either
COMMENT @see #writeEither(Either, PacketByteBuf.PacketWriter, PacketByteBuf.PacketWriter)
ARG 1 leftReader
ARG 2 rightReader
METHOD method_43623 readGameProfile ()Lcom/mojang/authlib/GameProfile;
COMMENT Reads a game profile from this buf. A game profile is represented by a
COMMENT {@linkplain #readUuid() uuid}, a username string, and a collection of
COMMENT {@linkplain #readProperty() properties}.
COMMENT
COMMENT @return the game profile
COMMENT @see #writeGameProfile(GameProfile)
METHOD method_43624 readProperty ()Lcom/mojang/authlib/properties/Property;
COMMENT Reads a property from this buf. A property is represented by a string representing
COMMENT the property key, a string representing the property value, a boolean indicating
COMMENT whether the property is signed, and a string representing the signature (only
COMMENT exists if signed).
COMMENT
COMMENT @return the property
COMMENT @see #writeProperty(Property)
METHOD method_43826 writeNullable (Ljava/lang/Object;Lnet/minecraft/class_2540$class_7462;)V
COMMENT Writes a nullable value to this buf. A nullable value is represented by
COMMENT a boolean indicating if the value is not null, followed by the value only if
COMMENT the value is not null.
COMMENT
COMMENT @see #readNullable(PacketByteBuf.PacketReader)
ARG 1 value
ARG 2 writer
METHOD method_43827 readNullable (Lnet/minecraft/class_2540$class_7461;)Ljava/lang/Object;
COMMENT Reads a nullable value from this buf. A nullable value is represented by
COMMENT a boolean indicating if the value is not null, followed by the value only if
COMMENT the value is not null.
COMMENT
COMMENT @return the read nullable value
COMMENT @see #writeNullable(Object, PacketByteBuf.PacketWriter)
ARG 1 reader
METHOD method_44112 readRegistryKey (Lnet/minecraft/class_5321;)Lnet/minecraft/class_5321;
COMMENT Reads a registry key from this buf. A registry key is represented by its
COMMENT {@linkplain #readIdentifier value as an identifier}.
COMMENT
COMMENT @return the read registry key
COMMENT @see #writeRegistryKey(RegistryKey)
ARG 1 registryRef
COMMENT the registry key of the registry the read registry key belongs to
METHOD method_44113 writeGlobalPos (Lnet/minecraft/class_4208;)V
COMMENT Writes a global position to this buf. A global position is represented by
COMMENT {@linkplain #writeRegistryKey the registry key} of the dimension followed by
COMMENT {@linkplain #writeBlockPos the block position}.
COMMENT
COMMENT @see #readGlobalPos()
ARG 1 pos
METHOD method_44114 writePublicKey (Ljava/security/PublicKey;)Lnet/minecraft/class_2540;
COMMENT Writes a public key to this buf. A public key is represented by a {@linkplain
COMMENT #writeByteArray byte array} of X.509-encoded payload.
COMMENT
COMMENT @return this buf, for chaining
COMMENT @see #readPublicKey()
ARG 1 publicKey
METHOD method_44115 writeInstant (Ljava/time/Instant;)V
COMMENT Writes an instant to this buf. An instant is represented by the milliseconds
COMMENT since the epoch.
COMMENT
COMMENT @see #readInstant()
ARG 1 instant
METHOD method_44116 writeRegistryKey (Lnet/minecraft/class_5321;)V
COMMENT Writes a registry key to this buf. A registry key is represented by its
COMMENT {@linkplain #writeIdentifier value as an identifier}.
COMMENT
COMMENT @see #readRegistryKey(RegistryKey)
ARG 1 key
METHOD method_44117 readGlobalPos ()Lnet/minecraft/class_4208;
COMMENT Reads a global position from this buf. A global position is represented by
COMMENT {@linkplain #readRegistryKey the registry key} of the dimension followed by
COMMENT {@linkplain #readBlockPos the block position}.
COMMENT
COMMENT @return the read global pos
COMMENT @see #writeGlobalPos(GlobalPos)
METHOD method_44118 readInstant ()Ljava/time/Instant;
COMMENT Reads an instant from this buf. An instant is represented by the milliseconds
COMMENT since the epoch.
COMMENT
COMMENT @return the read instant
COMMENT @see #writeInstant(Instant)
METHOD method_44119 readPublicKey ()Ljava/security/PublicKey;
COMMENT Reads a public key from this buf. A public key is represented by a {@linkplain
COMMENT #readByteArray byte array} of X.509-encoded payload.
COMMENT
COMMENT @return the read public key
COMMENT @throws io.netty.handler.codec.DecoderException if the public key is malformed
COMMENT @see #writePublicKey(PublicKey)
METHOD method_44302 toEncodedStringLength (I)I
ARG 0 decodedLength
METHOD method_46249 writePropertyMap (Lcom/mojang/authlib/properties/PropertyMap;)V
COMMENT Writes an authlib property map to this buf. A property map is represented as a
COMMENT collection of properties.
COMMENT
COMMENT @see #readPropertyMap
ARG 1 propertyMap
METHOD method_46250 (Lcom/mojang/authlib/properties/PropertyMap;Lnet/minecraft/class_2540;)V
ARG 2 buf
METHOD method_46251 readEnumSet (Ljava/lang/Class;)Ljava/util/EnumSet;
COMMENT Reads an enum set from this buf. An enum set is represented by a bit set that indicates
COMMENT whether each element is in the set.
COMMENT
COMMENT @see #writeEnumSet
ARG 1 type
COMMENT the type of the enum
METHOD method_46252 writeBitSet (Ljava/util/BitSet;I)V
COMMENT Writes a bit set to this buf. A bit set is represented using its byte array representation.
COMMENT
COMMENT @throws io.netty.handler.codec.EncoderException if the bit set's length is above {@code size}
COMMENT
COMMENT @see BitSet#toByteArray
COMMENT @see #readBitSet
ARG 1 bitSet
ARG 2 size
COMMENT the maximum size of the bit set
METHOD method_46253 writeEnumSet (Ljava/util/EnumSet;Ljava/lang/Class;)V
COMMENT Writes an enum set to this buf. An enum set is represented by a bit set that indicates
COMMENT whether each element is in the set.
COMMENT
COMMENT @see #readEnumSet
ARG 1 enumSet
ARG 2 type
COMMENT the type of the enum
METHOD method_46254 readBitSet (I)Ljava/util/BitSet;
COMMENT Reads a bit set from this buf. A bit set is represented using its byte array representation.
COMMENT
COMMENT @see BitSet#valueOf
COMMENT @see #writeBitSet
ARG 1 size
COMMENT the maximum size of the bit set
METHOD method_46255 readPropertyMap ()Lcom/mojang/authlib/properties/PropertyMap;
COMMENT Reads an authlib property map from this buf. A property map is represented as a
COMMENT collection of properties.
COMMENT
COMMENT @see #writePropertyMap
METHOD method_47989 writeRegistryEntry (Lnet/minecraft/class_2359;Lnet/minecraft/class_6880;Lnet/minecraft/class_2540$class_7462;)V
ARG 1 registryEntries
ARG 2 entry
ARG 3 writer
METHOD method_47990 readRegistryEntry (Lnet/minecraft/class_2359;Lnet/minecraft/class_2540$class_7461;)Lnet/minecraft/class_6880;
ARG 1 registryEntries
ARG 2 reader
METHOD method_49067 writeQuaternionf (Lorg/joml/Quaternionf;)V
COMMENT Writes a {@link Quaternionf} to this buf. A {@link Quaternionf} is represented
COMMENT by four {@code float}s.
COMMENT
COMMENT @see #readQuaternionf()
ARG 1 quaternionf
METHOD method_49068 writeVector3f (Lorg/joml/Vector3f;)V
COMMENT Writes a {@link Vector3f} to this buf. A {@link Vector3f} is represented by
COMMENT three {@code float}s.
COMMENT
COMMENT @see #readVector3f()
ARG 1 vector3f
METHOD method_49069 readVector3f ()Lorg/joml/Vector3f;
COMMENT Reads a {@link Vector3f} from this buf. A {@link Vector3f} is represented by
COMMENT three {@code float}s.
COMMENT
COMMENT @see #writeVector3f(Vector3f)
METHOD method_49070 readQuaternionf ()Lorg/joml/Quaternionf;
COMMENT Reads a {@link Quaternionf} from this buf. A {@link Quaternionf} is represented
COMMENT by four {@code float}s.
COMMENT
COMMENT @see #writeQuaternionf(Quaternionf)
METHOD method_49394 decodeAsJson (Lcom/mojang/serialization/Codec;)Ljava/lang/Object;
COMMENT Reads an object from this buf as a JSON element with the given codec.
COMMENT
COMMENT @param