CLASS net/minecraft/class_2535 net/minecraft/network/ClientConnection COMMENT A connection backed by a netty channel. It can be one to a client on the COMMENT server or one to a server on a client. FIELD field_11639 NETWORK_PACKETS_MARKER Lorg/slf4j/Marker; FIELD field_11640 errored Z FIELD field_11641 NETWORK_MARKER Lorg/slf4j/Marker; FIELD field_11642 LOGGER Lorg/slf4j/Logger; FIELD field_11643 side Lnet/minecraft/class_2598; COMMENT The side this connection is to. FIELD field_11645 address Ljava/net/SocketAddress; FIELD field_11646 disconnected Z FIELD field_11647 encrypted Z FIELD field_11649 LOCAL_CLIENT_IO_GROUP Ljava/util/function/Supplier; FIELD field_11650 CLIENT_IO_GROUP Ljava/util/function/Supplier; FIELD field_11651 channel Lio/netty/channel/Channel; FIELD field_11652 packetListener Lnet/minecraft/class_2547; FIELD field_11653 averagePacketsSent F FIELD field_11654 averagePacketsReceived F FIELD field_11655 ticks I FIELD field_11656 packetsSentCounter I FIELD field_11657 EPOLL_CLIENT_IO_GROUP Ljava/util/function/Supplier; FIELD field_11658 packetsReceivedCounter I FIELD field_11660 disconnectReason Lnet/minecraft/class_2561; FIELD field_33280 CURRENT_PACKET_COUNTER_WEIGHT F COMMENT Represents when the average packet counter is updated, what percent of the COMMENT value of the average counter is set from the current counter. COMMENT COMMENT

