@Environment(value=CLIENT) public final class ClientLoginNetworking extends Object
The Minecraft login protocol only allows the client to respond to a server's request, but not initiate one of its own.
ClientPlayNetworking
,
ServerLoginNetworking
Modifier and Type | Class and Description |
---|---|
static interface |
ClientLoginNetworking.LoginQueryRequestHandler |
Modifier and Type | Method and Description |
---|---|
static Set<net.minecraft.util.Identifier> |
getGlobalReceivers()
Gets all query request channel names which global receivers are registered for.
|
static boolean |
registerGlobalReceiver(net.minecraft.util.Identifier channelName,
ClientLoginNetworking.LoginQueryRequestHandler queryHandler)
Registers a handler to a query request channel.
|
static boolean |
registerReceiver(net.minecraft.util.Identifier channelName,
ClientLoginNetworking.LoginQueryRequestHandler queryHandler)
Registers a handler to a query request channel.
|
static ClientLoginNetworking.LoginQueryRequestHandler |
unregisterGlobalReceiver(net.minecraft.util.Identifier channelName)
Removes the handler of a query request channel.
|
static @Nullable ClientLoginNetworking.LoginQueryRequestHandler |
unregisterReceiver(net.minecraft.util.Identifier channelName)
Removes the handler of a query request channel.
|
public static boolean registerGlobalReceiver(net.minecraft.util.Identifier channelName, ClientLoginNetworking.LoginQueryRequestHandler queryHandler)
If a handler is already registered to the channel
, this method will return false
, and no change will be made.
Use unregisterGlobalReceiver(Identifier)
to unregister the existing handler.
channelName
- the id of the channelqueryHandler
- the handlerunregisterGlobalReceiver(Identifier)
,
registerReceiver(Identifier, LoginQueryRequestHandler)
@Nullable public static ClientLoginNetworking.LoginQueryRequestHandler unregisterGlobalReceiver(net.minecraft.util.Identifier channelName)
The channel
is guaranteed not to have a handler after this call.
channelName
- the id of the channelnull
if no handler was bound to the channelregisterGlobalReceiver(Identifier, LoginQueryRequestHandler)
,
unregisterReceiver(Identifier)
public static Set<net.minecraft.util.Identifier> getGlobalReceivers()
public static boolean registerReceiver(net.minecraft.util.Identifier channelName, ClientLoginNetworking.LoginQueryRequestHandler queryHandler) throws IllegalStateException
If a handler is already registered to the channelName
, this method will return false
, and no change will be made.
Use unregisterReceiver(Identifier)
to unregister the existing handler.
channelName
- the id of the channelqueryHandler
- the handlerIllegalStateException
- if the client is not logging in@Nullable public static @Nullable ClientLoginNetworking.LoginQueryRequestHandler unregisterReceiver(net.minecraft.util.Identifier channelName) throws IllegalStateException
The channelName
is guaranteed not to have a handler after this call.
channelName
- the id of the channelnull
if no handler was bound to the channel nameIllegalStateException
- if the client is not logging in