@Environment(value=CLIENT) @FunctionalInterface public static interface ClientPlayNetworking.PlayChannelHandler
Modifier and Type | Method and Description |
---|---|
void |
receive(net.minecraft.client.MinecraftClient client,
net.minecraft.client.network.ClientPlayNetworkHandler handler,
net.minecraft.network.PacketByteBuf buf,
PacketSender responseSender)
Handles an incoming packet.
|
void receive(net.minecraft.client.MinecraftClient client, net.minecraft.client.network.ClientPlayNetworkHandler handler, net.minecraft.network.PacketByteBuf buf, PacketSender responseSender)
This method is executed on netty's event loops. Modification to the game should be scheduled using the provided Minecraft client instance.
An example usage of this is to display an overlay message:
ClientPlayNetworking.registerReceiver(new Identifier("mymod", "overlay"), (client, handler, buf, responseSender) -&rt; {
String message = buf.readString(32767);
// All operations on the server or world must be executed on the server thread
client.execute(() -&rt; {
client.inGameHud.setOverlayMessage(message, true);
});
});
client
- the clienthandler
- the network handler that received this packetbuf
- the payload of the packetresponseSender
- the packet sender