Class ServerLoginNetworking
java.lang.Object
net.fabricmc.fabric.api.networking.v1.ServerLoginNetworking
Offers access to login stage server-side networking functionalities.
Server-side networking functionalities include receiving serverbound query responses and sending clientbound query requests.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
Allows blocking client log-in until all futures passed intoServerLoginNetworking.LoginSynchronizer.waitFor(Future)
are completed. -
Method Summary
Modifier and TypeMethodDescriptionstatic Set
<Identifier> Gets all channel names which global receivers are registered for.static LoginPacketSender
getSender
(ServerLoginNetworkHandler handler) Gets the packet sender which sends packets to the connected client.static MinecraftServer
getServer
(ServerLoginNetworkHandler handler) Returns the Minecraft Server of a server login network handler.static boolean
registerGlobalReceiver
(Identifier channelName, ServerLoginNetworking.LoginQueryResponseHandler channelHandler) Registers a handler to a query response channel.static boolean
registerReceiver
(ServerLoginNetworkHandler networkHandler, Identifier channelName, ServerLoginNetworking.LoginQueryResponseHandler responseHandler) Registers a handler to a query response channel.unregisterGlobalReceiver
(Identifier channelName) Removes the handler of a query response channel.unregisterReceiver
(ServerLoginNetworkHandler networkHandler, Identifier channelName) Removes the handler of a query response channel.
-
Method Details
-
registerGlobalReceiver
public static boolean registerGlobalReceiver(Identifier channelName, ServerLoginNetworking.LoginQueryResponseHandler channelHandler) Registers a handler to a query response channel. A global receiver is registered to all connections, in the present and future.If a handler is already registered to the
channel
, this method will returnfalse
, and no change will be made. UseunregisterGlobalReceiver(Identifier)
to unregister the existing handler.- Parameters:
channelName
- the id of the channelchannelHandler
- the handler- Returns:
- false if a handler is already registered to the channel
- See Also:
-
unregisterGlobalReceiver
@Nullable public static ServerLoginNetworking.LoginQueryResponseHandler unregisterGlobalReceiver(Identifier channelName) Removes the handler of a query response channel. A global receiver is registered to all connections, in the present and future.The
channel
is guaranteed not to have a handler after this call.- Parameters:
channelName
- the id of the channel- Returns:
- the previous handler, or
null
if no handler was bound to the channel - See Also:
-
getGlobalReceivers
Gets all channel names which global receivers are registered for. A global receiver is registered to all connections, in the present and future.- Returns:
- all channel names which global receivers are registered for.
-
registerReceiver
public static boolean registerReceiver(ServerLoginNetworkHandler networkHandler, Identifier channelName, ServerLoginNetworking.LoginQueryResponseHandler responseHandler) Registers a handler to a query response channel.If a handler is already registered to the
channelName
, this method will returnfalse
, and no change will be made. UseunregisterReceiver(ServerLoginNetworkHandler, Identifier)
to unregister the existing handler.- Parameters:
networkHandler
- the handlerchannelName
- the id of the channelresponseHandler
- the handler- Returns:
- false if a handler is already registered to the channel name
-
unregisterReceiver
@Nullable public static ServerLoginNetworking.LoginQueryResponseHandler unregisterReceiver(ServerLoginNetworkHandler networkHandler, Identifier channelName) Removes the handler of a query response channel.The
channelName
is guaranteed not to have a handler after this call.- Parameters:
channelName
- the id of the channel- Returns:
- the previous handler, or
null
if no handler was bound to the channel name
-
getServer
Returns the Minecraft Server of a server login network handler.- Parameters:
handler
- the server login network handler
-
getSender
Gets the packet sender which sends packets to the connected client.- Parameters:
handler
- the network handler, representing the connection to the client- Returns:
- the packet sender
-