001 package cpw.mods.fml.common.modloader; 002 003 import net.minecraft.entity.player.EntityPlayerMP; 004 import net.minecraft.network.INetworkManager; 005 import net.minecraft.network.packet.Packet250CustomPayload; 006 import cpw.mods.fml.common.network.IPacketHandler; 007 import cpw.mods.fml.common.network.Player; 008 009 public 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 }