Class ClientConnection

All Implemented Interfaces:
ChannelHandler, ChannelInboundHandler
Direct Known Subclasses:
RateLimitedConnection

public class ClientConnection extends SimpleChannelInboundHandler<Packet<?>>
A connection backed by a netty channel. It can be one to a client on the server or one to a server on a client.
Mappings:
Namespace Name
named net/minecraft/network/ClientConnection
intermediary net/minecraft/class_2535
official wk
  • Field Details

    • CURRENT_PACKET_COUNTER_WEIGHT

      private static final float CURRENT_PACKET_COUNTER_WEIGHT
      Represents when the average packet counter is updated, what percent of the value of the average counter is set from the current counter.

      The formula is averagePacketsSent = 0.75f × packetsSentCounter + (1 - 0.75f) × averagePacketsSent.

      See Also:
      Mappings:
      Namespace Name Mixin selector
      named CURRENT_PACKET_COUNTER_WEIGHT Lnet/minecraft/network/ClientConnection;CURRENT_PACKET_COUNTER_WEIGHT:F
      intermediary field_33280 Lnet/minecraft/class_2535;field_33280:F
      official h Lwk;h:F
    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/network/ClientConnection;LOGGER:Lorg/slf4j/Logger;
      intermediary field_11642 Lnet/minecraft/class_2535;field_11642:Lorg/slf4j/Logger;
      official i Lwk;i:Lorg/slf4j/Logger;
    • NETWORK_MARKER

      public static final Marker NETWORK_MARKER
      Mappings:
      Namespace Name Mixin selector
      named NETWORK_MARKER Lnet/minecraft/network/ClientConnection;NETWORK_MARKER:Lorg/slf4j/Marker;
      intermediary field_11641 Lnet/minecraft/class_2535;field_11641:Lorg/slf4j/Marker;
      official a Lwk;a:Lorg/slf4j/Marker;
    • NETWORK_PACKETS_MARKER

      public static final Marker NETWORK_PACKETS_MARKER
      Mappings:
      Namespace Name Mixin selector
      named NETWORK_PACKETS_MARKER Lnet/minecraft/network/ClientConnection;NETWORK_PACKETS_MARKER:Lorg/slf4j/Marker;
      intermediary field_11639 Lnet/minecraft/class_2535;field_11639:Lorg/slf4j/Marker;
      official b Lwk;b:Lorg/slf4j/Marker;
    • PACKET_RECEIVED_MARKER

      public static final Marker PACKET_RECEIVED_MARKER
      Mappings:
      Namespace Name Mixin selector
      named PACKET_RECEIVED_MARKER Lnet/minecraft/network/ClientConnection;PACKET_RECEIVED_MARKER:Lorg/slf4j/Marker;
      intermediary field_36379 Lnet/minecraft/class_2535;field_36379:Lorg/slf4j/Marker;
      official c Lwk;c:Lorg/slf4j/Marker;
    • PACKET_SENT_MARKER

      public static final Marker PACKET_SENT_MARKER
      Mappings:
      Namespace Name Mixin selector
      named PACKET_SENT_MARKER Lnet/minecraft/network/ClientConnection;PACKET_SENT_MARKER:Lorg/slf4j/Marker;
      intermediary field_36380 Lnet/minecraft/class_2535;field_36380:Lorg/slf4j/Marker;
      official d Lwk;d:Lorg/slf4j/Marker;
    • CLIENT_IO_GROUP

      public static final Supplier<NioEventLoopGroup> CLIENT_IO_GROUP
      Mappings:
      Namespace Name Mixin selector
      named CLIENT_IO_GROUP Lnet/minecraft/network/ClientConnection;CLIENT_IO_GROUP:Ljava/util/function/Supplier;
      intermediary field_11650 Lnet/minecraft/class_2535;field_11650:Ljava/util/function/Supplier;
      official e Lwk;e:Ljava/util/function/Supplier;
    • EPOLL_CLIENT_IO_GROUP

      public static final Supplier<EpollEventLoopGroup> EPOLL_CLIENT_IO_GROUP
      Mappings:
      Namespace Name Mixin selector
      named EPOLL_CLIENT_IO_GROUP Lnet/minecraft/network/ClientConnection;EPOLL_CLIENT_IO_GROUP:Ljava/util/function/Supplier;
      intermediary field_11657 Lnet/minecraft/class_2535;field_11657:Ljava/util/function/Supplier;
      official f Lwk;f:Ljava/util/function/Supplier;
    • LOCAL_CLIENT_IO_GROUP

      public static final Supplier<DefaultEventLoopGroup> LOCAL_CLIENT_IO_GROUP
      Mappings:
      Namespace Name Mixin selector
      named LOCAL_CLIENT_IO_GROUP Lnet/minecraft/network/ClientConnection;LOCAL_CLIENT_IO_GROUP:Ljava/util/function/Supplier;
      intermediary field_11649 Lnet/minecraft/class_2535;field_11649:Ljava/util/function/Supplier;
      official g Lwk;g:Ljava/util/function/Supplier;
    • C2S_HANDSHAKE_STATE

      private static final NetworkState<ServerHandshakePacketListener> C2S_HANDSHAKE_STATE
      Mappings:
      Namespace Name Mixin selector
      named C2S_HANDSHAKE_STATE Lnet/minecraft/network/ClientConnection;C2S_HANDSHAKE_STATE:Lnet/minecraft/network/NetworkState;
      intermediary field_48514 Lnet/minecraft/class_2535;field_48514:Lnet/minecraft/class_9127;
      official j Lwk;j:Lwx;
    • side

      private final NetworkSide side
      The side this connection is to.
      Mappings:
      Namespace Name Mixin selector
      named side Lnet/minecraft/network/ClientConnection;side:Lnet/minecraft/network/NetworkSide;
      intermediary field_11643 Lnet/minecraft/class_2535;field_11643:Lnet/minecraft/class_2598;
      official k Lwk;k:Lzx;
    • duringLogin

      private volatile boolean duringLogin
      Mappings:
      Namespace Name Mixin selector
      named duringLogin Lnet/minecraft/network/ClientConnection;duringLogin:Z
      intermediary field_48515 Lnet/minecraft/class_2535;field_48515:Z
      official l Lwk;l:Z
    • queuedTasks

      private final Queue<Consumer<ClientConnection>> queuedTasks
      Mappings:
      Namespace Name Mixin selector
      named queuedTasks Lnet/minecraft/network/ClientConnection;queuedTasks:Ljava/util/Queue;
      intermediary field_45668 Lnet/minecraft/class_2535;field_45668:Ljava/util/Queue;
      official m Lwk;m:Ljava/util/Queue;
    • channel

      private Channel channel
      Mappings:
      Namespace Name Mixin selector
      named channel Lnet/minecraft/network/ClientConnection;channel:Lio/netty/channel/Channel;
      intermediary field_11651 Lnet/minecraft/class_2535;field_11651:Lio/netty/channel/Channel;
      official n Lwk;n:Lio/netty/channel/Channel;
    • address

      private SocketAddress address
      Mappings:
      Namespace Name Mixin selector
      named address Lnet/minecraft/network/ClientConnection;address:Ljava/net/SocketAddress;
      intermediary field_11645 Lnet/minecraft/class_2535;field_11645:Ljava/net/SocketAddress;
      official o Lwk;o:Ljava/net/SocketAddress;
    • prePlayStateListener

      @Nullable private volatile @Nullable PacketListener prePlayStateListener
      Mappings:
      Namespace Name Mixin selector
      named prePlayStateListener Lnet/minecraft/network/ClientConnection;prePlayStateListener:Lnet/minecraft/network/listener/PacketListener;
      intermediary field_45669 Lnet/minecraft/class_2535;field_45669:Lnet/minecraft/class_2547;
      official p Lwk;p:Lwv;
    • packetListener

      @Nullable private volatile @Nullable PacketListener packetListener
      Mappings:
      Namespace Name Mixin selector
      named packetListener Lnet/minecraft/network/ClientConnection;packetListener:Lnet/minecraft/network/listener/PacketListener;
      intermediary field_11652 Lnet/minecraft/class_2535;field_11652:Lnet/minecraft/class_2547;
      official q Lwk;q:Lwv;
    • disconnectReason

      @Nullable private @Nullable Text disconnectReason
      Mappings:
      Namespace Name Mixin selector
      named disconnectReason Lnet/minecraft/network/ClientConnection;disconnectReason:Lnet/minecraft/text/Text;
      intermediary field_11660 Lnet/minecraft/class_2535;field_11660:Lnet/minecraft/class_2561;
      official r Lwk;r:Lxp;
    • encrypted

      private boolean encrypted
      Mappings:
      Namespace Name Mixin selector
      named encrypted Lnet/minecraft/network/ClientConnection;encrypted:Z
      intermediary field_11647 Lnet/minecraft/class_2535;field_11647:Z
      official s Lwk;s:Z
    • disconnected

      private boolean disconnected
      Mappings:
      Namespace Name Mixin selector
      named disconnected Lnet/minecraft/network/ClientConnection;disconnected:Z
      intermediary field_11646 Lnet/minecraft/class_2535;field_11646:Z
      official t Lwk;t:Z
    • packetsReceivedCounter

      private int packetsReceivedCounter
      Mappings:
      Namespace Name Mixin selector
      named packetsReceivedCounter Lnet/minecraft/network/ClientConnection;packetsReceivedCounter:I
      intermediary field_11658 Lnet/minecraft/class_2535;field_11658:I
      official u Lwk;u:I
    • packetsSentCounter

      private int packetsSentCounter
      Mappings:
      Namespace Name Mixin selector
      named packetsSentCounter Lnet/minecraft/network/ClientConnection;packetsSentCounter:I
      intermediary field_11656 Lnet/minecraft/class_2535;field_11656:I
      official v Lwk;v:I
    • averagePacketsReceived

      private float averagePacketsReceived
      Mappings:
      Namespace Name Mixin selector
      named averagePacketsReceived Lnet/minecraft/network/ClientConnection;averagePacketsReceived:F
      intermediary field_11654 Lnet/minecraft/class_2535;field_11654:F
      official w Lwk;w:F
    • averagePacketsSent

      private float averagePacketsSent
      Mappings:
      Namespace Name Mixin selector
      named averagePacketsSent Lnet/minecraft/network/ClientConnection;averagePacketsSent:F
      intermediary field_11653 Lnet/minecraft/class_2535;field_11653:F
      official x Lwk;x:F
    • ticks

      private int ticks
      Mappings:
      Namespace Name Mixin selector
      named ticks Lnet/minecraft/network/ClientConnection;ticks:I
      intermediary field_11655 Lnet/minecraft/class_2535;field_11655:I
      official y Lwk;y:I
    • errored

      private boolean errored
      Mappings:
      Namespace Name Mixin selector
      named errored Lnet/minecraft/network/ClientConnection;errored:Z
      intermediary field_11640 Lnet/minecraft/class_2535;field_11640:Z
      official z Lwk;z:Z
    • pendingDisconnectionReason

      @Nullable private volatile @Nullable Text pendingDisconnectionReason
      Mappings:
      Namespace Name Mixin selector
      named pendingDisconnectionReason Lnet/minecraft/network/ClientConnection;pendingDisconnectionReason:Lnet/minecraft/text/Text;
      intermediary field_44972 Lnet/minecraft/class_2535;field_44972:Lnet/minecraft/class_2561;
      official A Lwk;A:Lxp;
    • packetSizeLogger

      Mappings:
      Namespace Name Mixin selector
      named packetSizeLogger Lnet/minecraft/network/ClientConnection;packetSizeLogger:Lnet/minecraft/network/handler/PacketSizeLogger;
      intermediary field_45955 Lnet/minecraft/class_2535;field_45955:Lnet/minecraft/class_8762;
      official B Lwk;B:Lwd;
  • Constructor Details

    • ClientConnection

      public ClientConnection(NetworkSide side)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/network/ClientConnection;<init>(Lnet/minecraft/network/NetworkSide;)V
      intermediary <init> Lnet/minecraft/class_2535;<init>(Lnet/minecraft/class_2598;)V
      official <init> Lwk;<init>(Lzx;)V
  • Method Details

    • channelActive

      public void channelActive(ChannelHandlerContext context) throws Exception
      Specified by:
      channelActive in interface ChannelInboundHandler
      Overrides:
      channelActive in class ChannelInboundHandlerAdapter
      Throws:
      Exception
      Mappings:
      Namespace Name Mixin selector
      named channelActive Lnet/minecraft/network/ClientConnection;channelActive(Lio/netty/channel/ChannelHandlerContext;)V
      intermediary channelActive Lnet/minecraft/class_2535;channelActive(Lio/netty/channel/ChannelHandlerContext;)V
      official channelActive Lwk;channelActive(Lio/netty/channel/ChannelHandlerContext;)V
    • channelInactive

      public void channelInactive(ChannelHandlerContext context)
      Specified by:
      channelInactive in interface ChannelInboundHandler
      Overrides:
      channelInactive in class ChannelInboundHandlerAdapter
      Mappings:
      Namespace Name Mixin selector
      named channelInactive Lnet/minecraft/network/ClientConnection;channelInactive(Lio/netty/channel/ChannelHandlerContext;)V
      intermediary channelInactive Lnet/minecraft/class_2535;channelInactive(Lio/netty/channel/ChannelHandlerContext;)V
      official channelInactive Lwk;channelInactive(Lio/netty/channel/ChannelHandlerContext;)V
    • exceptionCaught

      public void exceptionCaught(ChannelHandlerContext context, Throwable ex)
      Specified by:
      exceptionCaught in interface ChannelHandler
      Specified by:
      exceptionCaught in interface ChannelInboundHandler
      Overrides:
      exceptionCaught in class ChannelInboundHandlerAdapter
      Mappings:
      Namespace Name Mixin selector
      named exceptionCaught Lnet/minecraft/network/ClientConnection;exceptionCaught(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
      intermediary exceptionCaught Lnet/minecraft/class_2535;exceptionCaught(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
      official exceptionCaught Lwk;exceptionCaught(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
    • channelRead0

      protected void channelRead0(ChannelHandlerContext channelHandlerContext, Packet<?> packet)
      Specified by:
      channelRead0 in class SimpleChannelInboundHandler<Packet<?>>
      Mappings:
      Namespace Name Mixin selector
      named channelRead0 Lnet/minecraft/network/ClientConnection;channelRead0(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/packet/Packet;)V
      intermediary method_10770 Lnet/minecraft/class_2535;method_10770(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/class_2596;)V
      official a Lwk;a(Lio/netty/channel/ChannelHandlerContext;Lzw;)V
    • handlePacket

      private static <T extends PacketListener> void handlePacket(Packet<T> packet, PacketListener listener)
      Mappings:
      Namespace Name Mixin selector
      named handlePacket Lnet/minecraft/network/ClientConnection;handlePacket(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/listener/PacketListener;)V
      intermediary method_10759 Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)V
      official a Lwk;a(Lzw;Lwv;)V
    • setPacketListener

      private void setPacketListener(NetworkState<?> state, PacketListener listener)
      Mappings:
      Namespace Name Mixin selector
      named setPacketListener Lnet/minecraft/network/ClientConnection;setPacketListener(Lnet/minecraft/network/NetworkState;Lnet/minecraft/network/listener/PacketListener;)V
      intermediary method_56332 Lnet/minecraft/class_2535;method_56332(Lnet/minecraft/class_9127;Lnet/minecraft/class_2547;)V
      official b Lwk;b(Lwx;Lwv;)V
    • syncUninterruptibly

      private static void syncUninterruptibly(ChannelFuture future)
      Mappings:
      Namespace Name Mixin selector
      named syncUninterruptibly Lnet/minecraft/network/ClientConnection;syncUninterruptibly(Lio/netty/channel/ChannelFuture;)V
      intermediary method_59851 Lnet/minecraft/class_2535;method_59851(Lio/netty/channel/ChannelFuture;)V
      official a Lwk;a(Lio/netty/channel/ChannelFuture;)V
    • transitionInbound

      public <T extends PacketListener> void transitionInbound(NetworkState<T> state, T packetListener)
      Mappings:
      Namespace Name Mixin selector
      named transitionInbound Lnet/minecraft/network/ClientConnection;transitionInbound(Lnet/minecraft/network/NetworkState;Lnet/minecraft/network/listener/PacketListener;)V
      intermediary method_56330 Lnet/minecraft/class_2535;method_56330(Lnet/minecraft/class_9127;Lnet/minecraft/class_2547;)V
      official a Lwk;a(Lwx;Lwv;)V
    • transitionOutbound

      public void transitionOutbound(NetworkState<?> newState)
      Mappings:
      Namespace Name Mixin selector
      named transitionOutbound Lnet/minecraft/network/ClientConnection;transitionOutbound(Lnet/minecraft/network/NetworkState;)V
      intermediary method_56329 Lnet/minecraft/class_2535;method_56329(Lnet/minecraft/class_9127;)V
      official a Lwk;a(Lwx;)V
    • setInitialPacketListener

      public void setInitialPacketListener(PacketListener packetListener)
      Sets the initial packet listener.
      Throws:
      IllegalStateException - if the listener was already set
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named setInitialPacketListener Lnet/minecraft/network/ClientConnection;setInitialPacketListener(Lnet/minecraft/network/listener/PacketListener;)V
      intermediary method_52912 Lnet/minecraft/class_2535;method_52912(Lnet/minecraft/class_2547;)V
      official a Lwk;a(Lwv;)V
    • connect

      public void connect(String address, int port, ClientQueryPacketListener listener)
      Mappings:
      Namespace Name Mixin selector
      named connect Lnet/minecraft/network/ClientConnection;connect(Ljava/lang/String;ILnet/minecraft/network/listener/ClientQueryPacketListener;)V
      intermediary method_52903 Lnet/minecraft/class_2535;method_52903(Ljava/lang/String;ILnet/minecraft/class_2921;)V
      official a Lwk;a(Ljava/lang/String;ILakc;)V
    • connect

      public void connect(String address, int port, ClientLoginPacketListener listener)
      Mappings:
      Namespace Name Mixin selector
      named connect Lnet/minecraft/network/ClientConnection;connect(Ljava/lang/String;ILnet/minecraft/network/listener/ClientLoginPacketListener;)V
      intermediary method_52902 Lnet/minecraft/class_2535;method_52902(Ljava/lang/String;ILnet/minecraft/class_2896;)V
      official a Lwk;a(Ljava/lang/String;ILajc;)V
    • connect

      public <S extends ServerPacketListener, C extends ClientPacketListener> void connect(String address, int port, NetworkState<S> outboundState, NetworkState<C> inboundState, C prePlayStateListener, boolean transfer)
      Mappings:
      Namespace Name Mixin selector
      named connect Lnet/minecraft/network/ClientConnection;connect(Ljava/lang/String;ILnet/minecraft/network/NetworkState;Lnet/minecraft/network/NetworkState;Lnet/minecraft/network/listener/ClientPacketListener;Z)V
      intermediary method_56326 Lnet/minecraft/class_2535;method_56326(Ljava/lang/String;ILnet/minecraft/class_9127;Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Z)V
      official a Lwk;a(Ljava/lang/String;ILwx;Lwx;Lwh;Z)V
    • connect

      private <S extends ServerPacketListener, C extends ClientPacketListener> void connect(String address, int port, NetworkState<S> outboundState, NetworkState<C> inboundState, C prePlayStateListener, ConnectionIntent intent)
      Mappings:
      Namespace Name Mixin selector
      named connect Lnet/minecraft/network/ClientConnection;connect(Ljava/lang/String;ILnet/minecraft/network/NetworkState;Lnet/minecraft/network/NetworkState;Lnet/minecraft/network/listener/ClientPacketListener;Lnet/minecraft/network/packet/c2s/handshake/ConnectionIntent;)V
      intermediary method_52904 Lnet/minecraft/class_2535;method_52904(Ljava/lang/String;ILnet/minecraft/class_9127;Lnet/minecraft/class_9127;Lnet/minecraft/class_8697;Lnet/minecraft/class_8592;)V
      official a Lwk;a(Ljava/lang/String;ILwx;Lwx;Lwh;Laiw;)V
    • send

      public void send(Packet<?> packet)
      Mappings:
      Namespace Name Mixin selector
      named send Lnet/minecraft/network/ClientConnection;send(Lnet/minecraft/network/packet/Packet;)V
      intermediary method_10743 Lnet/minecraft/class_2535;method_10743(Lnet/minecraft/class_2596;)V
      official a Lwk;a(Lzw;)V
    • send

      public void send(Packet<?> packet, @Nullable @Nullable PacketCallbacks callbacks)
      Mappings:
      Namespace Name Mixin selector
      named send Lnet/minecraft/network/ClientConnection;send(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/PacketCallbacks;)V
      intermediary method_10752 Lnet/minecraft/class_2535;method_10752(Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;)V
      official a Lwk;a(Lzw;Lww;)V
    • send

      public void send(Packet<?> packet, @Nullable @Nullable PacketCallbacks callbacks, boolean flush)
      Mappings:
      Namespace Name Mixin selector
      named send Lnet/minecraft/network/ClientConnection;send(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/PacketCallbacks;Z)V
      intermediary method_52906 Lnet/minecraft/class_2535;method_52906(Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;Z)V
      official a Lwk;a(Lzw;Lww;Z)V
    • submit

      public void submit(Consumer<ClientConnection> task)
      Mappings:
      Namespace Name Mixin selector
      named submit Lnet/minecraft/network/ClientConnection;submit(Ljava/util/function/Consumer;)V
      intermediary method_52905 Lnet/minecraft/class_2535;method_52905(Ljava/util/function/Consumer;)V
      official a Lwk;a(Ljava/util/function/Consumer;)V
    • sendImmediately

      private void sendImmediately(Packet<?> packet, @Nullable @Nullable PacketCallbacks callbacks, boolean flush)
      Mappings:
      Namespace Name Mixin selector
      named sendImmediately Lnet/minecraft/network/ClientConnection;sendImmediately(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/PacketCallbacks;Z)V
      intermediary method_10764 Lnet/minecraft/class_2535;method_10764(Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;Z)V
      official b Lwk;b(Lzw;Lww;Z)V
    • sendInternal

      private void sendInternal(Packet<?> packet, @Nullable @Nullable PacketCallbacks callbacks, boolean flush)
      Mappings:
      Namespace Name Mixin selector
      named sendInternal Lnet/minecraft/network/ClientConnection;sendInternal(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/PacketCallbacks;Z)V
      intermediary method_36942 Lnet/minecraft/class_2535;method_36942(Lnet/minecraft/class_2596;Lnet/minecraft/class_7648;Z)V
      official c Lwk;c(Lzw;Lww;Z)V
    • flush

      public void flush()
      Mappings:
      Namespace Name Mixin selector
      named flush Lnet/minecraft/network/ClientConnection;flush()V
      intermediary method_52915 Lnet/minecraft/class_2535;method_52915()V
      official a Lwk;a()V
    • flushInternal

      private void flushInternal()
      Mappings:
      Namespace Name Mixin selector
      named flushInternal Lnet/minecraft/network/ClientConnection;flushInternal()V
      intermediary method_52918 Lnet/minecraft/class_2535;method_52918()V
      official q Lwk;q()V
    • handleQueuedTasks

      private void handleQueuedTasks()
      Mappings:
      Namespace Name Mixin selector
      named handleQueuedTasks Lnet/minecraft/network/ClientConnection;handleQueuedTasks()V
      intermediary method_10751 Lnet/minecraft/class_2535;method_10751()V
      official r Lwk;r()V
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/network/ClientConnection;tick()V
      intermediary method_10754 Lnet/minecraft/class_2535;method_10754()V
      official b Lwk;b()V
    • updateStats

      protected void updateStats()
      Mappings:
      Namespace Name Mixin selector
      named updateStats Lnet/minecraft/network/ClientConnection;updateStats()V
      intermediary method_30615 Lnet/minecraft/class_2535;method_30615()V
      official c Lwk;c()V
    • getAddress

      public SocketAddress getAddress()
      Mappings:
      Namespace Name Mixin selector
      named getAddress Lnet/minecraft/network/ClientConnection;getAddress()Ljava/net/SocketAddress;
      intermediary method_10755 Lnet/minecraft/class_2535;method_10755()Ljava/net/SocketAddress;
      official d Lwk;d()Ljava/net/SocketAddress;
    • getAddressAsString

      public String getAddressAsString(boolean logIps)
      Mappings:
      Namespace Name Mixin selector
      named getAddressAsString Lnet/minecraft/network/ClientConnection;getAddressAsString(Z)Ljava/lang/String;
      intermediary method_52909 Lnet/minecraft/class_2535;method_52909(Z)Ljava/lang/String;
      official a Lwk;a(Z)Ljava/lang/String;
    • disconnect

      public void disconnect(Text disconnectReason)
      Mappings:
      Namespace Name Mixin selector
      named disconnect Lnet/minecraft/network/ClientConnection;disconnect(Lnet/minecraft/text/Text;)V
      intermediary method_10747 Lnet/minecraft/class_2535;method_10747(Lnet/minecraft/class_2561;)V
      official a Lwk;a(Lxp;)V
    • isLocal

      public boolean isLocal()
      Mappings:
      Namespace Name Mixin selector
      named isLocal Lnet/minecraft/network/ClientConnection;isLocal()Z
      intermediary method_10756 Lnet/minecraft/class_2535;method_10756()Z
      official e Lwk;e()Z
    • getSide

      public NetworkSide getSide()
      Returns the side of this connection, or the direction of the packets received by this connection.
      Mappings:
      Namespace Name Mixin selector
      named getSide Lnet/minecraft/network/ClientConnection;getSide()Lnet/minecraft/network/NetworkSide;
      intermediary method_36121 Lnet/minecraft/class_2535;method_36121()Lnet/minecraft/class_2598;
      official f Lwk;f()Lzx;
    • getOppositeSide

      public NetworkSide getOppositeSide()
      Returns the opposite side of this connection, or the direction of the packets sent by this connection.
      Mappings:
      Namespace Name Mixin selector
      named getOppositeSide Lnet/minecraft/network/ClientConnection;getOppositeSide()Lnet/minecraft/network/NetworkSide;
      intermediary method_36122 Lnet/minecraft/class_2535;method_36122()Lnet/minecraft/class_2598;
      official g Lwk;g()Lzx;
    • connect

      public static ClientConnection connect(InetSocketAddress address, boolean useEpoll, @Nullable @Nullable MultiValueDebugSampleLogImpl packetSizeLog)
      Mappings:
      Namespace Name Mixin selector
      named connect Lnet/minecraft/network/ClientConnection;connect(Ljava/net/InetSocketAddress;ZLnet/minecraft/util/profiler/MultiValueDebugSampleLogImpl;)Lnet/minecraft/network/ClientConnection;
      intermediary method_10753 Lnet/minecraft/class_2535;method_10753(Ljava/net/InetSocketAddress;ZLnet/minecraft/class_9191;)Lnet/minecraft/class_2535;
      official a Lwk;a(Ljava/net/InetSocketAddress;ZLblv;)Lwk;
    • connect

      public static ChannelFuture connect(InetSocketAddress address, boolean useEpoll, ClientConnection connection)
      Mappings:
      Namespace Name Mixin selector
      named connect Lnet/minecraft/network/ClientConnection;connect(Ljava/net/InetSocketAddress;ZLnet/minecraft/network/ClientConnection;)Lio/netty/channel/ChannelFuture;
      intermediary method_52271 Lnet/minecraft/class_2535;method_52271(Ljava/net/InetSocketAddress;ZLnet/minecraft/class_2535;)Lio/netty/channel/ChannelFuture;
      official a Lwk;a(Ljava/net/InetSocketAddress;ZLwk;)Lio/netty/channel/ChannelFuture;
    • getOutboundHandlerName

      private static String getOutboundHandlerName(boolean sendingSide)
      Mappings:
      Namespace Name Mixin selector
      named getOutboundHandlerName Lnet/minecraft/network/ClientConnection;getOutboundHandlerName(Z)Ljava/lang/String;
      intermediary method_56333 Lnet/minecraft/class_2535;method_56333(Z)Ljava/lang/String;
      official b Lwk;b(Z)Ljava/lang/String;
    • getInboundHandlerName

      private static String getInboundHandlerName(boolean receivingSide)
      Mappings:
      Namespace Name Mixin selector
      named getInboundHandlerName Lnet/minecraft/network/ClientConnection;getInboundHandlerName(Z)Ljava/lang/String;
      intermediary method_56334 Lnet/minecraft/class_2535;method_56334(Z)Ljava/lang/String;
      official c Lwk;c(Z)Ljava/lang/String;
    • addFlowControlHandler

      public void addFlowControlHandler(ChannelPipeline pipeline)
      Mappings:
      Namespace Name Mixin selector
      named addFlowControlHandler Lnet/minecraft/network/ClientConnection;addFlowControlHandler(Lio/netty/channel/ChannelPipeline;)V
      intermediary method_53859 Lnet/minecraft/class_2535;method_53859(Lio/netty/channel/ChannelPipeline;)V
      official a Lwk;a(Lio/netty/channel/ChannelPipeline;)V
    • addHandlers

      public static void addHandlers(ChannelPipeline pipeline, NetworkSide side, boolean local, @Nullable @Nullable PacketSizeLogger packetSizeLogger)
      Mappings:
      Namespace Name Mixin selector
      named addHandlers Lnet/minecraft/network/ClientConnection;addHandlers(Lio/netty/channel/ChannelPipeline;Lnet/minecraft/network/NetworkSide;ZLnet/minecraft/network/handler/PacketSizeLogger;)V
      intermediary method_48311 Lnet/minecraft/class_2535;method_48311(Lio/netty/channel/ChannelPipeline;Lnet/minecraft/class_2598;ZLnet/minecraft/class_8762;)V
      official a Lwk;a(Lio/netty/channel/ChannelPipeline;Lzx;ZLwd;)V
    • getPrepender

      private static ChannelOutboundHandler getPrepender(boolean local)
      Mappings:
      Namespace Name Mixin selector
      named getPrepender Lnet/minecraft/network/ClientConnection;getPrepender(Z)Lio/netty/channel/ChannelOutboundHandler;
      intermediary method_59853 Lnet/minecraft/class_2535;method_59853(Z)Lio/netty/channel/ChannelOutboundHandler;
      official d Lwk;d(Z)Lio/netty/channel/ChannelOutboundHandler;
    • getSplitter

      private static ChannelInboundHandler getSplitter(@Nullable @Nullable PacketSizeLogger packetSizeLogger, boolean local)
      Mappings:
      Namespace Name Mixin selector
      named getSplitter Lnet/minecraft/network/ClientConnection;getSplitter(Lnet/minecraft/network/handler/PacketSizeLogger;Z)Lio/netty/channel/ChannelInboundHandler;
      intermediary method_59852 Lnet/minecraft/class_2535;method_59852(Lnet/minecraft/class_8762;Z)Lio/netty/channel/ChannelInboundHandler;
      official a Lwk;a(Lwd;Z)Lio/netty/channel/ChannelInboundHandler;
    • addLocalValidator

      public static void addLocalValidator(ChannelPipeline pipeline, NetworkSide side)
      Mappings:
      Namespace Name Mixin selector
      named addLocalValidator Lnet/minecraft/network/ClientConnection;addLocalValidator(Lio/netty/channel/ChannelPipeline;Lnet/minecraft/network/NetworkSide;)V
      intermediary method_52911 Lnet/minecraft/class_2535;method_52911(Lio/netty/channel/ChannelPipeline;Lnet/minecraft/class_2598;)V
      official a Lwk;a(Lio/netty/channel/ChannelPipeline;Lzx;)V
    • connectLocal

      public static ClientConnection connectLocal(SocketAddress address)
      Mappings:
      Namespace Name Mixin selector
      named connectLocal Lnet/minecraft/network/ClientConnection;connectLocal(Ljava/net/SocketAddress;)Lnet/minecraft/network/ClientConnection;
      intermediary method_10769 Lnet/minecraft/class_2535;method_10769(Ljava/net/SocketAddress;)Lnet/minecraft/class_2535;
      official a Lwk;a(Ljava/net/SocketAddress;)Lwk;
    • setupEncryption

      public void setupEncryption(Cipher decryptionCipher, Cipher encryptionCipher)
      Mappings:
      Namespace Name Mixin selector
      named setupEncryption Lnet/minecraft/network/ClientConnection;setupEncryption(Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V
      intermediary method_10746 Lnet/minecraft/class_2535;method_10746(Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V
      official a Lwk;a(Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V
    • isEncrypted

      public boolean isEncrypted()
      Mappings:
      Namespace Name Mixin selector
      named isEncrypted Lnet/minecraft/network/ClientConnection;isEncrypted()Z
      intermediary method_10771 Lnet/minecraft/class_2535;method_10771()Z
      official h Lwk;h()Z
    • isOpen

      public boolean isOpen()
      Mappings:
      Namespace Name Mixin selector
      named isOpen Lnet/minecraft/network/ClientConnection;isOpen()Z
      intermediary method_10758 Lnet/minecraft/class_2535;method_10758()Z
      official i Lwk;i()Z
    • isChannelAbsent

      public boolean isChannelAbsent()
      Mappings:
      Namespace Name Mixin selector
      named isChannelAbsent Lnet/minecraft/network/ClientConnection;isChannelAbsent()Z
      intermediary method_10772 Lnet/minecraft/class_2535;method_10772()Z
      official j Lwk;j()Z
    • getPacketListener

      @Nullable public @Nullable PacketListener getPacketListener()
      Mappings:
      Namespace Name Mixin selector
      named getPacketListener Lnet/minecraft/network/ClientConnection;getPacketListener()Lnet/minecraft/network/listener/PacketListener;
      intermediary method_10744 Lnet/minecraft/class_2535;method_10744()Lnet/minecraft/class_2547;
      official k Lwk;k()Lwv;
    • getDisconnectReason

      @Nullable public @Nullable Text getDisconnectReason()
      Mappings:
      Namespace Name Mixin selector
      named getDisconnectReason Lnet/minecraft/network/ClientConnection;getDisconnectReason()Lnet/minecraft/text/Text;
      intermediary method_10748 Lnet/minecraft/class_2535;method_10748()Lnet/minecraft/class_2561;
      official l Lwk;l()Lxp;
    • tryDisableAutoRead

      public void tryDisableAutoRead()
      Mappings:
      Namespace Name Mixin selector
      named tryDisableAutoRead Lnet/minecraft/network/ClientConnection;tryDisableAutoRead()V
      intermediary method_10757 Lnet/minecraft/class_2535;method_10757()V
      official m Lwk;m()V
    • setCompressionThreshold

      public void setCompressionThreshold(int compressionThreshold, boolean rejectsBadPackets)
      Sets the compression threshold of this connection.

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

      The connections on the two sides must have the same compression threshold, or compression errors may result.

      Parameters:
      compressionThreshold - the compression threshold, in number of bytes
      rejectsBadPackets - whether this connection may abort if a compressed packet with a bad size is received
      Mappings:
      Namespace Name Mixin selector
      named setCompressionThreshold Lnet/minecraft/network/ClientConnection;setCompressionThreshold(IZ)V
      intermediary method_10760 Lnet/minecraft/class_2535;method_10760(IZ)V
      official a Lwk;a(IZ)V
    • handleDisconnection

      public void handleDisconnection()
      Mappings:
      Namespace Name Mixin selector
      named handleDisconnection Lnet/minecraft/network/ClientConnection;handleDisconnection()V
      intermediary method_10768 Lnet/minecraft/class_2535;method_10768()V
      official n Lwk;n()V
    • getAveragePacketsReceived

      public float getAveragePacketsReceived()
      Mappings:
      Namespace Name Mixin selector
      named getAveragePacketsReceived Lnet/minecraft/network/ClientConnection;getAveragePacketsReceived()F
      intermediary method_10762 Lnet/minecraft/class_2535;method_10762()F
      official o Lwk;o()F
    • getAveragePacketsSent

      public float getAveragePacketsSent()
      Mappings:
      Namespace Name Mixin selector
      named getAveragePacketsSent Lnet/minecraft/network/ClientConnection;getAveragePacketsSent()F
      intermediary method_10745 Lnet/minecraft/class_2535;method_10745()F
      official p Lwk;p()F
    • resetPacketSizeLog

      public void resetPacketSizeLog(MultiValueDebugSampleLogImpl log)
      Mappings:
      Namespace Name Mixin selector
      named resetPacketSizeLog Lnet/minecraft/network/ClientConnection;resetPacketSizeLog(Lnet/minecraft/util/profiler/MultiValueDebugSampleLogImpl;)V
      intermediary method_53505 Lnet/minecraft/class_2535;method_53505(Lnet/minecraft/class_9191;)V
      official a Lwk;a(Lblv;)V