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).playerNetServerHandler, packet); 025 } 026 else 027 { 028 ModLoaderHelper.sidedHelper.sendClientPacket(mod, packet); 029 } 030 } 031 032 }