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 }