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