package net.minecraftforge.common.network;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.INetworkManager;
import net.minecraft.network.NetLoginHandler;
import net.minecraft.network.packet.Packet250CustomPayload;
import cpw.mods.fml.common.network.FMLPacket;
import cpw.mods.fml.common.network.IPacketHandler;
import cpw.mods.fml.common.network.Player;

public class ForgePacketHandler implements IPacketHandler
{
    @Override
    public void onPacketData(INetworkManager network, Packet250CustomPayload packet, Player player)
    {
        ForgePacket pkt = ForgePacket.readPacket(network, packet.data);

        // Part of an incomplete multipart packet
        if (pkt == null)
        {
            return;
        }

        pkt.execute(network, (EntityPlayer)player);
    }
}
