Cuberite
A lightweight, fast and extensible game server for Minecraft
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | List of all members
cProtocol_1_9_0 Class Reference

#include <Protocol_1_9.h>

Inheritance diagram for cProtocol_1_9_0:
Inheritance graph
[legend]
Collaboration diagram for cProtocol_1_9_0:
Collaboration graph
[legend]

Public Member Functions

 cProtocol_1_9_0 (cClientHandle *a_Client, const AString &a_ServerAddress, UInt16 a_ServerPort, UInt32 a_State)
 
virtual void DataReceived (const char *a_Data, size_t a_Size) override
 Called when client sends some data: More...
 
virtual AString GetAuthServerID (void) override
 Returns the ServerID used for authentication through session.minecraft.net. More...
 
virtual void SendAttachEntity (const cEntity &a_Entity, const cEntity &a_Vehicle) override
 Sending stuff to clients (alphabetically sorted): More...
 
virtual void SendBlockAction (int a_BlockX, int a_BlockY, int a_BlockZ, char a_Byte1, char a_Byte2, BLOCKTYPE a_BlockType) override
 
virtual void SendBlockBreakAnim (UInt32 a_EntityID, int a_BlockX, int a_BlockY, int a_BlockZ, char a_Stage) override
 
virtual void SendBlockChange (int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) override
 
virtual void SendBlockChanges (int a_ChunkX, int a_ChunkZ, const sSetBlockVector &a_Changes) override
 
virtual void SendCameraSetTo (const cEntity &a_Entity) override
 
virtual void SendChat (const AString &a_Message, eChatType a_Type) override
 
virtual void SendChat (const cCompositeChat &a_Message, eChatType a_Type, bool a_ShouldUseChatPrefixes) override
 
virtual void SendChatRaw (const AString &a_MessageRaw, eChatType a_Type) override
 
virtual void SendChunkData (int a_ChunkX, int a_ChunkZ, cChunkDataSerializer &a_Serializer) override
 
virtual void SendCollectEntity (const cEntity &a_Entity, const cPlayer &a_Player, int a_Count) override
 
virtual void SendDestroyEntity (const cEntity &a_Entity) override
 
virtual void SendDetachEntity (const cEntity &a_Entity, const cEntity &a_PreviousVehicle) override
 
virtual void SendDisconnect (const AString &a_Reason) override
 
virtual void SendDisplayObjective (const AString &a_Objective, cScoreboard::eDisplaySlot a_Display) override
 
virtual void SendEditSign (int a_BlockX, int a_BlockY, int a_BlockZ) override
 Request the client to open up the sign editor for the sign (1.6+) More...
 
virtual void SendEntityAnimation (const cEntity &a_Entity, char a_Animation) override
 
virtual void SendEntityEffect (const cEntity &a_Entity, int a_EffectID, int a_Amplifier, int a_Duration) override
 
virtual void SendEntityEquipment (const cEntity &a_Entity, short a_SlotNum, const cItem &a_Item) override
 
virtual void SendEntityHeadLook (const cEntity &a_Entity) override
 
virtual void SendEntityLook (const cEntity &a_Entity) override
 
virtual void SendEntityMetadata (const cEntity &a_Entity) override
 
virtual void SendEntityProperties (const cEntity &a_Entity) override
 
virtual void SendEntityRelMove (const cEntity &a_Entity, char a_RelX, char a_RelY, char a_RelZ) override
 
virtual void SendEntityRelMoveLook (const cEntity &a_Entity, char a_RelX, char a_RelY, char a_RelZ) override
 
virtual void SendEntityStatus (const cEntity &a_Entity, char a_Status) override
 
virtual void SendEntityVelocity (const cEntity &a_Entity) override
 
virtual void SendExperience (void) override
 
virtual void SendExperienceOrb (const cExpOrb &a_ExpOrb) override
 
virtual void SendExplosion (double a_BlockX, double a_BlockY, double a_BlockZ, float a_Radius, const cVector3iArray &a_BlocksAffected, const Vector3d &a_PlayerMotion) override
 
virtual void SendGameMode (eGameMode a_GameMode) override
 
virtual void SendHealth (void) override
 
virtual void SendHeldItemChange (int a_ItemIndex) override
 
virtual void SendHideTitle (void) override
 
virtual void SendInventorySlot (char a_WindowID, short a_SlotNum, const cItem &a_Item) override
 
virtual void SendKeepAlive (UInt32 a_PingID) override
 
virtual void SendLeashEntity (const cEntity &a_Entity, const cEntity &a_EntityLeashedTo) override
 
virtual void SendLogin (const cPlayer &a_Player, const cWorld &a_World) override
 
virtual void SendLoginSuccess (void) override
 
virtual void SendMapData (const cMap &a_Map, int a_DataStartX, int a_DataStartY) override
 
virtual void SendPaintingSpawn (const cPainting &a_Painting) override
 
virtual void SendParticleEffect (const AString &a_ParticleName, float a_SrcX, float a_SrcY, float a_SrcZ, float a_OffsetX, float a_OffsetY, float a_OffsetZ, float a_ParticleData, int a_ParticleAmount) override
 
