001package cpw.mods.fml.common.modloader;
002
003import net.minecraft.entity.player.EntityPlayerMP;
004import net.minecraft.network.INetworkManager;
005import net.minecraft.network.packet.Packet250CustomPayload;
006import cpw.mods.fml.common.network.IPacketHandler;
007import cpw.mods.fml.common.network.Player;
008
009public class ModLoaderPacketHandler implements IPacketHandler
010{
011    private BaseModProxy mod;
012
013    public ModLoaderPacketHandler(BaseModProxy mod)
014    {
015        this.mod = mod;
016    }
017
018    @Override
019    public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player)
020    {
021        if (player instanceof EntityPlayerMP)
022        {
023            mod.serverCustomPayload(((EntityPlayerMP)player).playerNetServerHandler, packet);
024        }
025        else
026        {
027            ModLoaderHelper.sidedHelper.sendClientPacket(mod, packet);
028        }
029    }
030
031}