com.cliffblaster.game.net.packet
Class Packet

java.lang.Object
  extended by com.cliffblaster.game.net.packet.Packet
Direct Known Subclasses:
Packet0Identify, Packet10Disconnect, Packet1Ping, Packet2LevelInit, Packet3LevelDataChunk, Packet4LevelFlush, Packet5PlayerSpawn, Packet6PlayerPosition, Packet7PlayerTeleport, Packet8SetTile, Packet9Chat, PacketTemplate

public abstract class Packet
extends java.lang.Object


Field Summary
static java.util.Map<java.lang.Byte,Packet> opToPacket
           
static java.util.Map<java.lang.Class<?>,java.lang.Byte> packetToOp
           
static int PROTOCOL_VERSION
           
 
Constructor Summary
Packet()
           
 
Method Summary
abstract  Packet cloneTypeOnly()
           
 byte getId()
           
 void onIncoming(java.io.DataInputStream in, NetworkHandler networkHandler)
           
static void registerPacket(byte opcode, Packet packet)
           
 void sendPacket(java.io.DataOutputStream out)
           
static byte[] toBytes(java.lang.String data, int length)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROTOCOL_VERSION

public static final int PROTOCOL_VERSION
See Also:
Constant Field Values

packetToOp

public static java.util.Map<java.lang.Class<?>,java.lang.Byte> packetToOp

opToPacket

public static java.util.Map<java.lang.Byte,Packet> opToPacket
Constructor Detail

Packet

public Packet()
Method Detail

cloneTypeOnly

public abstract Packet cloneTypeOnly()

registerPacket

public static void registerPacket(byte opcode,
                                  Packet packet)

getId

public final byte getId()

onIncoming

public void onIncoming(java.io.DataInputStream in,
                       NetworkHandler networkHandler)
                throws java.io.IOException
Throws:
java.io.IOException

sendPacket

public void sendPacket(java.io.DataOutputStream out)
                throws java.io.IOException
Throws:
java.io.IOException

toBytes

public static byte[] toBytes(java.lang.String data,
                             int length)