virtual void SendParticleEffect (const AString &a_ParticleName, Vector3f a_Src, Vector3f a_Offset, float a_ParticleData, int a_ParticleAmount, std::array< int, 2 > a_Data) override
 
virtual void SendPickupSpawn (const cPickup &a_Pickup) override
 
virtual void SendPlayerAbilities (void) override
 
virtual void SendPlayerListAddPlayer (const cPlayer &a_Player) override
 
virtual void SendPlayerListRemovePlayer (const cPlayer &a_Player) override
 
virtual void SendPlayerListUpdateDisplayName (const cPlayer &a_Player, const AString &a_CustomName) override
 
virtual void SendPlayerListUpdateGameMode (const cPlayer &a_Player) override
 
virtual void SendPlayerListUpdatePing (const cPlayer &a_Player) override
 
virtual void SendPlayerMaxSpeed (void) override
 Informs the client of the maximum player speed (1.6.1+) More...
 
virtual void SendPlayerMoveLook (void) override
 
virtual void SendPlayerPosition (void) override
 
virtual void SendPlayerSpawn (const cPlayer &a_Player) override
 
virtual void SendPluginMessage (const AString &a_Channel, const AString &a_Message) override
 
virtual void SendRemoveEntityEffect (const cEntity &a_Entity, int a_EffectID) override
 
virtual void SendResetTitle (void) override
 
virtual void SendRespawn (eDimension a_Dimension) override
 
virtual void SendScoreboardObjective (const AString &a_Name, const AString &a_DisplayName, Byte a_Mode) override
 
virtual void SendScoreUpdate (const AString &a_Objective, const AString &a_Player, cObjective::Score a_Score, Byte a_Mode) override
 
virtual void SendSetRawSubTitle (const AString &a_SubTitle) override
 
virtual void SendSetRawTitle (const AString &a_Title) override
 
virtual void SendSetSubTitle (const cCompositeChat &a_SubTitle) override
 
virtual void SendSetTitle (const cCompositeChat &a_Title) override
 
virtual void SendSoundEffect (const AString &a_SoundName, double a_X, double a_Y, double a_Z, float a_Volume, float a_Pitch) override
 
virtual void SendSoundParticleEffect (const EffectID a_EffectID, int a_SrcX, int a_SrcY, int a_SrcZ, int a_Data) override
 
virtual void SendSpawnFallingBlock (const cFallingBlock &a_FallingBlock) override
 
virtual void SendSpawnMob (const cMonster &a_Mob) override
 
virtual void SendSpawnObject (const cEntity &a_Entity, char a_ObjectType, int a_ObjectData, Byte a_Yaw, Byte a_Pitch) override
 
virtual void SendSpawnVehicle (const cEntity &a_Vehicle, char a_VehicleType, char a_VehicleSubType) override
 
virtual void SendStatistics (const cStatManager &a_Manager) override
 
virtual void SendTabCompletionResults (const AStringVector &a_Results) override
 
virtual void SendTeleportEntity (const cEntity &a_Entity) override
 
virtual void SendThunderbolt (int a_BlockX, int a_BlockY, int a_BlockZ) override
 
virtual void SendTimeUpdate (Int64 a_WorldAge, Int64 a_TimeOfDay, bool a_DoDaylightCycle) override
 
virtual void SendTitleTimes (int a_FadeInTicks, int a_DisplayTicks, int a_FadeOutTicks) override
 
virtual void SendUnleashEntity (const cEntity &a_Entity) override
 
virtual void SendUnloadChunk (int a_ChunkX, int a_ChunkZ) override
 
virtual void SendUpdateBlockEntity (cBlockEntity &a_BlockEntity) override
 
virtual void SendUpdateSign (int a_BlockX, int a_BlockY, int a_BlockZ, const AString &a_Line1, const AString &a_Line2, const AString &a_Line3, const AString &a_Line4) override
 
virtual void SendUseBed (const cEntity &a_Entity, int a_BlockX, int a_BlockY, int a_BlockZ) override
 
virtual void SendWeather (eWeather a_Weather) override
 
virtual void SendWholeInventory (const cWindow &a_Window) override
 
virtual void SendWindowClose (const cWindow &a_Window) override
 
virtual void SendWindowOpen (const cWindow &a_Window) override
 
virtual void SendWindowProperty (const cWindow &a_Window, short a_Property, short a_Value) override
 
- Public Member Functions inherited from cProtocol
 cProtocol (cClientHandle *a_Client)
 
virtual void Initialize (cClientHandle &a_Client)
 Called after construction so that the protocol class can initialize itself. More...
 
virtual ~cProtocol ()
 

Static Public Member Functions

static bool CompressPacket (const AString &a_Packet, AString &a_Compressed)
 Compress the packet. More...
 
static void FixItemFramePositions (int a_ObjectData, double &a_PosX, double &a_PosZ, double &a_Yaw)
 Minecraft 1.8 use other locations to spawn the item frame. More...
 
