24w03a/b networking

This commit is contained in:
apple502j 2024-01-20 02:17:19 +09:00
parent 662a3acfb8
commit 39238625a2
No known key found for this signature in database
GPG Key ID: 2A69798565A099A9
37 changed files with 552 additions and 34 deletions

View File

@ -9,6 +9,8 @@ CLASS net/minecraft/class_635 net/minecraft/client/network/ClientLoginNetworkHan
FIELD field_41384 worldLoadTime Ljava/time/Duration; FIELD field_41384 worldLoadTime Ljava/time/Duration;
FIELD field_44809 minigameName Ljava/lang/String; FIELD field_44809 minigameName Ljava/lang/String;
FIELD field_46192 state Ljava/util/concurrent/atomic/AtomicReference; FIELD field_46192 state Ljava/util/concurrent/atomic/AtomicReference;
FIELD field_48400 serverCookies Ljava/util/Map;
FIELD field_48401 hasCookies Z
METHOD <init> (Lnet/minecraft/class_2535;Lnet/minecraft/class_310;Lnet/minecraft/class_642;Lnet/minecraft/class_437;ZLjava/time/Duration;Ljava/util/function/Consumer;Lnet/minecraft/class_9112;)V METHOD <init> (Lnet/minecraft/class_2535;Lnet/minecraft/class_310;Lnet/minecraft/class_642;Lnet/minecraft/class_437;ZLjava/time/Duration;Ljava/util/function/Consumer;Lnet/minecraft/class_9112;)V
ARG 1 connection ARG 1 connection
ARG 2 client ARG 2 client
@ -17,6 +19,7 @@ CLASS net/minecraft/class_635 net/minecraft/client/network/ClientLoginNetworkHan
ARG 5 newWorld ARG 5 newWorld
ARG 6 worldLoadTime ARG 6 worldLoadTime
ARG 7 statusConsumer ARG 7 statusConsumer
ARG 8 cookieStorage
METHOD method_2891 getSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; METHOD method_2891 getSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService;
METHOD method_2892 joinServerSession (Ljava/lang/String;)Lnet/minecraft/class_2561; METHOD method_2892 joinServerSession (Ljava/lang/String;)Lnet/minecraft/class_2561;
ARG 1 serverId ARG 1 serverId
@ -31,6 +34,10 @@ CLASS net/minecraft/class_635 net/minecraft/client/network/ClientLoginNetworkHan
ARG 1 state ARG 1 state
METHOD method_53873 (Lnet/minecraft/class_635$class_8798;Lnet/minecraft/class_635$class_8798;)Lnet/minecraft/class_635$class_8798; METHOD method_53873 (Lnet/minecraft/class_635$class_8798;Lnet/minecraft/class_635$class_8798;)Lnet/minecraft/class_635$class_8798;
ARG 1 currentState ARG 1 currentState
METHOD method_56151 setupEncryption (Lnet/minecraft/class_2917;Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V
ARG 1 keyPacket
ARG 2 decryptionCipher
ARG 3 encryptionCipher
CLASS class_8798 State CLASS class_8798 State
FIELD field_46197 name Lnet/minecraft/class_2561; FIELD field_46197 name Lnet/minecraft/class_2561;
FIELD field_46198 prevStates Ljava/util/Set; FIELD field_46198 prevStates Ljava/util/Set;

View File

@ -33,6 +33,7 @@ CLASS net/minecraft/class_634 net/minecraft/client/network/ClientPlayNetworkHand
FIELD field_46187 worldCleared Z FIELD field_46187 worldCleared Z
FIELD field_46578 worldLoadingState Lnet/minecraft/class_8819; FIELD field_46578 worldLoadingState Lnet/minecraft/class_8819;
FIELD field_47878 scoreboard Lnet/minecraft/class_269; FIELD field_47878 scoreboard Lnet/minecraft/class_269;
FIELD field_48403 secureChatEnforced Z
METHOD <init> (Lnet/minecraft/class_310;Lnet/minecraft/class_2535;Lnet/minecraft/class_8675;)V METHOD <init> (Lnet/minecraft/class_310;Lnet/minecraft/class_2535;Lnet/minecraft/class_8675;)V
ARG 1 client ARG 1 client
METHOD method_16690 getSessionId ()Ljava/util/UUID; METHOD method_16690 getSessionId ()Ljava/util/UUID;

View File

@ -34,6 +34,8 @@ CLASS net/minecraft/class_2535 net/minecraft/network/ClientConnection
FIELD field_45668 queuedTasks Ljava/util/Queue; FIELD field_45668 queuedTasks Ljava/util/Queue;
FIELD field_45669 prePlayStateListener Lnet/minecraft/class_2547; FIELD field_45669 prePlayStateListener Lnet/minecraft/class_2547;
FIELD field_45955 packetSizeLogger Lnet/minecraft/class_8762; FIELD field_45955 packetSizeLogger Lnet/minecraft/class_8762;
FIELD field_48514 C2S_HANDSHAKE_STATE Lnet/minecraft/class_9127;
FIELD field_48515 duringLogin Z
METHOD <init> (Lnet/minecraft/class_2598;)V METHOD <init> (Lnet/minecraft/class_2598;)V
ARG 1 side ARG 1 side
METHOD channelActive (Lio/netty/channel/ChannelHandlerContext;)V METHOD channelActive (Lio/netty/channel/ChannelHandlerContext;)V
@ -122,6 +124,8 @@ CLASS net/minecraft/class_2535 net/minecraft/network/ClientConnection
ARG 0 address ARG 0 address
ARG 1 useEpoll ARG 1 useEpoll
ARG 2 connection ARG 2 connection
METHOD method_52900 (Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Ljava/lang/String;ILnet/minecraft/class_8592;Lnet/minecraft/class_9127;Lnet/minecraft/class_2535;)V
ARG 7 connection
METHOD method_52902 connect (Ljava/lang/String;ILnet/minecraft/class_2896;)V METHOD method_52902 connect (Ljava/lang/String;ILnet/minecraft/class_2896;)V
ARG 1 address ARG 1 address
ARG 2 port ARG 2 port
@ -133,6 +137,8 @@ CLASS net/minecraft/class_2535 net/minecraft/network/ClientConnection
METHOD method_52904 connect (Ljava/lang/String;ILnet/minecraft/class_9127;Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Lnet/minecraft/class_8592;)V METHOD method_52904 connect (Ljava/lang/String;ILnet/minecraft/class_9127;Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Lnet/minecraft/class_8592;)V
ARG 1 address ARG 1 address
ARG 2 port ARG 2 port
ARG 3 outboundState
ARG 4 inboundState
ARG 5 prePlayStateListener ARG 5 prePlayStateListener
ARG 6 intent ARG 6 intent
METHOD method_52905 submit (Ljava/util/function/Consumer;)V METHOD method_52905 submit (Ljava/util/function/Consumer;)V
@ -152,7 +158,8 @@ CLASS net/minecraft/class_2535 net/minecraft/network/ClientConnection
COMMENT Sets the initial packet listener. COMMENT Sets the initial packet listener.
COMMENT COMMENT
COMMENT @throws IllegalStateException if the listener was already set COMMENT @throws IllegalStateException if the listener was already set
COMMENT @see #setPacketListener COMMENT @see #transitionInbound
COMMENT @see #transitionOutbound
ARG 1 packetListener ARG 1 packetListener
METHOD method_52915 flush ()V METHOD method_52915 flush ()V
METHOD method_52918 flushInternal ()V METHOD method_52918 flushInternal ()V
@ -163,7 +170,36 @@ CLASS net/minecraft/class_2535 net/minecraft/network/ClientConnection
METHOD method_56326 connect (Ljava/lang/String;ILnet/minecraft/class_9127;Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Z)V METHOD method_56326 connect (Ljava/lang/String;ILnet/minecraft/class_9127;Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Z)V
ARG 1 address ARG 1 address
ARG 2 port ARG 2 port
ARG 3 outboundState
ARG 4 inboundState
ARG 5 prePlayStateListener
ARG 6 transfer ARG 6 transfer
METHOD method_56327 (Lnet/minecraft/class_8035;Lio/netty/channel/ChannelHandlerContext;)V
ARG 1 context
METHOD method_56328 (Lnet/minecraft/class_8036;Lio/netty/channel/ChannelHandlerContext;)V
ARG 1 context
METHOD method_56329 transitionOutbound (Lnet/minecraft/class_9127;)V
ARG 1 newState
METHOD method_56330 transitionInbound (Lnet/minecraft/class_9127;Lnet/minecraft/class_2547;)V
ARG 1 state
ARG 2 packetListener
METHOD method_56331 (ZLio/netty/channel/ChannelHandlerContext;)V
ARG 2 context
METHOD method_56332 setPacketListener (Lnet/minecraft/class_9127;Lnet/minecraft/class_2547;)V
ARG 1 state
ARG 2 listener
METHOD method_56333 getOutboundHandlerName (Z)Ljava/lang/String;
ARG 0 sendingSide
METHOD method_56334 getInboundHandlerName (Z)Ljava/lang/String;
ARG 0 receivingSide
CLASS 1 CLASS 1
METHOD initChannel (Lio/netty/channel/Channel;)V METHOD initChannel (Lio/netty/channel/Channel;)V
ARG 1 channel ARG 1 channel
CLASS 2
METHOD write (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
ARG 1 context
ARG 2 value
ARG 3 promise
CLASS 3
METHOD initChannel (Lio/netty/channel/Channel;)V
ARG 1 channel

View File

@ -1,5 +1,6 @@
CLASS net/minecraft/class_2539 net/minecraft/network/NetworkState CLASS net/minecraft/class_9127 net/minecraft/network/NetworkState
FIELD field_20594 stateId Ljava/lang/String; METHOD comp_2235 side ()Lnet/minecraft/class_2598;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V METHOD comp_2237 bundleHandler ()Lnet/minecraft/class_8039;
ARG 3 stateId CLASS class_9128 Factory
METHOD method_10785 getId ()Ljava/lang/String; METHOD bind (Ljava/util/function/Function;)Lnet/minecraft/class_9127;
ARG 1 registryBinder

View File

@ -0,0 +1,52 @@
CLASS net/minecraft/class_9147 net/minecraft/network/NetworkStateBuilder
FIELD field_48616 type Lnet/minecraft/class_2539;
FIELD field_48617 side Lnet/minecraft/class_2598;
FIELD field_48618 packetTypes Ljava/util/List;
FIELD field_48619 bundleHandler Lnet/minecraft/class_8039;
METHOD <init> (Lnet/minecraft/class_2539;Lnet/minecraft/class_2598;)V
ARG 1 type
ARG 2 side
METHOD method_56447 buildFactory ()Lnet/minecraft/class_9127$class_9128;
METHOD method_56448 (Ljava/util/List;Lnet/minecraft/class_8039;Ljava/util/function/Function;)Lnet/minecraft/class_9127;
ARG 3 bufUpgrader
METHOD method_56449 build (Ljava/util/function/Function;)Lnet/minecraft/class_9127;
ARG 1 bufUpgrader
METHOD method_56450 createCodec (Ljava/util/function/Function;Ljava/util/List;)Lnet/minecraft/class_9139;
ARG 1 bufUpgrader
ARG 2 packetTypes
METHOD method_56451 c2s (Lnet/minecraft/class_2539;Ljava/util/function/Consumer;)Lnet/minecraft/class_9127;
ARG 0 type
ARG 1 registrar
METHOD method_56452 build (Lnet/minecraft/class_2539;Lnet/minecraft/class_2598;Ljava/util/function/Consumer;)Lnet/minecraft/class_9127;
ARG 0 type
ARG 1 side
ARG 2 registrar
METHOD method_56453 addBundle (Lnet/minecraft/class_9145;Ljava/util/function/Function;Lnet/minecraft/class_8037;)Lnet/minecraft/class_9147;
ARG 1 id
ARG 2 bundler
ARG 3 splitter
METHOD method_56454 add (Lnet/minecraft/class_9145;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9147;
ARG 1 id
ARG 2 codec
METHOD method_56455 s2c (Lnet/minecraft/class_2539;Ljava/util/function/Consumer;)Lnet/minecraft/class_9127;
ARG 0 type
ARG 1 registrar
METHOD method_56456 buildFactory (Lnet/minecraft/class_2539;Lnet/minecraft/class_2598;Ljava/util/function/Consumer;)Lnet/minecraft/class_9127$class_9128;
ARG 0 type
ARG 1 side
ARG 2 registrar
METHOD method_56457 c2sFactory (Lnet/minecraft/class_2539;Ljava/util/function/Consumer;)Lnet/minecraft/class_9127$class_9128;
ARG 0 type
ARG 1 registrar
METHOD method_56458 s2cFactory (Lnet/minecraft/class_2539;Ljava/util/function/Consumer;)Lnet/minecraft/class_9127$class_9128;
ARG 0 type
ARG 1 registrar
CLASS class_9148 PacketType
FIELD comp_2232 id Lnet/minecraft/class_9145;
FIELD comp_2233 codec Lnet/minecraft/class_9139;
METHOD comp_2232 id ()Lnet/minecraft/class_9145;
METHOD comp_2233 codec ()Lnet/minecraft/class_9139;
METHOD method_56459 add (Lnet/minecraft/class_9146;Ljava/util/function/Function;)V
ARG 1 builder
ARG 2 bufUpgrader
CLASS class_9149 NetworkStateImpl

View File

@ -0,0 +1,5 @@
CLASS net/minecraft/class_2539 net/minecraft/network/NetworkStateType
FIELD field_20594 stateId Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V
ARG 3 stateId
METHOD method_10785 getId ()Ljava/lang/String;

View File

@ -15,9 +15,6 @@ CLASS net/minecraft/class_2540 net/minecraft/network/PacketByteBuf
COMMENT <td>Codec-based (JSON)</td><td>{@link #decodeAsJson(Codec)}</td><td>{@link #encodeAsJson(Codec, Object)}</td> COMMENT <td>Codec-based (JSON)</td><td>{@link #decodeAsJson(Codec)}</td><td>{@link #encodeAsJson(Codec, Object)}</td>
COMMENT </tr> COMMENT </tr>
COMMENT <tr> COMMENT <tr>
COMMENT <td>{@link net.minecraft.registry.Registry} value</td><td>{@link #readRegistryValue(IndexedIterable)}</td><td>{@link #writeRegistryValue(IndexedIterable, Object)}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>Integer-identified value</td><td>{@link #decode(IntFunction)}</td><td>{@link #encode(ToIntFunction, Object)}</td> COMMENT <td>Integer-identified value</td><td>{@link #decode(IntFunction)}</td><td>{@link #encode(ToIntFunction, Object)}</td>
COMMENT </tr> COMMENT </tr>
COMMENT <tr> COMMENT <tr>
@ -90,9 +87,6 @@ CLASS net/minecraft/class_2540 net/minecraft/network/PacketByteBuf
COMMENT <td>{@link NbtCompound}</td><td>{@link #readNbt()}</td><td>{@link #writeNbt(NbtCompound)}</td> COMMENT <td>{@link NbtCompound}</td><td>{@link #readNbt()}</td><td>{@link #writeNbt(NbtCompound)}</td>
COMMENT </tr> COMMENT </tr>
COMMENT <tr> COMMENT <tr>
COMMENT <td>{@link ItemStack}</td><td>{@link #readItemStack()}</td><td>{@link #writeItemStack(ItemStack)}</td>
COMMENT </tr>
COMMENT <tr>
COMMENT <td>{@link String}</td><td>{@link #readString()}</td><td>{@link #writeString(String)}</td> COMMENT <td>{@link String}</td><td>{@link #readString()}</td><td>{@link #writeString(String)}</td>
COMMENT </tr> COMMENT </tr>
COMMENT <tr> COMMENT <tr>
@ -765,6 +759,8 @@ CLASS net/minecraft/class_2540 net/minecraft/network/PacketByteBuf
COMMENT @see #readMap(PacketByteBuf.PacketReader, PacketByteBuf.PacketReader) COMMENT @see #readMap(PacketByteBuf.PacketReader, PacketByteBuf.PacketReader)
ARG 1 mapFactory ARG 1 mapFactory
COMMENT a factory that creates a map with a given size COMMENT a factory that creates a map with a given size
ARG 2 keyReader
ARG 3 valueReader
METHOD method_34070 (Lnet/minecraft/class_2520;Ljava/lang/String;)Lio/netty/handler/codec/DecoderException; METHOD method_34070 (Lnet/minecraft/class_2520;Ljava/lang/String;)Lio/netty/handler/codec/DecoderException;
ARG 1 error ARG 1 error
METHOD method_36130 writeChunkPos (Lnet/minecraft/class_1923;)Lnet/minecraft/class_2540; METHOD method_36130 writeChunkPos (Lnet/minecraft/class_1923;)Lnet/minecraft/class_2540;

View File

@ -1,4 +1,7 @@
CLASS net/minecraft/class_9129 net/minecraft/network/codec/RegistryByteBuf CLASS net/minecraft/class_9129 net/minecraft/network/RegistryByteBuf
COMMENT A packet byte buffer bound to a particular {@link DynamicRegistryManager} instance.
COMMENT
COMMENT <p>This is used during the {@link NetworkStateType#PLAY} phase only.
FIELD field_48538 registryManager Lnet/minecraft/class_5455; FIELD field_48538 registryManager Lnet/minecraft/class_5455;
METHOD <init> (Lio/netty/buffer/ByteBuf;Lnet/minecraft/class_5455;)V METHOD <init> (Lio/netty/buffer/ByteBuf;Lnet/minecraft/class_5455;)V
ARG 1 buf ARG 1 buf

View File

@ -1,23 +1,81 @@
CLASS net/minecraft/class_9139 net/minecraft/network/codec/PacketCodec CLASS net/minecraft/class_9139 net/minecraft/network/codec/PacketCodec
COMMENT A codec that is used for serializing a packet.
COMMENT
COMMENT <p>Packet codecs serialize to, and deserialize from, {@link net.minecraft.network.PacketByteBuf},
COMMENT which is a stream of data. To integrate the classic {@link net.minecraft.network.PacketByteBuf}-based
COMMENT code, use {@link #of(ValueFirstEncoder, PacketDecoder)}
COMMENT like this:
COMMENT
COMMENT <p><pre>{@code
COMMENT public static final PacketCodec<PacketByteBuf, MyPacket> CODEC = PacketCodec.of(MyPacket::write, MyPacket::new);
COMMENT
COMMENT private MyPacket(PacketByteBuf buf) {
COMMENT \tthis.text = buf.readString();
COMMENT }
COMMENT
COMMENT private void write(PacketByteBuf buf) {
COMMENT \tbuf.writeString(this.text);
COMMENT }
COMMENT }</pre>
COMMENT
COMMENT <p>While this serves similar functions as codecs in the DataFixerUpper library,
COMMENT the two are wholly separate and DataFixerUpper methods cannot be used with this.
COMMENT However, a packet codec may reference a regular codec by using {@link
COMMENT PacketCodecs#codec}, which serializes the data to NBT.
COMMENT
COMMENT <p>See {@link PacketCodecs} for codecs to serialize various objects.
COMMENT
COMMENT @param <B> the type of the buffer; {@link net.minecraft.network.RegistryByteBuf}
COMMENT for play-phase packets, {@link net.minecraft.network.PacketByteBuf} for other
COMMENT phases (like configuration)
COMMENT @param <V> the type of the value to be encoded/decoded
METHOD method_56430 cast ()Lnet/minecraft/class_9139; METHOD method_56430 cast ()Lnet/minecraft/class_9139;
METHOD method_56431 unit (Ljava/lang/Object;)Lnet/minecraft/class_9139; METHOD method_56431 unit (Ljava/lang/Object;)Lnet/minecraft/class_9139;
COMMENT {@return a codec that always returns {@code value}}
COMMENT
COMMENT <p>This does not encode anything. Instead, it throws {@link
COMMENT IllegalStateException} when the value does not
COMMENT equal {@code value}. This comparison is made with {@code equals()}, not
COMMENT reference equality ({@code ==}).
ARG 0 value ARG 0 value
METHOD method_56432 xmap (Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139; METHOD method_56432 xmap (Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
COMMENT {@return a codec that maps its encode input and decode output with {@code from}
COMMENT and {@code to}, respectively}
COMMENT
COMMENT <p>This can be used to transform a codec for a simple value (like a string)
COMMENT into a corresponding, more complex value (like an identifier). An example:
COMMENT
COMMENT <p><pre>{@code
COMMENT public static final PacketCodec<ByteBuf, Identifier> PACKET_CODEC = PacketCodecs.STRING.xmap(Identifier::new, Identifier::toString);
COMMENT }</pre>
ARG 1 to ARG 1 to
ARG 2 from ARG 2 from
METHOD method_56433 mapResult (Lnet/minecraft/class_9139$class_9140;)Lnet/minecraft/class_9139; METHOD method_56433 collect (Lnet/minecraft/class_9139$class_9140;)Lnet/minecraft/class_9139;
COMMENT {@return the result mapped with {@code function}}
COMMENT
COMMENT <p>For example, passing {@code PacketCodecs::optional} makes the value
COMMENT optional. Additionally, this method can be used like Stream {@link
COMMENT java.util.stream.Collectors} - hence its name. For example, to make a codec
COMMENT for a list of something, write {@code parentCodec.collect(PacketCodecs.toList())}.
COMMENT
COMMENT @see PacketCodecs#optional
COMMENT @see PacketCodecs#toCollection
COMMENT @see PacketCodecs#toList
ARG 1 function ARG 1 function
METHOD method_56434 tuple (Lnet/minecraft/class_9139;Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139; METHOD method_56434 tuple (Lnet/minecraft/class_9139;Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for encoding one value}
ARG 0 codec ARG 0 codec
ARG 1 from ARG 1 from
ARG 2 to ARG 2 to
METHOD method_56435 tuple (Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lnet/minecraft/class_9139; METHOD method_56435 tuple (Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for encoding two values}
ARG 0 codec1 ARG 0 codec1
ARG 1 from1 ARG 1 from1
ARG 2 codec2 ARG 2 codec2
ARG 3 from2 ARG 3 from2
ARG 4 to ARG 4 to
METHOD method_56436 tuple (Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/class_9139; METHOD method_56436 tuple (Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for encoding three values}
ARG 0 codec1 ARG 0 codec1
ARG 1 from1 ARG 1 from1
ARG 2 codec2 ARG 2 codec2
@ -26,16 +84,41 @@ CLASS net/minecraft/class_9139 net/minecraft/network/codec/PacketCodec
ARG 5 from3 ARG 5 from3
ARG 6 to ARG 6 to
METHOD method_56437 of (Lnet/minecraft/class_9142;Lnet/minecraft/class_9141;)Lnet/minecraft/class_9139; METHOD method_56437 of (Lnet/minecraft/class_9142;Lnet/minecraft/class_9141;)Lnet/minecraft/class_9139;
COMMENT {@return a packet codec from the {@code encoder} and {@code decoder}}
COMMENT
COMMENT @apiNote This is useful for integrating with code that uses static methods for
COMMENT packet writing, where the buffer is the first argument, like
COMMENT {@code static void write(PacketByteBuf buf, Data data)}.
COMMENT For code that uses instance methods like {@code void write(PacketByteBuf buf)},
COMMENT use {@link #of(ValueFirstEncoder, PacketDecoder)}.
ARG 0 encoder ARG 0 encoder
ARG 1 decoder ARG 1 decoder
METHOD method_56438 of (Lnet/minecraft/class_9143;Lnet/minecraft/class_9141;)Lnet/minecraft/class_9139; METHOD method_56438 of (Lnet/minecraft/class_9143;Lnet/minecraft/class_9141;)Lnet/minecraft/class_9139;
COMMENT {@return a packet codec from the {@code encoder} and {@code decoder}}
COMMENT
COMMENT @apiNote This is useful for integrating with code that uses instance methods for
COMMENT packet writing, like {@code void write(PacketByteBuf buf)}.
COMMENT For code that uses static methods like {@code static void write(PacketByteBuf buf, Data data)},
COMMENT where the buffer is the first argument, use {@link #of(PacketEncoder, PacketDecoder)}.
ARG 0 encoder ARG 0 encoder
ARG 1 decoder ARG 1 decoder
METHOD method_56439 mapBuf (Ljava/util/function/Function;)Lnet/minecraft/class_9139; METHOD method_56439 mapBuf (Ljava/util/function/Function;)Lnet/minecraft/class_9139;
ARG 1 function ARG 1 function
METHOD method_56440 dispatch (Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139; METHOD method_56440 dispatch (Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
COMMENT {@return a codec that dispatches one of the sub-codecs based on the type}
COMMENT
COMMENT <p>For example, subtypes of {@link net.minecraft.stat.Stat} requires different values
COMMENT to be serialized, yet it makes sense to use the same codec for all stats.
COMMENT This method should be called on the codec for the "type" - like {@link
COMMENT net.minecraft.stat.StatType}. An example:
COMMENT
COMMENT <p><pre>{@code
COMMENT public static final PacketCodec<RegistryByteBuf, Thing<?>> PACKET_CODEC = PacketCodecs.registryValue(RegistryKeys.THING_TYPE).dispatch(Thing::getType, ThingType::getPacketCodec);
COMMENT }</pre>
ARG 1 type ARG 1 type
COMMENT a function that, given a value, returns its "type"
ARG 2 codec ARG 2 codec
COMMENT a function that, given a "type", returns the codec for encoding/decoding the value
CLASS class_9140 ResultFunction CLASS class_9140 ResultFunction
METHOD apply (Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD apply (Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
ARG 1 codec ARG 1 codec

View File

@ -1,51 +1,187 @@
CLASS net/minecraft/class_9135 net/minecraft/network/codec/PacketCodecs CLASS net/minecraft/class_9135 net/minecraft/network/codec/PacketCodecs
COMMENT A set of pre-defined packet codecs.
COMMENT
COMMENT @see PacketCodec
FIELD field_48547 BOOL Lnet/minecraft/class_9139; FIELD field_48547 BOOL Lnet/minecraft/class_9139;
COMMENT A codec for a boolean value.
COMMENT
COMMENT @see io.netty.buffer.ByteBuf#readBoolean
COMMENT @see io.netty.buffer.ByteBuf#writeBoolean
FIELD field_48548 BYTE Lnet/minecraft/class_9139; FIELD field_48548 BYTE Lnet/minecraft/class_9139;
COMMENT A codec for a byte value.
COMMENT
COMMENT @see io.netty.buffer.ByteBuf#readByte
COMMENT @see io.netty.buffer.ByteBuf#writeByte
FIELD field_48549 SHORT Lnet/minecraft/class_9139; FIELD field_48549 SHORT Lnet/minecraft/class_9139;
COMMENT A codec for a short value.
COMMENT
COMMENT @see io.netty.buffer.ByteBuf#readShort
COMMENT @see io.netty.buffer.ByteBuf#writeShort
FIELD field_48550 VAR_INT Lnet/minecraft/class_9139; FIELD field_48550 VAR_INT Lnet/minecraft/class_9139;
COMMENT A codec for a variable-length integer (var int) value.
COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readVarInt
COMMENT @see net.minecraft.network.PacketByteBuf#writeVarInt
FIELD field_48551 VAR_LONG Lnet/minecraft/class_9139; FIELD field_48551 VAR_LONG Lnet/minecraft/class_9139;
COMMENT A codec for a variable-length long (var long) value.
COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readVarLong
COMMENT @see net.minecraft.network.PacketByteBuf#writeVarLong
FIELD field_48552 FLOAT Lnet/minecraft/class_9139; FIELD field_48552 FLOAT Lnet/minecraft/class_9139;
COMMENT A codec for a float value.
COMMENT
COMMENT @see io.netty.buffer.ByteBuf#readFloat
COMMENT @see io.netty.buffer.ByteBuf#writeFloat
FIELD field_48553 DOUBLE Lnet/minecraft/class_9139; FIELD field_48553 DOUBLE Lnet/minecraft/class_9139;
COMMENT A codec for a double value.
COMMENT
COMMENT @see io.netty.buffer.ByteBuf#readDouble
COMMENT @see io.netty.buffer.ByteBuf#writeDouble
FIELD field_48554 STRING Lnet/minecraft/class_9139; FIELD field_48554 STRING Lnet/minecraft/class_9139;
COMMENT A codec for a string value with maximum length {@value Short.MAX_VALUE}.
COMMENT
COMMENT @see #string
COMMENT @see net.minecraft.network.PacketByteBuf#readString()
COMMENT @see net.minecraft.network.PacketByteBuf#writeString(String)
FIELD field_48555 NBT_ELEMENT Lnet/minecraft/class_9139; FIELD field_48555 NBT_ELEMENT Lnet/minecraft/class_9139;
FIELD field_48556 NBT_COMPUND Lnet/minecraft/class_9139; COMMENT A codec for an NBT element of unlimited size.
COMMENT
COMMENT @see #nbt
COMMENT @see net.minecraft.network.PacketByteBuf#readNbt(NbtSizeTracker)
COMMENT @see net.minecraft.network.PacketByteBuf#writeNbt(NbtElement)
FIELD field_48556 NBT_COMPOUND Lnet/minecraft/class_9139;
COMMENT A codec for an NBT compound of unlimited size.
COMMENT
COMMENT @see #nbt
COMMENT @see net.minecraft.network.PacketByteBuf#readNbt(NbtSizeTracker)
COMMENT @see net.minecraft.network.PacketByteBuf#writeNbt(NbtElement)
FIELD field_48557 OPTIONAL_NBT Lnet/minecraft/class_9139; FIELD field_48557 OPTIONAL_NBT Lnet/minecraft/class_9139;
COMMENT A codec for an optional NBT compound of up to {@value
COMMENT net.minecraft.network.PacketByteBuf#MAX_READ_NBT_SIZE} bytes.
COMMENT
COMMENT @see #nbt
COMMENT @see net.minecraft.network.PacketByteBuf#readNbt(PacketByteBuf)
COMMENT @see net.minecraft.network.PacketByteBuf#writeNbt(PacketByteBuf, NbtCompound)
FIELD field_48558 VECTOR3F Lnet/minecraft/class_9139; FIELD field_48558 VECTOR3F Lnet/minecraft/class_9139;
FIELD field_48559 QUATERNION Lnet/minecraft/class_9139; COMMENT A codec for a {@link org.joml.Vector3f}.
METHOD method_56363 listMapper ()Lnet/minecraft/class_9139$class_9140; COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readVector3f()
COMMENT @see net.minecraft.network.PacketByteBuf#writeVector3f(Vector3f)
FIELD field_48559 QUATERNIONF Lnet/minecraft/class_9139;
COMMENT A codec for a {@link org.joml.Quaternionf}.
COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readQuaternionf()
COMMENT @see net.minecraft.network.PacketByteBuf#writeQuaternionf(Quaternionf)
METHOD method_56363 toList ()Lnet/minecraft/class_9139$class_9140;
COMMENT Used to make a codec for a list of values using {@link PacketCodec#collect}.
COMMENT This creates an {@link java.util.ArrayList}, so the decoded result can be modified.
COMMENT
COMMENT <p>For example, to make a codec for a list of values, write {@code
COMMENT codec.collect(PacketCodecs.toList())}.
COMMENT
COMMENT @see #toCollection
METHOD method_56364 string (I)Lnet/minecraft/class_9139; METHOD method_56364 string (I)Lnet/minecraft/class_9139;
ARG 0 length COMMENT {@return a codec for a string value with maximum length {@code maxLength}}
METHOD method_56365 registry (Lnet/minecraft/class_5321;)Lnet/minecraft/class_9139; COMMENT
COMMENT @see #STRING
COMMENT @see net.minecraft.network.PacketByteBuf#readString(int)
COMMENT @see net.minecraft.network.PacketByteBuf#writeString(String, int)
ARG 0 maxLength
METHOD method_56365 registryValue (Lnet/minecraft/class_5321;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for a {@link net.minecraft.registry.Registry}-registered value}
COMMENT
COMMENT <p>This codec only works with {@link net.minecraft.network.RegistryByteBuf}, used
COMMENT during the play phase. Consider using {@link #entryOf} for encoding a value of a
COMMENT static registry during login or configuration phases.
COMMENT
COMMENT @implNote The value is serialized as the corresponding raw ID (as {@link #VAR_INT
COMMENT a var int}).
COMMENT
COMMENT @see #entryOf
ARG 0 registry ARG 0 registry
METHOD method_56366 registry (Lnet/minecraft/class_5321;Ljava/util/function/Function;)Lnet/minecraft/class_9139; METHOD method_56366 registry (Lnet/minecraft/class_5321;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
ARG 0 registry ARG 0 registry
ARG 1 registryTransformer ARG 1 registryTransformer
METHOD method_56367 registryEntry (Lnet/minecraft/class_5321;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD method_56367 registryEntry (Lnet/minecraft/class_5321;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for a {@link net.minecraft.registry.entry.RegistryEntry}}
COMMENT
COMMENT <p>This codec only works with {@link net.minecraft.network.RegistryByteBuf}, used
COMMENT during the play phase. Consider using {@link #entryOf} for encoding a value of a
COMMENT static registry during login or configuration phases.
COMMENT
COMMENT @implNote If the entry is a reference entry, the value is serialized as the
COMMENT corresponding raw ID (as {@link #VAR_INT a var int}). If it is a direct entry,
COMMENT it is encoded using {@code directCodec}.
COMMENT
COMMENT @see #registryValue
COMMENT @see #registryEntry(RegistryKey)
ARG 0 registry ARG 0 registry
ARG 1 fallback ARG 1 directCodec
METHOD method_56368 ofCodec (Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_9139; METHOD method_56368 codec (Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_9139;
COMMENT {@return a codec from DataFixerUpper codec {@code codec}}
COMMENT
COMMENT <p>Internally, the data is serialized as an NBT element of unlimited size.
ARG 0 codec ARG 0 codec
METHOD method_56369 (Lcom/mojang/serialization/Codec;Ljava/lang/Object;)Lnet/minecraft/class_2520; METHOD method_56369 (Lcom/mojang/serialization/Codec;Ljava/lang/Object;)Lnet/minecraft/class_2520;
ARG 1 value ARG 1 value
METHOD method_56370 (Lcom/mojang/serialization/Codec;Lnet/minecraft/class_2520;)Ljava/lang/Object; METHOD method_56370 (Lcom/mojang/serialization/Codec;Lnet/minecraft/class_2520;)Ljava/lang/Object;
ARG 1 nbt ARG 1 nbt
METHOD method_56371 ofIterable (Lnet/minecraft/class_2359;)Lnet/minecraft/class_9139; METHOD method_56371 entryOf (Lnet/minecraft/class_2359;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for an entry of {@code iterable}}
COMMENT
COMMENT @see #indexed
ARG 0 iterable ARG 0 iterable
METHOD method_56372 (Lnet/minecraft/class_2378;)Lnet/minecraft/class_2359;
ARG 0 registry
METHOD method_56373 (Ljava/lang/Object;Ljava/lang/String;)Lio/netty/handler/codec/EncoderException; METHOD method_56373 (Ljava/lang/Object;Ljava/lang/String;)Lio/netty/handler/codec/EncoderException;
ARG 1 error ARG 1 error
METHOD method_56374 collectionMapper (Ljava/util/function/IntFunction;)Lnet/minecraft/class_9139$class_9140; METHOD method_56374 toCollection (Ljava/util/function/IntFunction;)Lnet/minecraft/class_9139$class_9140;
ARG 0 factory COMMENT Used to make a codec for a collection of values using {@link PacketCodec#collect}.
COMMENT
COMMENT <p>For example, to make a codec for a set of values, write {@code
COMMENT codec.collect(PacketCodecs.toCollection(HashSet::new))}.
COMMENT
COMMENT @see #toList
ARG 0 collectionFactory
COMMENT a function that, given the collection's size, returns a new empty collection
METHOD method_56375 indexed (Ljava/util/function/IntFunction;Ljava/util/function/ToIntFunction;)Lnet/minecraft/class_9139; METHOD method_56375 indexed (Ljava/util/function/IntFunction;Ljava/util/function/ToIntFunction;)Lnet/minecraft/class_9139;
ARG 0 from COMMENT {@return a codec for an indexed value}
ARG 1 to COMMENT
COMMENT <p>An example of an indexed value is an enum.
COMMENT
COMMENT @see net.minecraft.util.function.ValueLists
COMMENT @see net.minecraft.network.PacketByteBuf#encode(ToIntFunction, Object)
COMMENT @see net.minecraft.network.PacketByteBuf#decode(IntFunction)
ARG 0 indexToValue
COMMENT a function that gets a value from its index
ARG 1 valueToIndex
COMMENT a function that gets a value's index
METHOD method_56376 collection (Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD method_56376 collection (Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for a collection of values}
COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readCollection
COMMENT @see net.minecraft.network.PacketByteBuf#writeCollection
ARG 0 factory ARG 0 factory
COMMENT a function that, given the collection's size, returns a new empty collection
ARG 1 elementCodec ARG 1 elementCodec
COMMENT the codec of the collection's elements
METHOD method_56377 map (Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD method_56377 map (Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for a map}
COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readMap(IntFunction, PacketDecoder, PacketDecoder)
COMMENT @see net.minecraft.network.PacketByteBuf#writeMap(java.util.Map, PacketEncoder, PacketEncoder)
ARG 0 factory ARG 0 factory
COMMENT a function that, given the map's size, returns a new empty map
ARG 1 keyCodec ARG 1 keyCodec
COMMENT the codec for the map's keys
ARG 2 valueCodec ARG 2 valueCodec
COMMENT the codec for the map's values
METHOD method_56378 nbt (Ljava/util/function/Supplier;)Lnet/minecraft/class_9139; METHOD method_56378 nbt (Ljava/util/function/Supplier;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for an NBT element}
COMMENT
COMMENT @see #NBT_ELEMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readNbt(NbtSizeTracker)
COMMENT @see net.minecraft.network.PacketByteBuf#writeNbt(NbtElement)
ARG 0 sizeTracker ARG 0 sizeTracker
METHOD method_56379 (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2520; METHOD method_56379 (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2520;
ARG 0 nbt ARG 0 nbt
@ -54,13 +190,35 @@ CLASS net/minecraft/class_9135 net/minecraft/network/codec/PacketCodecs
METHOD method_56381 (Lnet/minecraft/class_2520;Ljava/lang/String;)Lio/netty/handler/codec/DecoderException; METHOD method_56381 (Lnet/minecraft/class_2520;Ljava/lang/String;)Lio/netty/handler/codec/DecoderException;
ARG 1 error ARG 1 error
METHOD method_56382 optional (Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD method_56382 optional (Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
COMMENT {@return a codec wrapping another codec, the value of which is optional}
COMMENT
COMMENT <p>This can be used with {@link PacketCodec#collect} like
COMMENT {@code codec.collect(PacketCodecs::optional)}.
COMMENT
COMMENT @see net.minecraft.network.PacketByteBuf#readOptional
COMMENT @see net.minecraft.network.PacketByteBuf#writeOptional
ARG 0 codec ARG 0 codec
METHOD method_56383 registryEntry (Lnet/minecraft/class_5321;)Lnet/minecraft/class_9139; METHOD method_56383 registryEntry (Lnet/minecraft/class_5321;)Lnet/minecraft/class_9139;
COMMENT {@return a codec for a reference {@link net.minecraft.registry.entry.RegistryEntry}}
COMMENT
COMMENT <p>This codec only works with {@link net.minecraft.network.RegistryByteBuf}, used
COMMENT during the play phase. Consider using {@link #entryOf} for encoding a value of a
COMMENT static registry during login or configuration phases.
COMMENT
COMMENT @implNote The value is serialized as the corresponding raw ID (as {@link #VAR_INT
COMMENT a var int}). This does not handle direct (unregistered) entries.
COMMENT
COMMENT @see #registryValue
COMMENT @see #registryEntry(RegistryKey, PacketCodec)
ARG 0 registry ARG 0 registry
METHOD method_56384 (Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD method_56384 (Ljava/util/function/IntFunction;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
ARG 1 codec ARG 1 codec
METHOD method_56385 (Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139; METHOD method_56385 (Lnet/minecraft/class_9139;)Lnet/minecraft/class_9139;
ARG 0 codec ARG 0 codec
CLASS 7
METHOD method_56419 (Lnet/minecraft/class_9139;Lio/netty/buffer/ByteBuf;Lnet/minecraft/class_9139;Ljava/lang/Object;Ljava/lang/Object;)V
ARG 3 k
ARG 4 v
CLASS 9 CLASS 9
METHOD method_56424 getIterable (Lnet/minecraft/class_9129;)Lnet/minecraft/class_2359; METHOD method_56424 getIterable (Lnet/minecraft/class_9129;)Lnet/minecraft/class_2359;
ARG 1 buf ARG 1 buf

View File

@ -1,3 +1,10 @@
CLASS net/minecraft/class_9141 net/minecraft/network/codec/PacketDecoder CLASS net/minecraft/class_9141 net/minecraft/network/codec/PacketDecoder
COMMENT A functional interface that, given a buffer, decodes a value.
COMMENT
COMMENT <p>A constructor taking {@link net.minecraft.network.PacketByteBuf} as an
COMMENT argument can be used as a decoder.
COMMENT
COMMENT @see PacketEncoder
COMMENT @see ValueFirstEncoder
METHOD decode (Ljava/lang/Object;)Ljava/lang/Object; METHOD decode (Ljava/lang/Object;)Ljava/lang/Object;
ARG 1 buf ARG 1 buf

View File

@ -1,4 +1,11 @@
CLASS net/minecraft/class_9142 net/minecraft/network/codec/PacketEncoder CLASS net/minecraft/class_9142 net/minecraft/network/codec/PacketEncoder
COMMENT A functional interface that, given a buffer and a value, encodes it.
COMMENT
COMMENT <p>A static method taking {@link net.minecraft.network.PacketByteBuf} and the
COMMENT value as the arguments can be used as an encoder.
COMMENT
COMMENT @see PacketDecoder
COMMENT @see ValueFirstEncoder
METHOD encode (Ljava/lang/Object;Ljava/lang/Object;)V METHOD encode (Ljava/lang/Object;Ljava/lang/Object;)V
ARG 1 buf ARG 1 buf
ARG 2 value ARG 2 value

View File

@ -1,4 +1,11 @@
CLASS net/minecraft/class_9143 net/minecraft/network/codec/ValueFirstEncoder CLASS net/minecraft/class_9143 net/minecraft/network/codec/ValueFirstEncoder
COMMENT A functional interface that, given a value and a buffer, encodes it.
COMMENT
COMMENT <p>An instance method taking {@link net.minecraft.network.PacketByteBuf} as an
COMMENT argument can be used as a value-first encoder.
COMMENT
COMMENT @see PacketDecoder
COMMENT @see PacketEncoder
METHOD encode (Ljava/lang/Object;Ljava/lang/Object;)V METHOD encode (Ljava/lang/Object;Ljava/lang/Object;)V
ARG 1 value ARG 1 value
ARG 2 buf ARG 2 buf

View File

@ -1,8 +1,8 @@
CLASS net/minecraft/class_8702 net/minecraft/network/encoding/StringEncoding CLASS net/minecraft/class_8702 net/minecraft/network/encoding/StringEncoding
METHOD method_53012 decode (Lio/netty/buffer/ByteBuf;I)Ljava/lang/String; METHOD method_53012 decode (Lio/netty/buffer/ByteBuf;I)Ljava/lang/String;
ARG 0 buf ARG 0 buf
ARG 1 length ARG 1 maxLength
METHOD method_53013 encode (Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;I)V METHOD method_53013 encode (Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;I)V
ARG 0 buf ARG 0 buf
ARG 1 string ARG 1 string
ARG 2 length ARG 2 maxLength

View File

@ -1,5 +1,9 @@
CLASS net/minecraft/class_2543 net/minecraft/network/handler/DecoderHandler CLASS net/minecraft/class_2543 net/minecraft/network/handler/DecoderHandler
FIELD field_11715 LOGGER Lorg/slf4j/Logger; FIELD field_11715 LOGGER Lorg/slf4j/Logger;
FIELD field_48536 state Lnet/minecraft/class_9127;
METHOD <init> (Lnet/minecraft/class_9127;)V
ARG 1 state
METHOD decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V METHOD decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
ARG 1 context
ARG 2 buf ARG 2 buf
ARG 3 objects ARG 3 objects

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_2545 net/minecraft/network/handler/EncoderHandler
FIELD field_11721 LOGGER Lorg/slf4j/Logger;
FIELD field_48537 state Lnet/minecraft/class_9127;
METHOD <init> (Lnet/minecraft/class_9127;)V
ARG 1 state
METHOD encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V
ARG 1 context
ARG 2 packet
ARG 3 out

View File

@ -0,0 +1,17 @@
CLASS net/minecraft/class_9126 net/minecraft/network/handler/HandlerNames
FIELD field_48518 DECOMPRESS Ljava/lang/String;
FIELD field_48519 COMPRESS Ljava/lang/String;
FIELD field_48520 DECODER Ljava/lang/String;
FIELD field_48521 ENCODER Ljava/lang/String;
FIELD field_48522 INBOUND_CONFIG Ljava/lang/String;
FIELD field_48523 OUTBOUND_CONFIG Ljava/lang/String;
FIELD field_48524 SPLITTER Ljava/lang/String;
FIELD field_48525 PREPENDER Ljava/lang/String;
FIELD field_48526 DECRYPT Ljava/lang/String;
FIELD field_48527 ENCRYPT Ljava/lang/String;
FIELD field_48528 UNBUNDLER Ljava/lang/String;
FIELD field_48529 BUNDLER Ljava/lang/String;
FIELD field_48530 PACKET_HANDLER Ljava/lang/String;
FIELD field_48531 TIMEOUT Ljava/lang/String;
FIELD field_48532 LEGACY_QUERY Ljava/lang/String;
FIELD field_48533 LATENCY Ljava/lang/String;

View File

@ -1 +1,7 @@
CLASS net/minecraft/class_8700 net/minecraft/network/handler/NetworkStateTransitionHandler CLASS net/minecraft/class_8700 net/minecraft/network/handler/NetworkStateTransitionHandler
METHOD method_56347 onDecoded (Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/class_2596;)V
ARG 0 context
ARG 1 packet
METHOD method_56348 onEncoded (Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/class_2596;)V
ARG 0 context
ARG 1 packet

View File

@ -0,0 +1,36 @@
CLASS net/minecraft/class_9130 net/minecraft/network/handler/NetworkStateTransitions
METHOD method_56352 decoderSwapper (Lio/netty/channel/ChannelInboundHandler;)Lnet/minecraft/class_9130$class_9132;
ARG 0 newDecoder
METHOD method_56353 (Lio/netty/channel/ChannelInboundHandler;Lio/netty/channel/ChannelHandlerContext;)V
ARG 1 context
METHOD method_56354 encoderSwapper (Lio/netty/channel/ChannelOutboundHandler;)Lnet/minecraft/class_9130$class_9134;
ARG 0 newEncoder
METHOD method_56355 (Lio/netty/channel/ChannelOutboundHandler;Lio/netty/channel/ChannelHandlerContext;)V
ARG 1 context
METHOD method_56356 decoderTransitioner (Lnet/minecraft/class_9127;)Lnet/minecraft/class_9130$class_9132;
ARG 0 newState
METHOD method_56357 encoderTransitioner (Lnet/minecraft/class_9127;)Lnet/minecraft/class_9130$class_9134;
ARG 0 newState
CLASS class_9131 InboundConfigurer
METHOD channelRead (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
ARG 1 context
ARG 2 received
METHOD write (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
ARG 1 context
ARG 2 received
ARG 3 promise
CLASS class_9132 DecoderTransitioner
METHOD method_56358 (Lnet/minecraft/class_9130$class_9132;Lio/netty/channel/ChannelHandlerContext;)V
ARG 2 context
METHOD run (Lio/netty/channel/ChannelHandlerContext;)V
ARG 1 context
CLASS class_9133 OutboundConfigurer
METHOD write (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
ARG 1 context
ARG 2 received
ARG 3 promise
CLASS class_9134 EncoderTransitioner
METHOD method_56359 (Lnet/minecraft/class_9130$class_9134;Lio/netty/channel/ChannelHandlerContext;)V
ARG 2 context
METHOD run (Lio/netty/channel/ChannelHandlerContext;)V
ARG 1 context

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_8039 net/minecraft/network/handler/PacketBundleHandler CLASS net/minecraft/class_8039 net/minecraft/network/handler/PacketBundleHandler
FIELD field_41878 MAX_PACKETS I FIELD field_41878 MAX_PACKETS I
METHOD method_48325 create (Lnet/minecraft/class_9145;Ljava/util/function/Function;Lnet/minecraft/class_8037;)Lnet/minecraft/class_8039; METHOD method_48325 create (Lnet/minecraft/class_9145;Ljava/util/function/Function;Lnet/minecraft/class_8037;)Lnet/minecraft/class_8039;
ARG 0 id
ARG 1 bundleFunction ARG 1 bundleFunction
ARG 2 splitter ARG 2 splitter
METHOD method_48326 createBundler (Lnet/minecraft/class_2596;)Lnet/minecraft/class_8039$class_8040; METHOD method_48326 createBundler (Lnet/minecraft/class_2596;)Lnet/minecraft/class_8039$class_8040;

View File

@ -7,3 +7,5 @@ CLASS net/minecraft/class_8035 net/minecraft/network/handler/PacketBundler
ARG 1 context ARG 1 context
ARG 2 packet ARG 2 packet
ARG 3 packets ARG 3 packets
METHOD method_56346 ensureNotTransitioning (Lnet/minecraft/class_2596;)V
ARG 0 packet

View File

@ -0,0 +1,25 @@
CLASS net/minecraft/class_9136 net/minecraft/network/handler/PacketCodecDispatcher
FIELD field_48576 UNKNOWN_PACKET_INDEX I
FIELD field_48577 packetIdGetter Ljava/util/function/Function;
FIELD field_48578 packetTypes Ljava/util/List;
FIELD field_48579 typeToIndex Lit/unimi/dsi/fastutil/objects/Object2IntMap;
METHOD <init> (Ljava/util/function/Function;Ljava/util/List;Lit/unimi/dsi/fastutil/objects/Object2IntMap;)V
ARG 1 packetIdGetter
ARG 2 packetTypes
ARG 3 typeToIndex
METHOD method_56427 builder (Ljava/util/function/Function;)Lnet/minecraft/class_9136$class_9137;
ARG 0 packetIdGetter
CLASS class_9137 Builder
FIELD field_48580 packetTypes Ljava/util/List;
FIELD field_48581 packetIdGetter Ljava/util/function/Function;
METHOD <init> (Ljava/util/function/Function;)V
ARG 1 packetIdGetter
METHOD method_56428 build ()Lnet/minecraft/class_9136;
METHOD method_56429 add (Ljava/lang/Object;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9136$class_9137;
ARG 1 id
ARG 2 codec
CLASS class_9138 PacketType
FIELD comp_2228 codec Lnet/minecraft/class_9139;
FIELD comp_2229 id Ljava/lang/Object;
METHOD comp_2228 codec ()Lnet/minecraft/class_9139;
METHOD comp_2229 id ()Ljava/lang/Object;

View File

@ -1,6 +0,0 @@
CLASS net/minecraft/class_2545 net/minecraft/network/handler/PacketEncoder
FIELD field_11721 LOGGER Lorg/slf4j/Logger;
METHOD encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V
ARG 1 ctx
ARG 2 packet
ARG 3 out

View File

@ -1,4 +1,7 @@
CLASS net/minecraft/class_8036 net/minecraft/network/handler/PacketUnbundler CLASS net/minecraft/class_8036 net/minecraft/network/handler/PacketUnbundler
FIELD field_48535 bundleHandler Lnet/minecraft/class_8039;
METHOD <init> (Lnet/minecraft/class_8039;)V
ARG 1 bundleHandler
METHOD encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V METHOD encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V
ARG 1 context ARG 1 context
ARG 2 packet ARG 2 packet

View File

@ -0,0 +1,9 @@
CLASS net/minecraft/class_9146 net/minecraft/network/handler/SideValidatingDispatchingCodecBuilder
FIELD field_48614 backingBuilder Lnet/minecraft/class_9136$class_9137;
FIELD field_48615 side Lnet/minecraft/class_2598;
METHOD <init> (Lnet/minecraft/class_2598;)V
ARG 1 side
METHOD method_56445 build ()Lnet/minecraft/class_9139;
METHOD method_56446 add (Lnet/minecraft/class_9145;Lnet/minecraft/class_9139;)Lnet/minecraft/class_9146;
ARG 1 id
ARG 2 codec

View File

@ -1,2 +1,8 @@
CLASS net/minecraft/class_2658 net/minecraft/network/packet/s2c/common/CustomPayloadS2CPacket CLASS net/minecraft/class_2658 net/minecraft/network/packet/s2c/common/CustomPayloadS2CPacket
FIELD field_33326 MAX_PAYLOAD_SIZE I FIELD field_33326 MAX_PAYLOAD_SIZE I
FIELD field_48620 PLAY_CODEC Lnet/minecraft/class_9139;
FIELD field_48621 CONFIGURATION_CODEC Lnet/minecraft/class_9139;
METHOD method_56460 (Lnet/minecraft/class_2960;)Lnet/minecraft/class_9139;
ARG 0 id
METHOD method_56461 (Lnet/minecraft/class_2960;)Lnet/minecraft/class_9139;
ARG 0 id

View File

@ -3,10 +3,12 @@ CLASS net/minecraft/class_2905 net/minecraft/network/packet/s2c/login/LoginHello
FIELD field_13210 nonce [B FIELD field_13210 nonce [B
FIELD field_13211 publicKey [B FIELD field_13211 publicKey [B
FIELD field_48234 CODEC Lnet/minecraft/class_9139; FIELD field_48234 CODEC Lnet/minecraft/class_9139;
FIELD field_48235 needsAuthentication Z
METHOD <init> (Ljava/lang/String;[B[BZ)V METHOD <init> (Ljava/lang/String;[B[BZ)V
ARG 1 serverId ARG 1 serverId
ARG 2 publicKey ARG 2 publicKey
ARG 3 nonce ARG 3 nonce
ARG 4 needsAuthentication
METHOD <init> (Lnet/minecraft/class_2540;)V METHOD <init> (Lnet/minecraft/class_2540;)V
ARG 1 buf ARG 1 buf
METHOD method_12610 getServerId ()Ljava/lang/String; METHOD method_12610 getServerId ()Ljava/lang/String;
@ -14,3 +16,4 @@ CLASS net/minecraft/class_2905 net/minecraft/network/packet/s2c/login/LoginHello
METHOD method_12613 getNonce ()[B METHOD method_12613 getNonce ()[B
METHOD method_56012 write (Lnet/minecraft/class_2540;)V METHOD method_56012 write (Lnet/minecraft/class_2540;)V
ARG 1 buf ARG 1 buf
METHOD method_56013 needsAuthentication ()Z

View File

@ -1,3 +1,5 @@
CLASS net/minecraft/class_2617 net/minecraft/network/packet/s2c/play/StatisticsS2CPacket CLASS net/minecraft/class_2617 net/minecraft/network/packet/s2c/play/StatisticsS2CPacket
FIELD comp_2197 stats Lit/unimi/dsi/fastutil/objects/Object2IntMap; FIELD comp_2197 stats Lit/unimi/dsi/fastutil/objects/Object2IntMap;
FIELD field_47899 CODEC Lnet/minecraft/class_9139;
FIELD field_47900 STAT_MAP_CODEC Lnet/minecraft/class_9139;
METHOD comp_2197 stats ()Lit/unimi/dsi/fastutil/objects/Object2IntMap; METHOD comp_2197 stats ()Lit/unimi/dsi/fastutil/objects/Object2IntMap;

View File

@ -4,3 +4,5 @@ CLASS net/minecraft/class_2788 net/minecraft/network/packet/s2c/play/Synchronize
METHOD <init> (Ljava/util/Collection;)V METHOD <init> (Ljava/util/Collection;)V
ARG 1 recipes ARG 1 recipes
METHOD method_11998 getRecipes ()Ljava/util/List; METHOD method_11998 getRecipes ()Ljava/util/List;
METHOD method_55955 (Lnet/minecraft/class_2788;)Ljava/util/List;
ARG 0 packet

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_9157 net/minecraft/network/state/ConfigurationStates
FIELD field_48698 C2S Lnet/minecraft/class_9127;
FIELD field_48699 S2C Lnet/minecraft/class_9127;
METHOD method_56512 (Lnet/minecraft/class_9147;)V
ARG 0 builder
METHOD method_56513 (Lnet/minecraft/class_9147;)V
ARG 0 builder

View File

@ -0,0 +1,2 @@
CLASS net/minecraft/class_9097 net/minecraft/network/state/HandshakeStates
FIELD field_48231 C2S Lnet/minecraft/class_9127;

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_9099 net/minecraft/network/state/LoginStates
FIELD field_48247 C2S Lnet/minecraft/class_9127;
FIELD field_48248 S2C Lnet/minecraft/class_9127;
METHOD method_56018 (Lnet/minecraft/class_9147;)V
ARG 0 builder
METHOD method_56019 (Lnet/minecraft/class_9147;)V
ARG 0 builder

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_9095 net/minecraft/network/state/PlayStateFactories
FIELD field_48172 C2S Lnet/minecraft/class_9127$class_9128;
FIELD field_48173 S2C Lnet/minecraft/class_9127$class_9128;
METHOD method_55958 (Lnet/minecraft/class_9147;)V
ARG 0 builder
METHOD method_55959 (Lnet/minecraft/class_9147;)V
ARG 0 builder

View File

@ -0,0 +1,7 @@
CLASS net/minecraft/class_9103 net/minecraft/network/state/QueryStates
FIELD field_48263 C2S Lnet/minecraft/class_9127;
FIELD field_48264 S2C Lnet/minecraft/class_9127;
METHOD method_56029 (Lnet/minecraft/class_9147;)V
ARG 0 builder
METHOD method_56030 (Lnet/minecraft/class_9147;)V
ARG 0 builder

View File

@ -450,6 +450,7 @@ CLASS net/minecraft/server/MinecraftServer
METHOD method_54834 getAverageNanosPerTick ()J METHOD method_54834 getAverageNanosPerTick ()J
METHOD method_54835 getTickTimes ()[J METHOD method_54835 getTickTimes ()[J
METHOD method_54837 getAutosaveInterval ()I METHOD method_54837 getAutosaveInterval ()I
METHOD method_56040 acceptsTransfers ()Z
CLASS class_6414 DebugStart CLASS class_6414 DebugStart
FIELD field_33980 time J FIELD field_33980 time J
FIELD field_33981 tick I FIELD field_33981 tick I

View File

@ -5,3 +5,6 @@ CLASS net/minecraft/class_3246 net/minecraft/server/network/ServerHandshakeNetwo
METHOD <init> (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_2535;)V METHOD <init> (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_2535;)V
ARG 1 server ARG 1 server
ARG 2 connection ARG 2 connection
METHOD method_56048 login (Lnet/minecraft/class_2889;Z)V
ARG 1 packet
ARG 2 transfer

View File

@ -23,9 +23,11 @@ CLASS net/minecraft/class_3248 net/minecraft/server/network/ServerLoginNetworkHa
FIELD field_29779 TIMEOUT_TICKS I FIELD field_29779 TIMEOUT_TICKS I
FIELD field_45028 profileName Ljava/lang/String; FIELD field_45028 profileName Ljava/lang/String;
FIELD field_45029 profile Lcom/mojang/authlib/GameProfile; FIELD field_45029 profile Lcom/mojang/authlib/GameProfile;
FIELD field_48275 transferred Z
METHOD <init> (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_2535;Z)V METHOD <init> (Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_2535;Z)V
ARG 1 server ARG 1 server
ARG 2 connection ARG 2 connection
ARG 3 transferred
METHOD method_14380 disconnect (Lnet/minecraft/class_2561;)V METHOD method_14380 disconnect (Lnet/minecraft/class_2561;)V
ARG 1 reason ARG 1 reason
METHOD method_14383 getConnectionInfo ()Ljava/lang/String; METHOD method_14383 getConnectionInfo ()Ljava/lang/String;