package Oskar13;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import net.minecraft.client.gui.GuiIngame;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.network.packet.Packet250CustomPayload;
import com.google.common.io.ByteArrayDataInput;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.network.PacketDispatcher;
import cpw.mods.fml.common.network.Player;
import cpw.mods.fml.relauncher.Side;
public class PacketChat extends PacketHandler{
public void readClient(int id, ByteArrayDataInput dat, Object[] extradata) {
GuiIngame.addNote(dat.readUTF(), dat.readUTF(),0);
}
public void readServer(int id, ByteArrayDataInput dat, Object[] extradata) {
}
public static void sendPacket(String name, String message, String nick) {
ByteArrayOutputStream bos = new ByteArrayOutputStream(110);
DataOutputStream dos = new DataOutputStream(bos);
try
{
dos.writeInt(2);
dos.writeUTF(name);
dos.writeUTF(message);
} catch (Exception e)
{
e.printStackTrace();
}
Packet250CustomPayload pkt = new Packet250CustomPayload();
pkt.channel = "Oskar13";
pkt.data = bos.toByteArray();
pkt.length = bos.size();
pkt.isChunkDataPacket = false;
if (FMLCommonHandler.instance().getEffectiveSide() == Side.SERVER)
{
EntityPlayerMP player = FMLCommonHandler.instance().getMinecraftServerInstance().getConfigurationManager()
.getPlayerForUsername(nick);
PacketDispatcher.sendPacketToPlayer(pkt, (Player) player);
}
}
}