static int GetParticleID (const AString &a_ParticleName)
 The 1.8 protocol use a particle id instead of a string. More...
 

Protected Types

enum  eMetadataType {
  METADATA_TYPE_BYTE = 0, METADATA_TYPE_VARINT = 1, METADATA_TYPE_FLOAT = 2, METADATA_TYPE_STRING = 3,
  METADATA_TYPE_CHAT = 4, METADATA_TYPE_ITEM = 5, METADATA_TYPE_BOOL = 6, METADATA_TYPE_ROTATION = 7,
  METADATA_TYPE_POSITION = 8, METADATA_TYPE_OPTIONAL_POSITION = 9, METADATA_TYPE_DIRECTION = 10, METADATA_TYPE_OPTIONAL_UUID = 11,
  METADATA_TYPE_BLOCKID = 12
}
 Types used within metadata. More...
 

Protected Member Functions

void AddReceivedData (const char *a_Data, size_t a_Size)
 Adds the received (unencrypted) data to m_ReceivedData, parses complete packets. More...
 
eBlockFace FaceIntToBlockFace (Int32 a_FaceInt)
 Converts the BlockFace received by the protocol into eBlockFace constants. More...
 
virtual UInt32 GetPacketID (ePacketType a_Packet) override
 Get the packet ID for a given packet. More...
 
eHand HandIntToEnum (Int32 a_Hand)
 Converts the hand parameter received by the protocol into eHand constants. More...
 
virtual void HandleConfirmTeleport (cByteBuffer &a_ByteBuffer)
 
virtual bool HandlePacket (cByteBuffer &a_ByteBuffer, UInt32 a_PacketType)
 Reads and handles the packet. More...
 
