package net.minecraft.network.packet;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class Packet201PlayerInfo extends Packet
{
/** The player's name. */
public String playerName;
/** Byte that tells whether the player is connected. */
public boolean isConnected;
public int ping;
public Packet201PlayerInfo() {}
public Packet201PlayerInfo(String par1Str, boolean par2, int par3)
{
this.playerName = par1Str;
this.isConnected = par2;
this.ping = par3;
}
/**
* Abstract. Reads the raw packet data from the data stream.
*/
public void readPacketData(DataInputStream par1DataInputStream) throws IOException
{
this.playerName = readString(par1DataInputStream, 16);
this.isConnected = par1DataInputStream.readByte() != 0;
this.ping = par1DataInputStream.readShort();
}
/**
* Abstract. Writes the raw packet data to the data stream.
*/
public void writePacketData(DataOutputStream par1DataOutputStream) throws IOException
{
writeString(this.playerName, par1DataOutputStream);
par1DataOutputStream.writeByte(this.isConnected ? 1 : 0);
par1DataOutputStream.writeShort(this.ping);
}
/**
* Passes this Packet on to the NetHandler for processing.
*/
public void processPacket(NetHandler par1NetHandler)
{
par1NetHandler.handlePlayerInfo(this);
}
/**
* Abstract. Return the size of the packet (not counting the header).
*/
public int getPacketSize()
{
return this.playerName.length() + 2 + 1 + 2;
}
}