The formula is {@link #averagePacketsSent averagePacketsSent} = {@value} COMMENT × {@link #packetsSentCounter packetsSentCounter} + (1 - {@value}) × COMMENT {@code averagePacketsSent}. FIELD field_36379 PACKET_RECEIVED_MARKER Lorg/slf4j/Marker; FIELD field_36380 PACKET_SENT_MARKER Lorg/slf4j/Marker; FIELD field_44972 pendingDisconnectionReason Lnet/minecraft/class_2561; FIELD field_45668 queuedTasks Ljava/util/Queue; FIELD field_45669 prePlayStateListener Lnet/minecraft/class_2547; FIELD field_45955 packetSizeLogger Lnet/minecraft/class_8762; FIELD field_48514 C2S_HANDSHAKE_STATE Lnet/minecraft/class_9127; FIELD field_48515 duringLogin Z METHOD (Lnet/minecraft/class_2598;)V ARG 1 side METHOD channelActive (Lio/netty/channel/ChannelHandlerContext;)V ARG 1 context METHOD channelInactive (Lio/netty/channel/ChannelHandlerContext;)V ARG 1 context METHOD channelRead0 (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V ARG 1 context ARG 2 packet METHOD exceptionCaught (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V ARG 1 context ARG 2 ex METHOD method_10743 send (Lnet/minecraft/class_2596;)V ARG 1 packet METHOD method_10744 getPacketListener ()Lnet/minecraft/class_2547; METHOD method_10745 getAveragePacketsSent ()F METHOD method_10746 setupEncryption (Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V ARG 1 decryptionCipher ARG 2 encryptionCipher METHOD method_10747 disconnect (Lnet/minecraft/class_2561;)V ARG 1 disconnectReason METHOD method_10748 getDisconnectReason ()Lnet/minecraft/class_2561; METHOD method_10751 handleQueuedTasks ()V METHOD method_10752 send (Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;)V ARG 1 packet ARG 2 callbacks METHOD method_10753 connect (Ljava/net/InetSocketAddress;ZLnet/minecraft/class_9191;)Lnet/minecraft/class_2535; ARG 0 address ARG 1 useEpoll ARG 2 packetSizeLog METHOD method_10754 tick ()V METHOD method_10755 getAddress ()Ljava/net/SocketAddress; METHOD method_10756 isLocal ()Z METHOD method_10757 tryDisableAutoRead ()V METHOD method_10758 isOpen ()Z METHOD method_10759 handlePacket (Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V ARG 0 packet ARG 1 listener METHOD method_10760 setCompressionThreshold (IZ)V COMMENT Sets the compression threshold of this connection. COMMENT COMMENT

Packets over the threshold in size will be written as a {@code 0} COMMENT byte followed by contents, while compressed ones will be written as COMMENT a var int for the decompressed size followed by the compressed contents. COMMENT COMMENT

The connections on the two sides must have the same compression COMMENT threshold, or compression errors may result. ARG 1 compressionThreshold COMMENT the compression threshold, in number of bytes ARG 2 rejectsBadPackets COMMENT whether this connection may abort if a compressed packet with a bad size is received METHOD method_10762 getAveragePacketsReceived ()F METHOD method_10764 sendImmediately (Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;Z)V ARG 1 packet ARG 2 callbacks ARG 3 flush METHOD method_10768 handleDisconnection ()V METHOD method_10769 connectLocal (Ljava/net/SocketAddress;)Lnet/minecraft/class_2535; ARG 0 address METHOD method_10771 isEncrypted ()Z METHOD method_10772 isChannelAbsent ()Z METHOD method_30615 updateStats ()V METHOD method_36121 getSide ()Lnet/minecraft/class_2598; COMMENT Returns the side of this connection, or the direction of the packets received COMMENT by this connection. METHOD method_36122 getOppositeSide ()Lnet/minecraft/class_2598; COMMENT Returns the opposite side of this connection, or the direction of the packets COMMENT sent by this connection. METHOD method_36942 sendInternal (Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;Z)V ARG 1 packet ARG 2 callbacks ARG 3 flush METHOD method_40062 (Lorg/slf4j/Marker;)V ARG 0 marker METHOD method_40063 (Lorg/slf4j/Marker;)V ARG 0 marker METHOD method_40064 (Lorg/slf4j/Marker;)V ARG 0 marker METHOD method_45082 (Lnet/minecraft/class_7648;Lio/netty/util/concurrent/Future;)V ARG 2 future METHOD method_48311 addHandlers (Lio/netty/channel/ChannelPipeline;Lnet/minecraft/class_2598;ZLnet/minecraft/class_8762;)V ARG 0 pipeline ARG 1 side ARG 3 packetSizeLogger METHOD method_52271 connect (Ljava/net/InetSocketAddress;ZLnet/minecraft/class_2535;)Lio/netty/channel/ChannelFuture; ARG 0 address ARG 1 useEpoll 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 ARG 1 address ARG 2 port ARG 3 listener METHOD method_52903 connect (Ljava/lang/String;ILnet/minecraft/class_2921;)V ARG 1 address ARG 2 port ARG 3 listener 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 2 port ARG 3 outboundState ARG 4 inboundState ARG 5 prePlayStateListener ARG 6 intent METHOD method_52905 submit (Ljava/util/function/Consumer;)V ARG 1 task METHOD method_52906 send (Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;Z)V ARG 1 packet ARG 2 callbacks ARG 3 flush METHOD method_52907 (Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;ZLnet/minecraft/class_2535;)V ARG 3 connection METHOD method_52909 getAddressAsString (Z)Ljava/lang/String; ARG 1 logIps METHOD method_52911 addValidator (Lio/netty/channel/ChannelPipeline;Lnet/minecraft/class_2598;)V ARG 0 pipeline ARG 1 side METHOD method_52912 setInitialPacketListener (Lnet/minecraft/class_2547;)V COMMENT Sets the initial packet listener. COMMENT COMMENT @throws IllegalStateException if the listener was already set COMMENT @see #transitionInbound COMMENT @see #transitionOutbound ARG 1 packetListener METHOD method_52915 flush ()V METHOD method_52918 flushInternal ()V METHOD method_53505 resetPacketSizeLog (Lnet/minecraft/class_9191;)V ARG 1 log METHOD method_53859 addFlowControlHandler (Lio/netty/channel/ChannelPipeline;)V ARG 1 pipeline 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 2 port ARG 3 outboundState ARG 4 inboundState ARG 5 prePlayStateListener 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 METHOD method_59852 (Lnet/minecraft/class_8762;Z)Lio/netty/channel/ChannelInboundHandler; ARG 0 packetSizeLogger CLASS 1 METHOD initChannel (Lio/netty/channel/Channel;)V 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