virtual void HandlePacketAnimation (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketBlockDig (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketBlockPlace (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketBoatSteer (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketChatMessage (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketClientSettings (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketClientStatus (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketCreativeInventoryAction (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketEnchantItem (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketEntityAction (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketKeepAlive (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketLoginEncryptionResponse (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketLoginStart (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketPlayer (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketPlayerAbilities (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketPlayerLook (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketPlayerPos (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketPlayerPosLook (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketPluginMessage (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketSlotSelect (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketSpectate (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketStatusPing (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketStatusRequest (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketSteerVehicle (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketTabComplete (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketUpdateSign (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketUseEntity (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketUseItem (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketVehicleMove (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketWindowClick (cByteBuffer &a_ByteBuffer)
 
virtual void HandlePacketWindowClose (cByteBuffer &a_ByteBuffer)
 
virtual void HandleVanillaPluginMessage (cByteBuffer &a_ByteBuffer, const AString &a_Channel)
 Parses Vanilla plugin messages into specific ClientHandle calls. More...
 
void ParseItemMetadata (cItem &a_Item, const AString &a_Metadata)
 Parses item metadata as read by ReadItem(), into the item enchantments. More...
 
virtual bool ReadItem (cByteBuffer &a_ByteBuffer, cItem &a_Item, size_t a_KeepRemainingBytes=0)
 Reads an item out of the received data, sets a_Item to the values read. More...
 
void SendCompass (const cWorld &a_World)
 
virtual void SendData (const char *a_Data, size_t a_Size) override
 Sends the data to the client, encrypting them if needed. More...
 
virtual void SendPacket (cPacketizer &a_Packet) override
 Sends the packet to the client. More...
 
void StartEncryption (const Byte *a_Key)
 
virtual void WriteBlockEntity (cPacketizer &a_Pkt, const cBlockEntity &a_BlockEntity)
 Writes the block entity data for the specified block entity into the packet. More...
 
virtual void WriteEntityMetadata (cPacketizer &a_Pkt, const cEntity &a_Entity)
 Writes the metadata for the specified entity, not including the terminating 0xff. More...
 
void WriteEntityProperties (cPacketizer &a_Pkt, const cEntity &a_Entity)
 Writes the entity properties for the specified entity, including the Count field. More...
 
virtual void WriteItem (cPacketizer &a_Pkt, const cItem &a_Item)
 Writes the item data into a packet. More...
 
virtual void WriteMobMetadata (cPacketizer &a_Pkt, const cMonster &a_Mob)
 Writes the mob-specific metadata for the specified mob. More...
 

Protected Attributes

AString m_AuthServerID
 
cFile m_CommLogFile
 The logfile where the comm is logged, when g_ShouldLogComm is true. More...
 
cAesCfb128Decryptor m_Decryptor
 
cAesCfb128Encryptor m_Encryptor
 
bool m_IsEncrypted
 
bool m_IsTeleportIdConfirmed
 The current teleport ID, and whether it has been confirmed by the client. More...
 
UInt32 m_OutstandingTeleportId
 
cByteBuffer m_ReceivedData
 Buffer for the received data. More...
 
AString m_ServerAddress
 
UInt16 m_ServerPort
 
UInt32 m_State
 State of the protocol. More...
 
- Protected Attributes inherited from cProtocol
cClientHandlem_Client
 
cCriticalSection m_CSPacket
 Provides synchronization for sending the entire packet at once. More...
 
cByteBuffer m_OutPacketBuffer
 Buffer for composing the outgoing packets, through cPacketizer. More...
 
cByteBuffer m_OutPacketLenBuffer
 Buffer for composing packet length (so that each cPacketizer instance doesn't allocate a new cPacketBuffer) More...
 

Private Types

typedef cProtocol Super
 

Additional Inherited Members

- Public Types inherited from cProtocol
enum  ePacketType {
  pktAttachEntity = 0, pktBlockAction, pktBlockBreakAnim, pktBlockChange,
  pktBlockChanges, pktCameraSetTo, pktChatRaw, pktCollectEntity,
  pktDestroyEntity, pktDifficulty, pktDisconnectDuringLogin, pktDisconnectDuringGame,
  pktDisplayObjective, pktEditSign, pktEncryptionRequest, pktEntityAnimation,
  pktEntityEffect, pktEntityEquipment, pktEntityHeadLook, pktEntityLook,
  pktEntityMeta, pktEntityProperties, pktEntityRelMove, pktEntityRelMoveLook,
  pktEntityStatus, pktEntityVelocity, pktExperience, pktExplosion,
  pktGameMode, pktHeldItemChange, pktInventorySlot, pktJoinGame,
  pktKeepAlive, pktLeashEntity, pktLoginSuccess, pktMapData,
  pktParticleEffect, pktPingResponse, pktPlayerAbilities, pktPlayerList,
  pktPlayerMaxSpeed, pktPlayerMoveLook, pktPluginMessage, pktRemoveEntityEffect,
  pktRespawn, pktScoreboardObjective, pktSpawnObject, pktSoundEffect,
  pktSoundParticleEffect, pktSpawnExperienceOrb, pktSpawnGlobalEntity, pktSpawnMob,
  pktSpawnOtherPlayer, pktSpawnPainting, pktSpawnPosition, pktStartCompression,
  pktStatistics, pktStatusResponse, pktTabCompletionResults, pktTeleportEntity,
  pktTimeUpdate, pktTitle, pktUnloadChunk, pktUpdateBlockEntity,
  pktUpdateHealth, pktUpdateScore, pktUpdateSign, pktUseBed,
  pktWeather, pktWindowItems, pktWindowClose, pktWindowOpen,
  pktWindowProperty
}
 Logical types of outgoing packets. More...
 

Detailed Description

Definition at line 32 of file Protocol_1_9.h.

Member Typedef Documentation

Definition at line 35 of file Protocol_1_9.h.

Member Enumeration Documentation

Types used within metadata.

Enumerator
METADATA_TYPE_BYTE 
METADATA_TYPE_VARINT 
METADATA_TYPE_FLOAT 
METADATA_TYPE_STRING 
METADATA_TYPE_CHAT 
METADATA_TYPE_ITEM 
METADATA_TYPE_BOOL 
METADATA_TYPE_ROTATION 
METADATA_TYPE_POSITION 
METADATA_TYPE_OPTIONAL_POSITION 
METADATA_TYPE_DIRECTION 
METADATA_TYPE_OPTIONAL_UUID 
METADATA_TYPE_BLOCKID 

Definition at line 266 of file Protocol_1_9.h.

Constructor & Destructor Documentation

cProtocol_1_9_0::cProtocol_1_9_0 ( cClientHandle a_Client,
const AString a_ServerAddress,
UInt16  a_ServerPort,
UInt32  a_State 
)

Definition at line 118 of file Protocol_1_9.cpp.

Member Function Documentation

void cProtocol_1_9_0::AddReceivedData ( const char *  a_Data,
size_t  a_Size 
)
protected

Adds the received (unencrypted) data to m_ReceivedData, parses complete packets.

Definition at line 1921 of file Protocol_1_9.cpp.

bool cProtocol_1_9_0::CompressPacket ( const AString a_Packet,
AString a_Compressed 
)
static

Compress the packet.

a_Packet must be without packet length. a_Compressed will be set to the compressed packet includes packet length and data length. If compression fails, the function returns false.

Definition at line 1771 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::DataReceived ( const char *  a_Data,
size_t  a_Size 
)
overridevirtual

Called when client sends some data:

Implements cProtocol.

Definition at line 203 of file Protocol_1_9.cpp.

eBlockFace cProtocol_1_9_0::FaceIntToBlockFace ( Int32  a_FaceInt)
protected

Converts the BlockFace received by the protocol into eBlockFace constants.

If the received value doesn't match any of our eBlockFace constants, BLOCK_FACE_NONE is returned.

Definition at line 3356 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::FixItemFramePositions ( int  a_ObjectData,
double &  a_PosX,
double &  a_PosZ,
double &  a_Yaw 
)
static

Minecraft 1.8 use other locations to spawn the item frame.

This function converts the 1.7 positions to 1.8 positions.

Definition at line 1886 of file Protocol_1_9.cpp.

virtual AString cProtocol_1_9_0::GetAuthServerID ( void  )
inlineoverridevirtual

Returns the ServerID used for authentication through session.minecraft.net.

Implements cProtocol.

Definition at line 132 of file Protocol_1_9.h.

UInt32 cProtocol_1_9_0::GetPacketID ( cProtocol::ePacketType  a_Packet)
overrideprotectedvirtual

Get the packet ID for a given packet.

Implements cProtocol.

Reimplemented in cProtocol_1_9_4, cProtocol_1_12_1, cProtocol_1_13, and cProtocol_1_12.

Definition at line 2117 of file Protocol_1_9.cpp.

int cProtocol_1_9_0::GetParticleID ( const AString a_ParticleName)
static

The 1.8 protocol use a particle id instead of a string.

This function converts the name to the id. If the name is incorrect, it returns 0.

Definition at line 1814 of file Protocol_1_9.cpp.

eHand cProtocol_1_9_0::HandIntToEnum ( Int32  a_Hand)
protected

Converts the hand parameter received by the protocol into eHand constants.

If the received value doesn't match any of the know value, raise an assertion fail or return hMain.

Definition at line 3376 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandleConfirmTeleport ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2586 of file Protocol_1_9.cpp.

bool cProtocol_1_9_0::HandlePacket ( cByteBuffer a_ByteBuffer,
UInt32  a_PacketType 
)
protectedvirtual

Reads and handles the packet.

The packet length and type have already been read. Returns true if the packet was understood, false if it was an unknown packet.

Reimplemented in cProtocol_1_12_1, cProtocol_1_13, and cProtocol_1_12.

Definition at line 2202 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketAnimation ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2452 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketBlockDig ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2463 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketBlockPlace ( cByteBuffer a_ByteBuffer)
protectedvirtual

Reimplemented in cProtocol_1_12, and cProtocol_1_11_0.

Definition at line 2481 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketBoatSteer ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2501 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketChatMessage ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2524 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketClientSettings ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2534 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketClientStatus ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2554 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketCreativeInventoryAction ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2601 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketEnchantItem ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2903 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketEntityAction ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2616 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketKeepAlive ( cByteBuffer a_ByteBuffer)
protectedvirtual

Reimplemented in cProtocol_1_12_2.

Definition at line 2637 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketLoginEncryptionResponse ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2352 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketLoginStart ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2415 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketPlayer ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2647 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketPlayerAbilities ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2657 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketPlayerLook ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2681 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketPlayerPos ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2693 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketPlayerPosLook ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2710 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketPluginMessage ( cByteBuffer a_ByteBuffer)
protectedvirtual

Reimplemented in cProtocol_1_13.

Definition at line 2729 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketSlotSelect ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2760 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketSpectate ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2770 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketStatusPing ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2294 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketStatusRequest ( cByteBuffer a_ByteBuffer)
protectedvirtual
void cProtocol_1_9_0::HandlePacketSteerVehicle ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2785 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketTabComplete ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2809 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketUpdateSign ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2827 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketUseEntity ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2849 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketUseItem ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2892 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketVehicleMove ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2915 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketWindowClick ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2941 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandlePacketWindowClose ( cByteBuffer a_ByteBuffer)
protectedvirtual

Definition at line 2996 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::HandleVanillaPluginMessage ( cByteBuffer a_ByteBuffer,
const AString a_Channel 
)
protectedvirtual

Parses Vanilla plugin messages into specific ClientHandle calls.

The message payload is still in the bytebuffer, the handler reads it specifically for each handled channel

Definition at line 3006 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::ParseItemMetadata ( cItem a_Item,
const AString a_Metadata 
)
protected

Parses item metadata as read by ReadItem(), into the item enchantments.

Definition at line 3130 of file Protocol_1_9.cpp.

bool cProtocol_1_9_0::ReadItem ( cByteBuffer a_ByteBuffer,
cItem a_Item,
size_t  a_KeepRemainingBytes = 0 
)
protectedvirtual

Reads an item out of the received data, sets a_Item to the values read.

Returns false if not enough received data. a_KeepRemainingBytes tells the function to keep that many bytes at the end of the buffer.

Reimplemented in cProtocol_1_13.

Definition at line 3095 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendAttachEntity ( const cEntity a_Entity,
const cEntity a_Vehicle 
)
overridevirtual

Sending stuff to clients (alphabetically sorted):

Implements cProtocol.

Definition at line 227 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendBlockAction ( int  a_BlockX,
int  a_BlockY,
int  a_BlockZ,
char  a_Byte1,
char  a_Byte2,
BLOCKTYPE  a_BlockType 
)
overridevirtual

Implements cProtocol.

Definition at line 240 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendBlockBreakAnim ( UInt32  a_EntityID,
int  a_BlockX,
int  a_BlockY,
int  a_BlockZ,
char  a_Stage 
)
overridevirtual

Implements cProtocol.

Definition at line 255 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendBlockChange ( int  a_BlockX,
int  a_BlockY,
int  a_BlockZ,
BLOCKTYPE  a_BlockType,
NIBBLETYPE  a_BlockMeta 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 269 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendBlockChanges ( int  a_ChunkX,
int  a_ChunkZ,
const sSetBlockVector a_Changes 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 282 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendCameraSetTo ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 302 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendChat ( const AString a_Message,
eChatType  a_Type 
)
overridevirtual

Implements cProtocol.

Definition at line 312 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendChat ( const cCompositeChat a_Message,
eChatType  a_Type,
bool  a_ShouldUseChatPrefixes 
)
overridevirtual

Implements cProtocol.

Definition at line 323 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendChatRaw ( const AString a_MessageRaw,
eChatType  a_Type 
)
overridevirtual

Implements cProtocol.

Definition at line 334 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendChunkData ( int  a_ChunkX,
int  a_ChunkZ,
cChunkDataSerializer a_Serializer 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_9_4, and cProtocol_1_13.

Definition at line 348 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendCollectEntity ( const cEntity a_Entity,
const cPlayer a_Player,
int  a_Count 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_12, and cProtocol_1_11_0.

Definition at line 364 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendCompass ( const cWorld a_World)
protected
void cProtocol_1_9_0::SendData ( const char *  a_Data,
size_t  a_Size 
)
overrideprotectedvirtual

Sends the data to the client, encrypting them if needed.

Implements cProtocol.

Definition at line 3071 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendDestroyEntity ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 378 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendDetachEntity ( const cEntity a_Entity,
const cEntity a_PreviousVehicle 
)
overridevirtual

Implements cProtocol.

Definition at line 391 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendDisconnect ( const AString a_Reason)
overridevirtual

Implements cProtocol.

Definition at line 403 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendDisplayObjective ( const AString a_Objective,
cScoreboard::eDisplaySlot  a_Display 
)
overridevirtual

Implements cProtocol.

Definition at line 1286 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEditSign ( int  a_BlockX,
int  a_BlockY,
int  a_BlockZ 
)
overridevirtual

Request the client to open up the sign editor for the sign (1.6+)

Implements cProtocol.

Definition at line 428 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityAnimation ( const cEntity a_Entity,
char  a_Animation 
)
overridevirtual

Implements cProtocol.

Definition at line 928 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityEffect ( const cEntity a_Entity,
int  a_EffectID,
int  a_Amplifier,
int  a_Duration 
)
overridevirtual

Implements cProtocol.

Definition at line 440 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityEquipment ( const cEntity a_Entity,
short  a_SlotNum,
const cItem a_Item 
)
overridevirtual

Implements cProtocol.

Definition at line 456 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityHeadLook ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 475 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityLook ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 488 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityMetadata ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 503 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityProperties ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 517 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityRelMove ( const cEntity a_Entity,
char  a_RelX,
char  a_RelY,
char  a_RelZ 
)
overridevirtual

Implements cProtocol.

Definition at line 530 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityRelMoveLook ( const cEntity a_Entity,
char  a_RelX,
char  a_RelY,
char  a_RelZ 
)
overridevirtual

Implements cProtocol.

Definition at line 547 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityStatus ( const cEntity a_Entity,
char  a_Status 
)
overridevirtual

Implements cProtocol.

Definition at line 566 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendEntityVelocity ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 579 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendExperience ( void  )
overridevirtual

Implements cProtocol.

Definition at line 595 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendExperienceOrb ( const cExpOrb a_ExpOrb)
overridevirtual

Implements cProtocol.

Definition at line 610 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendExplosion ( double  a_BlockX,
double  a_BlockY,
double  a_BlockZ,
float  a_Radius,
const cVector3iArray a_BlocksAffected,
const Vector3d a_PlayerMotion 
)
overridevirtual

Implements cProtocol.

Definition at line 626 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendGameMode ( eGameMode  a_GameMode)
overridevirtual

Implements cProtocol.

Definition at line 651 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendHealth ( void  )
overridevirtual

Implements cProtocol.

Definition at line 664 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendHeldItemChange ( int  a_ItemIndex)
overridevirtual

Implements cProtocol.

Definition at line 679 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendHideTitle ( void  )
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_12, and cProtocol_1_11_0.

Definition at line 692 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendInventorySlot ( char  a_WindowID,
short  a_SlotNum,
const cItem a_Item 
)
overridevirtual

Implements cProtocol.

Definition at line 704 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendKeepAlive ( UInt32  a_PingID)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_12_2.

Definition at line 718 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendLeashEntity ( const cEntity a_Entity,
const cEntity a_EntityLeashedTo 
)
overridevirtual

Implements cProtocol.

Definition at line 735 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendLogin ( const cPlayer a_Player,
const cWorld a_World 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_9_1.

Definition at line 759 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendLoginSuccess ( void  )
overridevirtual

Implements cProtocol.

Definition at line 794 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendMapData ( const cMap a_Map,
int  a_DataStartX,
int  a_DataStartY 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 838 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPacket ( cPacketizer a_Packet)
overrideprotectedvirtual

Sends the packet to the client.

Called by the cPacketizer's destructor.

Implements cProtocol.

Definition at line 3395 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPaintingSpawn ( const cPainting a_Painting)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 817 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendParticleEffect ( const AString a_ParticleName,
float  a_SrcX,
float  a_SrcY,
float  a_SrcZ,
float  a_OffsetX,
float  a_OffsetY,
float  a_OffsetZ,
float  a_ParticleData,
int  a_ParticleAmount 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 941 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendParticleEffect ( const AString a_ParticleName,
Vector3f  a_Src,
Vector3f  a_Offset,
float  a_ParticleData,
int  a_ParticleAmount,
std::array< int, 2 >  a_Data 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 963 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPickupSpawn ( const cPickup a_Pickup)
overridevirtual

Implements cProtocol.

Definition at line 870 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerAbilities ( void  )
overridevirtual

Implements cProtocol.

Definition at line 899 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerListAddPlayer ( const cPlayer a_Player)
overridevirtual

Implements cProtocol.

Definition at line 1007 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerListRemovePlayer ( const cPlayer a_Player)
overridevirtual

Implements cProtocol.

Definition at line 1044 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerListUpdateDisplayName ( const cPlayer a_Player,
const AString a_CustomName 
)
overridevirtual

Implements cProtocol.

Definition at line 1092 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerListUpdateGameMode ( const cPlayer a_Player)
overridevirtual

Implements cProtocol.

Definition at line 1058 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerListUpdatePing ( const cPlayer a_Player)
overridevirtual

Implements cProtocol.

Definition at line 1073 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerMaxSpeed ( void  )
overridevirtual

Informs the client of the maximum player speed (1.6.1+)

Implements cProtocol.

Definition at line 1116 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerMoveLook ( void  )
overridevirtual

Implements cProtocol.

Definition at line 1145 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerPosition ( void  )
overridevirtual

Implements cProtocol.

Definition at line 1167 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPlayerSpawn ( const cPlayer a_Player)
overridevirtual

Implements cProtocol.

Definition at line 1177 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendPluginMessage ( const AString a_Channel,
const AString a_Message 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 1197 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendRemoveEntityEffect ( const cEntity a_Entity,
int  a_EffectID 
)
overridevirtual

Implements cProtocol.

Definition at line 1210 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendResetTitle ( void  )
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_12, and cProtocol_1_11_0.

Definition at line 1223 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendRespawn ( eDimension  a_Dimension)
overridevirtual

Implements cProtocol.

Definition at line 1235 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendScoreboardObjective ( const AString a_Name,
const AString a_DisplayName,
Byte  a_Mode 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 1249 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendScoreUpdate ( const AString a_Objective,
const AString a_Player,
cObjective::Score  a_Score,
Byte  a_Mode 
)
overridevirtual

Implements cProtocol.

Definition at line 1267 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSetRawSubTitle ( const AString a_SubTitle)
overridevirtual

Implements cProtocol.

Definition at line 1308 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSetRawTitle ( const AString a_Title)
overridevirtual

Implements cProtocol.

Definition at line 1330 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSetSubTitle ( const cCompositeChat a_SubTitle)
overridevirtual

Implements cProtocol.

Definition at line 1299 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSetTitle ( const cCompositeChat a_Title)
overridevirtual

Implements cProtocol.

Definition at line 1321 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSoundEffect ( const AString a_SoundName,
double  a_X,
double  a_Y,
double  a_Z,
float  a_Volume,
float  a_Pitch 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13, and cProtocol_1_10_0.

Definition at line 1343 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSoundParticleEffect ( const EffectID  a_EffectID,
int  a_SrcX,
int  a_SrcY,
int  a_SrcZ,
int  a_Data 
)
overridevirtual

Implements cProtocol.

Definition at line 1361 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSpawnFallingBlock ( const cFallingBlock a_FallingBlock)
overridevirtual

Implements cProtocol.

Definition at line 1376 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSpawnMob ( const cMonster a_Mob)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_12, and cProtocol_1_11_0.

Definition at line 1402 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSpawnObject ( const cEntity a_Entity,
char  a_ObjectType,
int  a_ObjectData,
Byte  a_Yaw,
Byte  a_Pitch 
)
overridevirtual

Implements cProtocol.

Definition at line 1430 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendSpawnVehicle ( const cEntity a_Vehicle,
char  a_VehicleType,
char  a_VehicleSubType 
)
overridevirtual

Implements cProtocol.

Definition at line 1462 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendStatistics ( const cStatManager a_Manager)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 1488 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendTabCompletionResults ( const AStringVector a_Results)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 1510 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendTeleportEntity ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 1527 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendThunderbolt ( int  a_BlockX,
int  a_BlockY,
int  a_BlockZ 
)
overridevirtual

Implements cProtocol.

Definition at line 1545 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendTimeUpdate ( Int64  a_WorldAge,
Int64  a_TimeOfDay,
bool  a_DoDaylightCycle 
)
overridevirtual

Implements cProtocol.

Definition at line 1576 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendTitleTimes ( int  a_FadeInTicks,
int  a_DisplayTicks,
int  a_FadeOutTicks 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_12, and cProtocol_1_11_0.

Definition at line 1561 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendUnleashEntity ( const cEntity a_Entity)
overridevirtual

Implements cProtocol.

Definition at line 747 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendUnloadChunk ( int  a_ChunkX,
int  a_ChunkZ 
)
overridevirtual

Implements cProtocol.

Definition at line 1594 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendUpdateBlockEntity ( cBlockEntity a_BlockEntity)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_13.

Definition at line 1607 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendUpdateSign ( int  a_BlockX,
int  a_BlockY,
int  a_BlockZ,
const AString a_Line1,
const AString a_Line2,
const AString a_Line3,
const AString a_Line4 
)
overridevirtual

Implements cProtocol.

Reimplemented in cProtocol_1_9_4.

Definition at line 1633 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendUseBed ( const cEntity a_Entity,
int  a_BlockX,
int  a_BlockY,
int  a_BlockZ 
)
overridevirtual

Implements cProtocol.

Definition at line 1654 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendWeather ( eWeather  a_Weather)
overridevirtual

Implements cProtocol.

Definition at line 1667 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendWholeInventory ( const cWindow a_Window)
overridevirtual

Implements cProtocol.

Definition at line 1684 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendWindowClose ( const cWindow a_Window)
overridevirtual

Implements cProtocol.

Definition at line 1703 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendWindowOpen ( const cWindow a_Window)
overridevirtual

Implements cProtocol.

Definition at line 1715 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::SendWindowProperty ( const cWindow a_Window,
short  a_Property,
short  a_Value 
)
overridevirtual

Implements cProtocol.

Definition at line 1757 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::StartEncryption ( const Byte a_Key)
protected

Definition at line 3334 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::WriteBlockEntity ( cPacketizer a_Pkt,
const cBlockEntity a_BlockEntity 
)
protectedvirtual

Writes the block entity data for the specified block entity into the packet.

Reimplemented in cProtocol_1_11_0, and cProtocol_1_10_0.

Definition at line 3637 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::WriteEntityMetadata ( cPacketizer a_Pkt,
const cEntity a_Entity 
)
protectedvirtual

Writes the metadata for the specified entity, not including the terminating 0xff.

Reimplemented in cProtocol_1_13, cProtocol_1_12, cProtocol_1_11_0, and cProtocol_1_10_0.

Definition at line 3743 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::WriteEntityProperties ( cPacketizer a_Pkt,
const cEntity a_Entity 
)
protected

Writes the entity properties for the specified entity, including the Count field.

Definition at line 4281 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::WriteItem ( cPacketizer a_Pkt,
const cItem a_Item 
)
protectedvirtual

Writes the item data into a packet.

Reimplemented in cProtocol_1_13.

Definition at line 3467 of file Protocol_1_9.cpp.

void cProtocol_1_9_0::WriteMobMetadata ( cPacketizer a_Pkt,
const cMonster a_Mob 
)
protectedvirtual

Writes the mob-specific metadata for the specified mob.

Reimplemented in cProtocol_1_12, cProtocol_1_11_0, and cProtocol_1_10_0.

Definition at line 3946 of file Protocol_1_9.cpp.

Member Data Documentation

AString cProtocol_1_9_0::m_AuthServerID
protected

Definition at line 151 of file Protocol_1_9.h.

cFile cProtocol_1_9_0::m_CommLogFile
protected

The logfile where the comm is logged, when g_ShouldLogComm is true.

Definition at line 169 of file Protocol_1_9.h.

cAesCfb128Decryptor cProtocol_1_9_0::m_Decryptor
protected

Definition at line 165 of file Protocol_1_9.h.

cAesCfb128Encryptor cProtocol_1_9_0::m_Encryptor
protected

Definition at line 166 of file Protocol_1_9.h.

bool cProtocol_1_9_0::m_IsEncrypted
protected

Definition at line 163 of file Protocol_1_9.h.

bool cProtocol_1_9_0::m_IsTeleportIdConfirmed
protected

The current teleport ID, and whether it has been confirmed by the client.

Definition at line 157 of file Protocol_1_9.h.

UInt32 cProtocol_1_9_0::m_OutstandingTeleportId
protected

Definition at line 158 of file Protocol_1_9.h.

cByteBuffer cProtocol_1_9_0::m_ReceivedData
protected

Buffer for the received data.

Definition at line 161 of file Protocol_1_9.h.

AString cProtocol_1_9_0::m_ServerAddress
protected

Definition at line 147 of file Protocol_1_9.h.

UInt16 cProtocol_1_9_0::m_ServerPort
protected

Definition at line 149 of file Protocol_1_9.h.

UInt32 cProtocol_1_9_0::m_State
protected

State of the protocol.

1 = status, 2 = login, 3 = game

Definition at line 154 of file Protocol_1_9.h.


The documentation for this class was generated from the following files: