Package net.minecraft.network
Class ClientConnection
java.lang.Object
- 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 official nvintermediary net/minecraft/class_2535named net/minecraft/network/ClientConnection
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classClientConnection.QueuedPacketNested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable -
Field Summary
Fields Modifier and Type Field Description private SocketAddressaddressprivate floataveragePacketsReceivedprivate floataveragePacketsSentprivate Channelchannelstatic Lazy<NioEventLoopGroup>CLIENT_IO_GROUPprivate booleandisconnectedprivate TextdisconnectReasonprivate booleanencryptedstatic Lazy<EpollEventLoopGroup>EPOLL_CLIENT_IO_GROUPprivate booleanerroredstatic Lazy<DefaultEventLoopGroup>LOCAL_CLIENT_IO_GROUPprivate static LoggerLOGGERstatic MarkerNETWORK_MARKERstatic MarkerNETWORK_PACKETS_MARKERprivate PacketListenerpacketListenerprivate Queue<ClientConnection.QueuedPacket>packetQueueprivate intpacketsReceivedCounterprivate intpacketsSentCounterstatic AttributeKey<NetworkState>PROTOCOL_ATTRIBUTE_KEYThe attribute key for the current network state of the backing netty channel.private NetworkSidesideThe side this connection is to.private intticks -
Constructor Summary
Constructors Constructor Description ClientConnection(NetworkSide side) -
Method Summary
Modifier and Type Method Description voidchannelActive(ChannelHandlerContext context)voidchannelInactive(ChannelHandlerContext context)protected voidchannelRead0(ChannelHandlerContext channelHandlerContext, Packet<?> packet)static ClientConnectionconnect(InetAddress address, int port, boolean shouldUseNativeTransport)static ClientConnectionconnectLocal(SocketAddress address)voiddisableAutoRead()voiddisconnect(Text disconnectReason)voidexceptionCaught(ChannelHandlerContext context, Throwable ex)SocketAddressgetAddress()floatgetAveragePacketsReceived()floatgetAveragePacketsSent()@Nullable TextgetDisconnectReason()PacketListenergetPacketListener()private NetworkStategetState()Returns the current network state of this connection.voidhandleDisconnection()private static <T extends PacketListener>
voidhandlePacket(Packet<T> packet, PacketListener listener)booleanhasChannel()booleanisEncrypted()booleanisLocal()booleanisOpen()voidsend(Packet<?> packet)voidsend(Packet<?> packet, @Nullable GenericFutureListener<? extends Future<? super Void>> callback)private voidsendImmediately(Packet<?> packet, @Nullable GenericFutureListener<? extends Future<? super Void>> callback)private voidsendQueuedPackets()voidsetCompressionThreshold(int compressionThreshold)voidsetPacketListener(PacketListener listener)Sets the packet listener that will handle oncoming packets, including ones that are not yet handled by the current packet listener.voidsetState(NetworkState state)voidsetupEncryption(Cipher cipher, Cipher cipher2)voidtick()protected voidupdateStats()Methods inherited from class io.netty.channel.SimpleChannelInboundHandler
acceptInboundMessage, channelReadMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official gLnv;g:Lorg/apache/logging/log4j/Logger;intermediary field_11642Lnet/minecraft/class_2535;field_11642:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/network/ClientConnection;LOGGER:Lorg/apache/logging/log4j/Logger;
-
NETWORK_MARKER
- Mappings:
Namespace Name Mixin selector official aLnv;a:Lorg/apache/logging/log4j/Marker;intermediary field_11641Lnet/minecraft/class_2535;field_11641:Lorg/apache/logging/log4j/Marker;named NETWORK_MARKERLnet/minecraft/network/ClientConnection;NETWORK_MARKER:Lorg/apache/logging/log4j/Marker;
-
NETWORK_PACKETS_MARKER
- Mappings:
Namespace Name Mixin selector official bLnv;b:Lorg/apache/logging/log4j/Marker;intermediary field_11639Lnet/minecraft/class_2535;field_11639:Lorg/apache/logging/log4j/Marker;named NETWORK_PACKETS_MARKERLnet/minecraft/network/ClientConnection;NETWORK_PACKETS_MARKER:Lorg/apache/logging/log4j/Marker;
-
PROTOCOL_ATTRIBUTE_KEY
The attribute key for the current network state of the backing netty channel.- Mappings:
Namespace Name Mixin selector official cLnv;c:Lio/netty/util/AttributeKey;intermediary field_11648Lnet/minecraft/class_2535;field_11648:Lio/netty/util/AttributeKey;named PROTOCOL_ATTRIBUTE_KEYLnet/minecraft/network/ClientConnection;PROTOCOL_ATTRIBUTE_KEY:Lio/netty/util/AttributeKey;
-
CLIENT_IO_GROUP
- Mappings:
Namespace Name Mixin selector official dLnv;d:Lagr;intermediary field_11650Lnet/minecraft/class_2535;field_11650:Lnet/minecraft/class_3528;named CLIENT_IO_GROUPLnet/minecraft/network/ClientConnection;CLIENT_IO_GROUP:Lnet/minecraft/util/Lazy;
-
EPOLL_CLIENT_IO_GROUP
- Mappings:
Namespace Name Mixin selector official eLnv;e:Lagr;intermediary field_11657Lnet/minecraft/class_2535;field_11657:Lnet/minecraft/class_3528;named EPOLL_CLIENT_IO_GROUPLnet/minecraft/network/ClientConnection;EPOLL_CLIENT_IO_GROUP:Lnet/minecraft/util/Lazy;
-
LOCAL_CLIENT_IO_GROUP
- Mappings:
Namespace Name Mixin selector official fLnv;f:Lagr;intermediary field_11649Lnet/minecraft/class_2535;field_11649:Lnet/minecraft/class_3528;named LOCAL_CLIENT_IO_GROUPLnet/minecraft/network/ClientConnection;LOCAL_CLIENT_IO_GROUP:Lnet/minecraft/util/Lazy;
-
side
The side this connection is to.- Mappings:
Namespace Name Mixin selector official hLnv;h:Lpc;intermediary field_11643Lnet/minecraft/class_2535;field_11643:Lnet/minecraft/class_2598;named sideLnet/minecraft/network/ClientConnection;side:Lnet/minecraft/network/NetworkSide;
-
packetQueue
- Mappings:
Namespace Name Mixin selector official iLnv;i:Ljava/util/Queue;intermediary field_11644Lnet/minecraft/class_2535;field_11644:Ljava/util/Queue;named packetQueueLnet/minecraft/network/ClientConnection;packetQueue:Ljava/util/Queue;
-
channel
- Mappings:
Namespace Name Mixin selector official jLnv;j:Lio/netty/channel/Channel;intermediary field_11651Lnet/minecraft/class_2535;field_11651:Lio/netty/channel/Channel;named channelLnet/minecraft/network/ClientConnection;channel:Lio/netty/channel/Channel;
-
address
- Mappings:
Namespace Name Mixin selector official kLnv;k:Ljava/net/SocketAddress;intermediary field_11645Lnet/minecraft/class_2535;field_11645:Ljava/net/SocketAddress;named addressLnet/minecraft/network/ClientConnection;address:Ljava/net/SocketAddress;
-
packetListener
- Mappings:
Namespace Name Mixin selector official lLnv;l:Loa;intermediary field_11652Lnet/minecraft/class_2535;field_11652:Lnet/minecraft/class_2547;named packetListenerLnet/minecraft/network/ClientConnection;packetListener:Lnet/minecraft/network/listener/PacketListener;
-
disconnectReason
- Mappings:
Namespace Name Mixin selector official mLnv;m:Loj;intermediary field_11660Lnet/minecraft/class_2535;field_11660:Lnet/minecraft/class_2561;named disconnectReasonLnet/minecraft/network/ClientConnection;disconnectReason:Lnet/minecraft/text/Text;
-
encrypted
private boolean encrypted- Mappings:
Namespace Name Mixin selector official nLnv;n:Zintermediary field_11647Lnet/minecraft/class_2535;field_11647:Znamed encryptedLnet/minecraft/network/ClientConnection;encrypted:Z
-
disconnected
private boolean disconnected- Mappings:
Namespace Name Mixin selector official oLnv;o:Zintermediary field_11646Lnet/minecraft/class_2535;field_11646:Znamed disconnectedLnet/minecraft/network/ClientConnection;disconnected:Z
-
packetsReceivedCounter
private int packetsReceivedCounter- Mappings:
Namespace Name Mixin selector official pLnv;p:Iintermediary field_11658Lnet/minecraft/class_2535;field_11658:Inamed packetsReceivedCounterLnet/minecraft/network/ClientConnection;packetsReceivedCounter:I
-
packetsSentCounter
private int packetsSentCounter- Mappings:
Namespace Name Mixin selector official qLnv;q:Iintermediary field_11656Lnet/minecraft/class_2535;field_11656:Inamed packetsSentCounterLnet/minecraft/network/ClientConnection;packetsSentCounter:I
-
averagePacketsReceived
private float averagePacketsReceived- Mappings:
Namespace Name Mixin selector official rLnv;r:Fintermediary field_11654Lnet/minecraft/class_2535;field_11654:Fnamed averagePacketsReceivedLnet/minecraft/network/ClientConnection;averagePacketsReceived:F
-
averagePacketsSent
private float averagePacketsSent- Mappings:
Namespace Name Mixin selector official sLnv;s:Fintermediary field_11653Lnet/minecraft/class_2535;field_11653:Fnamed averagePacketsSentLnet/minecraft/network/ClientConnection;averagePacketsSent:F
-
ticks
private int ticks- Mappings:
Namespace Name Mixin selector official tLnv;t:Iintermediary field_11655Lnet/minecraft/class_2535;field_11655:Inamed ticksLnet/minecraft/network/ClientConnection;ticks:I
-
errored
private boolean errored- Mappings:
Namespace Name Mixin selector official uLnv;u:Zintermediary field_11640Lnet/minecraft/class_2535;field_11640:Znamed erroredLnet/minecraft/network/ClientConnection;errored:Z
-
-
Constructor Details
-
ClientConnection
- Mappings:
Namespace Name Mixin selector official <init>Lnv;<init>(Lpc;)Vintermediary <init>Lnet/minecraft/class_2535;<init>(Lnet/minecraft/class_2598;)Vnamed <init>Lnet/minecraft/network/ClientConnection;<init>(Lnet/minecraft/network/NetworkSide;)V
-
-
Method Details
-
channelActive
- Specified by:
channelActivein interfaceChannelInboundHandler- Overrides:
channelActivein classChannelInboundHandlerAdapter- Throws:
Exception- Mappings:
Namespace Name Mixin selector official channelActiveLnv;channelActive(Lio/netty/channel/ChannelHandlerContext;)Vintermediary channelActiveLnet/minecraft/class_2535;channelActive(Lio/netty/channel/ChannelHandlerContext;)Vnamed channelActiveLnet/minecraft/network/ClientConnection;channelActive(Lio/netty/channel/ChannelHandlerContext;)V
-
setState
- Mappings:
Namespace Name Mixin selector official aLnv;a(Lnw;)Vintermediary method_10750Lnet/minecraft/class_2535;method_10750(Lnet/minecraft/class_2539;)Vnamed setStateLnet/minecraft/network/ClientConnection;setState(Lnet/minecraft/network/NetworkState;)V
-
channelInactive
- Specified by:
channelInactivein interfaceChannelInboundHandler- Overrides:
channelInactivein classChannelInboundHandlerAdapter- Mappings:
Namespace Name Mixin selector official channelInactiveLnv;channelInactive(Lio/netty/channel/ChannelHandlerContext;)Vintermediary channelInactiveLnet/minecraft/class_2535;channelInactive(Lio/netty/channel/ChannelHandlerContext;)Vnamed channelInactiveLnet/minecraft/network/ClientConnection;channelInactive(Lio/netty/channel/ChannelHandlerContext;)V
-
exceptionCaught
- Specified by:
exceptionCaughtin interfaceChannelHandler- Specified by:
exceptionCaughtin interfaceChannelInboundHandler- Overrides:
exceptionCaughtin classChannelInboundHandlerAdapter- Mappings:
Namespace Name Mixin selector official exceptionCaughtLnv;exceptionCaught(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)Vintermediary exceptionCaughtLnet/minecraft/class_2535;exceptionCaught(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)Vnamed exceptionCaughtLnet/minecraft/network/ClientConnection;exceptionCaught(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
-
channelRead0
- Specified by:
channelRead0in classSimpleChannelInboundHandler<Packet<?>>- Mappings:
Namespace Name Mixin selector official aLnv;a(Lio/netty/channel/ChannelHandlerContext;Lpb;)Vintermediary method_10770Lnet/minecraft/class_2535;method_10770(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/class_2596;)Vnamed channelRead0Lnet/minecraft/network/ClientConnection;channelRead0(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;)V
-
handlePacket
private static <T extends PacketListener> void handlePacket(Packet<T> packet, PacketListener listener)- Mappings:
Namespace Name Mixin selector official aLnv;a(Lpb;Loa;)Vintermediary method_10759Lnet/minecraft/class_2535;method_10759(Lnet/minecraft/class_2596;Lnet/minecraft/class_2547;)Vnamed handlePacketLnet/minecraft/network/ClientConnection;handlePacket(Lnet/minecraft/network/Packet;Lnet/minecraft/network/listener/PacketListener;)V
-
setPacketListener
Sets the packet listener that will handle oncoming packets, including ones that are not yet handled by the current packet listener.- API Note:
- This may be called from the packetListener stored in this connection.
- Mappings:
Namespace Name Mixin selector official aLnv;a(Loa;)Vintermediary method_10763Lnet/minecraft/class_2535;method_10763(Lnet/minecraft/class_2547;)Vnamed setPacketListenerLnet/minecraft/network/ClientConnection;setPacketListener(Lnet/minecraft/network/listener/PacketListener;)V
-
send
- Mappings:
Namespace Name Mixin selector official aLnv;a(Lpb;)Vintermediary method_10743Lnet/minecraft/class_2535;method_10743(Lnet/minecraft/class_2596;)Vnamed sendLnet/minecraft/network/ClientConnection;send(Lnet/minecraft/network/Packet;)V
-
send
public void send(Packet<?> packet, @Nullable @Nullable GenericFutureListener<? extends Future<? super Void>> callback)- Mappings:
Namespace Name Mixin selector official aLnv;a(Lpb;Lio/netty/util/concurrent/GenericFutureListener;)Vintermediary method_10752Lnet/minecraft/class_2535;method_10752(Lnet/minecraft/class_2596;Lio/netty/util/concurrent/GenericFutureListener;)Vnamed sendLnet/minecraft/network/ClientConnection;send(Lnet/minecraft/network/Packet;Lio/netty/util/concurrent/GenericFutureListener;)V
-
sendImmediately
private void sendImmediately(Packet<?> packet, @Nullable @Nullable GenericFutureListener<? extends Future<? super Void>> callback)- Mappings:
Namespace Name Mixin selector official bLnv;b(Lpb;Lio/netty/util/concurrent/GenericFutureListener;)Vintermediary method_10764Lnet/minecraft/class_2535;method_10764(Lnet/minecraft/class_2596;Lio/netty/util/concurrent/GenericFutureListener;)Vnamed sendImmediatelyLnet/minecraft/network/ClientConnection;sendImmediately(Lnet/minecraft/network/Packet;Lio/netty/util/concurrent/GenericFutureListener;)V
-
getState
Returns the current network state of this connection.- Mappings:
Namespace Name Mixin selector official pLnv;p()Lnw;intermediary method_32306Lnet/minecraft/class_2535;method_32306()Lnet/minecraft/class_2539;named getStateLnet/minecraft/network/ClientConnection;getState()Lnet/minecraft/network/NetworkState;
-
sendQueuedPackets
private void sendQueuedPackets()- Mappings:
Namespace Name Mixin selector official qLnv;q()Vintermediary method_10751Lnet/minecraft/class_2535;method_10751()Vnamed sendQueuedPacketsLnet/minecraft/network/ClientConnection;sendQueuedPackets()V
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official aLnv;a()Vintermediary method_10754Lnet/minecraft/class_2535;method_10754()Vnamed tickLnet/minecraft/network/ClientConnection;tick()V
-
updateStats
protected void updateStats()- Mappings:
Namespace Name Mixin selector official bLnv;b()Vintermediary method_30615Lnet/minecraft/class_2535;method_30615()Vnamed updateStatsLnet/minecraft/network/ClientConnection;updateStats()V
-
getAddress
- Mappings:
Namespace Name Mixin selector official cLnv;c()Ljava/net/SocketAddress;intermediary method_10755Lnet/minecraft/class_2535;method_10755()Ljava/net/SocketAddress;named getAddressLnet/minecraft/network/ClientConnection;getAddress()Ljava/net/SocketAddress;
-
disconnect
- Mappings:
Namespace Name Mixin selector official aLnv;a(Loj;)Vintermediary method_10747Lnet/minecraft/class_2535;method_10747(Lnet/minecraft/class_2561;)Vnamed disconnectLnet/minecraft/network/ClientConnection;disconnect(Lnet/minecraft/text/Text;)V
-
isLocal
public boolean isLocal()- Mappings:
Namespace Name Mixin selector official dLnv;d()Zintermediary method_10756Lnet/minecraft/class_2535;method_10756()Znamed isLocalLnet/minecraft/network/ClientConnection;isLocal()Z
-
connect
@Environment(CLIENT) public static ClientConnection connect(InetAddress address, int port, boolean shouldUseNativeTransport)- Mappings:
Namespace Name Mixin selector official aLnv;a(Ljava/net/InetAddress;IZ)Lnv;intermediary method_10753Lnet/minecraft/class_2535;method_10753(Ljava/net/InetAddress;IZ)Lnet/minecraft/class_2535;named connectLnet/minecraft/network/ClientConnection;connect(Ljava/net/InetAddress;IZ)Lnet/minecraft/network/ClientConnection;
-
connectLocal
- Mappings:
Namespace Name Mixin selector official aLnv;a(Ljava/net/SocketAddress;)Lnv;intermediary method_10769Lnet/minecraft/class_2535;method_10769(Ljava/net/SocketAddress;)Lnet/minecraft/class_2535;named connectLocalLnet/minecraft/network/ClientConnection;connectLocal(Ljava/net/SocketAddress;)Lnet/minecraft/network/ClientConnection;
-
setupEncryption
- Mappings:
Namespace Name Mixin selector official aLnv;a(Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)Vintermediary method_10746Lnet/minecraft/class_2535;method_10746(Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)Vnamed setupEncryptionLnet/minecraft/network/ClientConnection;setupEncryption(Ljavax/crypto/Cipher;Ljavax/crypto/Cipher;)V
-
isEncrypted
- Mappings:
Namespace Name Mixin selector official gLnv;g()Zintermediary method_10771Lnet/minecraft/class_2535;method_10771()Znamed isEncryptedLnet/minecraft/network/ClientConnection;isEncrypted()Z
-
isOpen
public boolean isOpen()- Mappings:
Namespace Name Mixin selector official hLnv;h()Zintermediary method_10758Lnet/minecraft/class_2535;method_10758()Znamed isOpenLnet/minecraft/network/ClientConnection;isOpen()Z
-
hasChannel
public boolean hasChannel()- Mappings:
Namespace Name Mixin selector official iLnv;i()Zintermediary method_10772Lnet/minecraft/class_2535;method_10772()Znamed hasChannelLnet/minecraft/network/ClientConnection;hasChannel()Z
-
getPacketListener
- Mappings:
Namespace Name Mixin selector official jLnv;j()Loa;intermediary method_10744Lnet/minecraft/class_2535;method_10744()Lnet/minecraft/class_2547;named getPacketListenerLnet/minecraft/network/ClientConnection;getPacketListener()Lnet/minecraft/network/listener/PacketListener;
-
getDisconnectReason
- Mappings:
Namespace Name Mixin selector official kLnv;k()Loj;intermediary method_10748Lnet/minecraft/class_2535;method_10748()Lnet/minecraft/class_2561;named getDisconnectReasonLnet/minecraft/network/ClientConnection;getDisconnectReason()Lnet/minecraft/text/Text;
-
disableAutoRead
public void disableAutoRead()- Mappings:
Namespace Name Mixin selector official lLnv;l()Vintermediary method_10757Lnet/minecraft/class_2535;method_10757()Vnamed disableAutoReadLnet/minecraft/network/ClientConnection;disableAutoRead()V
-
setCompressionThreshold
public void setCompressionThreshold(int compressionThreshold)- Mappings:
Namespace Name Mixin selector official aLnv;a(I)Vintermediary method_10760Lnet/minecraft/class_2535;method_10760(I)Vnamed setCompressionThresholdLnet/minecraft/network/ClientConnection;setCompressionThreshold(I)V
-
handleDisconnection
public void handleDisconnection()- Mappings:
Namespace Name Mixin selector official mLnv;m()Vintermediary method_10768Lnet/minecraft/class_2535;method_10768()Vnamed handleDisconnectionLnet/minecraft/network/ClientConnection;handleDisconnection()V
-
getAveragePacketsReceived
public float getAveragePacketsReceived()- Mappings:
Namespace Name Mixin selector official nLnv;n()Fintermediary method_10762Lnet/minecraft/class_2535;method_10762()Fnamed getAveragePacketsReceivedLnet/minecraft/network/ClientConnection;getAveragePacketsReceived()F
-
getAveragePacketsSent
- Mappings:
Namespace Name Mixin selector official oLnv;o()Fintermediary method_10745Lnet/minecraft/class_2535;method_10745()Fnamed getAveragePacketsSentLnet/minecraft/network/ClientConnection;getAveragePacketsSent()F
-