package Oskar13;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.network.INetworkManager;
import net.minecraft.network.packet.Packet250CustomPayload;
import com.google.common.io.ByteArrayDataInput;
import com.google.common.io.ByteStreams;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.network.IPacketHandler;
import cpw.mods.fml.common.network.Player;
public class PacketHandler implements IPacketHandler{
public static boolean connect = false;
@Override
public void onPacketData(INetworkManager manager,
Packet250CustomPayload packet, Player player) {
ByteArrayDataInput dat = ByteStreams.newDataInput(packet.data);
int id = dat.readInt();
Object[] extradata = { (EntityPlayer)player };
switch(FMLCommonHandler.instance().getEffectiveSide()) {
case SERVER: {
switch(id) {
case 1: OskarStart.instance.packetSaveData.readServer(id, dat, extradata); break;
}
break;
}
case CLIENT: {
switch(id) {
case 1: OskarStart.instance.packetSaveData.readClient(id, dat, extradata); break;
case 2: OskarStart.instance.packetChat.readClient(id, dat, extradata); break;
}
break;
}
default:
OskarStart.debug("Packet dont exist");
break;
}
}
public void readClient(int id, ByteArrayDataInput data, Object[] extradata) {}
public void readServer(int id, ByteArrayDataInput data, Object[] extradata) {}
}