Search in sources :

Example 11 with Packet

use of org.spongepowered.api.network.channel.packet.Packet in project SpongeCommon by SpongePowered.

the class SpongePacketChannel method handleNormalPacket.

private void handleNormalPacket(final EngineConnection connection, final int opcode, final ChannelBuf payload) {
    final SpongePacketBinding<Packet> binding = this.requireBinding(opcode);
    final Packet packet = this.decodePayload(binding.getPacketConstructor(), payload);
    if (binding instanceof SpongeHandlerPacketBinding) {
        this.handle(connection, (SpongeHandlerPacketBinding<Packet>) binding, packet);
    }
}
Also used : RequestPacket(org.spongepowered.api.network.channel.packet.RequestPacket) Packet(org.spongepowered.api.network.channel.packet.Packet)

Aggregations

Packet (org.spongepowered.api.network.channel.packet.Packet)11 RequestPacket (org.spongepowered.api.network.channel.packet.RequestPacket)10 ChannelBuf (org.spongepowered.api.network.channel.ChannelBuf)6 ChannelIOException (org.spongepowered.api.network.channel.ChannelIOException)5 ChannelException (org.spongepowered.api.network.channel.ChannelException)3 NoResponseException (org.spongepowered.api.network.channel.NoResponseException)2 TransactionStore (org.spongepowered.common.network.channel.TransactionStore)2 Supplier (java.util.function.Supplier)1 FriendlyByteBuf (net.minecraft.network.FriendlyByteBuf)1 ClientboundCustomPayloadPacket (net.minecraft.network.protocol.game.ClientboundCustomPayloadPacket)1 ServerboundCustomPayloadPacket (net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket)1 ClientboundCustomQueryPacket (net.minecraft.network.protocol.login.ClientboundCustomQueryPacket)1 ServerboundCustomQueryPacket (net.minecraft.network.protocol.login.ServerboundCustomQueryPacket)1 ResourceLocation (net.minecraft.resources.ResourceLocation)1 EngineConnection (org.spongepowered.api.network.EngineConnection)1 RequestPacketHandler (org.spongepowered.api.network.channel.packet.RequestPacketHandler)1 ClientboundCustomPayloadPacketAccessor (org.spongepowered.common.accessor.network.protocol.game.ClientboundCustomPayloadPacketAccessor)1 ServerboundCustomPayloadPacketAccessor (org.spongepowered.common.accessor.network.protocol.game.ServerboundCustomPayloadPacketAccessor)1 TransactionResult (org.spongepowered.common.network.channel.TransactionResult)1