Cuberite
A lightweight, fast and extensible game server for Minecraft
|
#include <Protocol_1_8.h>
Public Member Functions | |
cProtocol_1_8_0 (cClientHandle *a_Client, const AString &a_ServerAddress, State a_State) | |
virtual void | DataPrepared (ContiguousByteBuffer &a_Data) override |
Called by cClientHandle to finalise a buffer of prepared data before they are sent to the client. More... | |
virtual void | DataReceived (cByteBuffer &a_Buffer, ContiguousByteBuffer &a_Data) override |
Called by cClientHandle to process data, when the client sends some. 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 |
virtual void | SendBlockAction (Vector3i a_BlockPos, char a_Byte1, char a_Byte2, BLOCKTYPE a_BlockType) override |
virtual void | SendBlockBreakAnim (UInt32 a_EntityID, Vector3i a_BlockPos, char a_Stage) override |
virtual void | SendBlockChange (Vector3i a_BlockPos, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) override |
virtual void | SendBlockChanges (int a_ChunkX, int a_ChunkZ, const sSetBlockVector &a_Changes) override |
virtual void | SendBossBarAdd (UInt32 a_UniqueID, const cCompositeChat &a_Title, float a_FractionFilled, BossBarColor a_Color, BossBarDivisionType a_DivisionType, bool a_DarkenSky, bool a_PlayEndMusic, bool a_CreateFog) override |
virtual void | SendBossBarRemove (UInt32 a_UniqueID) override |
virtual void | SendBossBarUpdateFlags (UInt32 a_UniqueID, bool a_DarkenSky, bool a_PlayEndMusic, bool a_CreateFog) override |
virtual void | SendBossBarUpdateHealth (UInt32 a_UniqueID, float a_FractionFilled) override |
virtual void | SendBossBarUpdateStyle (UInt32 a_UniqueID, BossBarColor a_Color, BossBarDivisionType a_DivisionType) override |
virtual void | SendBossBarUpdateTitle (UInt32 a_UniqueID, const cCompositeChat &a_Title) 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 (ContiguousByteBufferView a_ChunkData) override |
virtual void | SendCollectEntity (const cEntity &a_Collected, const cEntity &a_Collector, unsigned 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 (Vector3i a_BlockPos) override |
Request the client to open up the sign editor for the sign (1.6+) More... | |
virtual void | SendEntityAnimation (const cEntity &a_Entity, EntityAnimation 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 | SendEntityPosition (const cEntity &a_Entity) override |
virtual void | SendEntityProperties (const cEntity &a_Entity) 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 (Vector3f a_Position, float a_Power) 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 | SendInitRecipes (UInt32 a_RecipeID) 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, Vector3f a_Src, Vector3f a_Offset, 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 | SendPlayerAbilities (void) override |
virtual void | SendPlayerListAddPlayer (const cPlayer &a_Player) override |
virtual void | SendPlayerListHeaderFooter (const cCompositeChat &a_Header, const cCompositeChat &a_Footer) 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 () override |
virtual void | SendPlayerMoveLook (Vector3d a_Pos, float a_Yaw, float a_Pitch, bool a_IsRelative) override |
virtual void | SendPlayerMoveLook (void) override |
virtual void | SendPlayerPermissionLevel (void) override |
virtual void | SendPlayerPosition (void) override |
virtual void | SendPlayerSpawn (const cPlayer &a_Player) override |
virtual void | SendPluginMessage (const AString &a_Channel, ContiguousByteBufferView a_Message) override |
virtual void | SendRemoveEntityEffect (const cEntity &a_Entity, int a_EffectID) override |
virtual void | SendResetTitle (void) override |
virtual void | SendResourcePack (const AString &a_ResourcePackUrl) 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, Vector3d a_Origin, float a_Volume, float a_Pitch) override |
virtual void | SendSoundParticleEffect (const EffectID a_EffectID, Vector3i a_Origin, int a_Data) override |
virtual void | SendSpawnEntity (const cEntity &a_Entity) override |
virtual void | SendSpawnMob (const cMonster &a_Mob) override |
virtual void | SendStatistics (const StatisticsManager &a_Manager) override |
virtual void | SendTabCompletionResults (const AStringVector &a_Results) override |
virtual void | SendThunderbolt (Vector3i a_BlockPos) override |
virtual void | SendTimeUpdate (cTickTimeLong a_WorldAge, cTickTimeLong a_WorldDate, 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 | SendUnlockRecipe (UInt32 a_RecipeID) override |
virtual void | SendUpdateBlockEntity (cBlockEntity &a_BlockEntity) override |
virtual void | SendUpdateSign (Vector3i a_BlockPos, const AString &a_Line1, const AString &a_Line2, const AString &a_Line3, const AString &a_Line4) 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, size_t a_Property, short a_Value) override |
Public Member Functions inherited from cProtocol | |
cProtocol (cClientHandle *a_Client) | |
virtual | ~cProtocol () |
Static Public Member Functions | |
static void | CompressPacket (CircularBufferCompressor &a_Packet, ContiguousByteBuffer &a_Compressed) |
Compress the packet. More... | |
Protected Member Functions | |
virtual UInt32 | GetPacketID (ePacketType a_Packet) const override |
Get the packet ID for a given packet. More... | |
virtual unsigned char | GetProtocolEntityAnimation (EntityAnimation a_Animation) const |
Converts an animation into an ID suitable for use with the Entity Animation packet. More... | |
virtual signed char | GetProtocolEntityStatus (EntityAnimation a_Animation) const |
Converts an animation into an ID suitable for use with the Entity Status packet. More... | |
virtual UInt8 | GetProtocolEntityType (const cEntity &a_Entity) const |
Converts an entity to a protocol-specific entity type. More... | |
virtual UInt32 | GetProtocolMobType (eMonsterType a_MobType) const |
Converts eMonsterType to protocol-specific mob types. More... | |
virtual int | GetProtocolParticleID (const AString &a_ParticleName) const |
The 1.8 protocol use a particle id instead of a string. More... | |
virtual Version | GetProtocolVersion () const override |
Returns the protocol version. More... | |
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 | 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 | HandlePacketResourcePackStatus (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 | HandlePacketWindowClick (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketWindowClose (cByteBuffer &a_ByteBuffer) |
virtual void | HandleVanillaPluginMessage (cByteBuffer &a_ByteBuffer, std::string_view a_Channel) |
Parses Vanilla plugin messages into specific ClientHandle calls. More... | |
virtual void | ParseItemMetadata (cItem &a_Item, ContiguousByteBufferView a_Metadata) const |
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) const |
Reads an item out of the received data, sets a_Item to the values read. More... | |
virtual void | SendEntitySpawn (const cEntity &a_Entity, const UInt8 a_ObjectType, const Int32 a_ObjectData) |
Sends the entity type and entity-dependent data required for the entity to initially spawn. More... | |
virtual void | SendPacket (cPacketizer &a_Packet) override |
Sends the packet to the client. More... | |
virtual void | WriteBlockEntity (cFastNBTWriter &a_Writer, const cBlockEntity &a_BlockEntity) const |
Writes the block entity data for the specified block entity into the packet. More... | |
virtual void | WriteEntityMetadata (cPacketizer &a_Pkt, const cEntity &a_Entity) const |
Writes the metadata for the specified entity, not including the terminating 0x7f. More... | |
virtual void | WriteEntityProperties (cPacketizer &a_Pkt, const cEntity &a_Entity) const |
Writes the entity properties for the specified entity, including the Count field. More... | |
virtual void | WriteItem (cPacketizer &a_Pkt, const cItem &a_Item) const |
Writes the item data into a packet. More... | |
virtual void | WriteMobMetadata (cPacketizer &a_Pkt, const cMonster &a_Mob) const |
Writes the mob-specific metadata for the specified mob. More... | |
Static Protected Member Functions | |
static eBlockFace | FaceIntToBlockFace (Int32 a_FaceInt) |
Converts the BlockFace received by the protocol into eBlockFace constants. More... | |
Protected Attributes | |
State | m_State |
State of the protocol. More... | |
Protected Attributes inherited from cProtocol | |
cClientHandle * | m_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 | |
using | Super = cProtocol |
Private Member Functions | |
void | AddReceivedData (cByteBuffer &a_Buffer, ContiguousByteBufferView a_Data) |
Adds the received (unencrypted) data to m_ReceivedData, parses complete packets. More... | |
void | HandlePacket (cByteBuffer &a_Buffer) |
Handle a complete packet stored in the given buffer. More... | |
void | StartEncryption (const Byte *a_Key) |
Static Private Member Functions | |
static const char * | GetProtocolStatisticName (CustomStatistic a_Statistic) |
Converts a statistic to a protocol-specific string. More... | |
Private Attributes | |
AString | m_AuthServerID |
cFile | m_CommLogFile |
The logfile where the comm is logged, when g_ShouldLogComm is true. More... | |
CircularBufferCompressor | m_Compressor |
cAesCfb128Decryptor | m_Decryptor |
cAesCfb128Encryptor | m_Encryptor |
CircularBufferExtractor | m_Extractor |
bool | m_IsEncrypted |
AString | m_ServerAddress |
Definition at line 30 of file Protocol_1_8.h.
|
private |
Definition at line 33 of file Protocol_1_8.h.
cProtocol_1_8_0::cProtocol_1_8_0 | ( | cClientHandle * | a_Client, |
const AString & | a_ServerAddress, | ||
State | a_State | ||
) |
Definition at line 68 of file Protocol_1_8.cpp.
|
private |
Adds the received (unencrypted) data to m_ReceivedData, parses complete packets.
Definition at line 3798 of file Protocol_1_8.cpp.
|
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.
Definition at line 1794 of file Protocol_1_8.cpp.
|
overridevirtual |
Called by cClientHandle to finalise a buffer of prepared data before they are sent to the client.
Descendants may for example, encrypt the data if needed. The protocol modifies the provided buffer in-place.
Implements cProtocol.
Definition at line 159 of file Protocol_1_8.cpp.
|
overridevirtual |
Called by cClientHandle to process data, when the client sends some.
The protocol uses the provided buffers for storage and processing, and must have exclusive access to them.
Implements cProtocol.
Definition at line 145 of file Protocol_1_8.cpp.
|
staticprotected |
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 1868 of file Protocol_1_8.cpp.
|
inlineoverridevirtual |
Returns the ServerID used for authentication through session.minecraft.net.
Implements cProtocol.
Definition at line 134 of file Protocol_1_8.h.
|
overrideprotectedvirtual |
Get the packet ID for a given packet.
Implements cProtocol.
Reimplemented in cProtocol_1_14, cProtocol_1_13, cProtocol_1_9_4, cProtocol_1_9_0, cProtocol_1_12_1, and cProtocol_1_12.
Definition at line 1888 of file Protocol_1_8.cpp.
|
protectedvirtual |
Converts an animation into an ID suitable for use with the Entity Animation packet.
Returns (uchar)-1 if the protocol version doesn't support this animation.
Reimplemented in cProtocol_1_9_0.
Definition at line 1979 of file Protocol_1_8.cpp.
|
protectedvirtual |
Converts an animation into an ID suitable for use with the Entity Status packet.
Returns -1 if the protocol version doesn't support this animation.
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, cProtocol_1_13, cProtocol_1_12, and cProtocol_1_11_0.
Definition at line 1996 of file Protocol_1_8.cpp.
Converts an entity to a protocol-specific entity type.
Only entities that the Send Spawn Entity packet supports are valid inputs to this method
Reimplemented in cProtocol_1_14.
Definition at line 3918 of file Protocol_1_8.cpp.
|
protectedvirtual |
Converts eMonsterType to protocol-specific mob types.
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, cProtocol_1_13, cProtocol_1_12, cProtocol_1_11_0, and cProtocol_1_10_0.
Definition at line 2037 of file Protocol_1_8.cpp.
|
protectedvirtual |
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.
Reimplemented in cProtocol_1_14.
Definition at line 3969 of file Protocol_1_8.cpp.
|
staticprivate |
Converts a statistic to a protocol-specific string.
Protocols <= 1.12 use strings, hence this is a static as the string-mapping was append-only for the versions that used it. Returns an empty string, handled correctly by the client, for newer, unsupported statistics.
Definition at line 4041 of file Protocol_1_8.cpp.
|
overrideprotectedvirtual |
Returns the protocol version.
Implements cProtocol.
Reimplemented in cProtocol_1_9_4, cProtocol_1_9_2, cProtocol_1_9_1, cProtocol_1_9_0, cProtocol_1_14_4, cProtocol_1_14_3, cProtocol_1_14_2, cProtocol_1_14_1, cProtocol_1_14, cProtocol_1_13_2, cProtocol_1_13_1, cProtocol_1_13, cProtocol_1_12_2, cProtocol_1_12_1, cProtocol_1_12, cProtocol_1_11_1, cProtocol_1_11_0, and cProtocol_1_10_0.
Definition at line 2095 of file Protocol_1_8.cpp.
|
private |
Handle a complete packet stored in the given buffer.
Definition at line 4142 of file Protocol_1_8.cpp.
|
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_9_0, cProtocol_1_14, cProtocol_1_13, cProtocol_1_12_1, and cProtocol_1_12.
Definition at line 2104 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2330 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0, and cProtocol_1_14.
Definition at line 2339 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, and cProtocol_1_11_0.
Definition at line 2358 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2390 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2401 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2419 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2450 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2747 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2466 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_12_2.
Definition at line 2493 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2230 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2293 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2504 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2514 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2534 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2547 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2561 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_13.
Definition at line 2577 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_10_0.
Definition at line 2603 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2615 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2626 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2172 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2184 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2641 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2665 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0, and cProtocol_1_14.
Definition at line 2682 of file Protocol_1_8.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_9_0.
Definition at line 2709 of file Protocol_1_8.cpp.
|
protectedvirtual |
The slot number that the client uses to indicate "outside the window".
Reimplemented in cProtocol_1_9_0.
Definition at line 2759 of file Protocol_1_8.cpp.
|
protectedvirtual |
Definition at line 2818 of file Protocol_1_8.cpp.
|
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.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_13.
Definition at line 2829 of file Protocol_1_8.cpp.
|
protectedvirtual |
Parses item metadata as read by ReadItem(), into the item enchantments.
Reimplemented in cProtocol_1_9_0.
Definition at line 2912 of file Protocol_1_8.cpp.
|
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_2, and cProtocol_1_13.
Definition at line 2986 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 171 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14.
Definition at line 185 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14.
Definition at line 200 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14, and cProtocol_1_13.
Definition at line 214 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_13.
Definition at line 227 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_13_1.
Definition at line 248 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 257 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_13_1.
Definition at line 266 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 275 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 284 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 293 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 302 of file Protocol_1_8.cpp.
Implements cProtocol.
Definition at line 312 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 323 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 334 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 363 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_11_0.
Definition at line 375 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 389 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 415 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 429 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1335 of file Protocol_1_8.cpp.
|
overridevirtual |
Request the client to open up the sign editor for the sign (1.6+)
Implements cProtocol.
Reimplemented in cProtocol_1_14.
Definition at line 459 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14, and cProtocol_1_11_0.
Definition at line 471 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 506 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 522 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 536 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 549 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 564 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 578 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 635 of file Protocol_1_8.cpp.
|
protectedvirtual |
Sends the entity type and entity-dependent data required for the entity to initially spawn.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_14.
Definition at line 3023 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 648 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 664 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 679 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 695 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 714 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 727 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 742 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_11_0.
Definition at line 754 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_12_2.
Definition at line 1680 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 766 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_12_2.
Definition at line 780 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 797 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_1, and cProtocol_1_14.
Definition at line 825 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 857 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, and cProtocol_1_13.
Definition at line 898 of file Protocol_1_8.cpp.
|
overrideprotectedvirtual |
Sends the packet to the client.
Called by the cPacketizer's destructor.
Implements cProtocol.
Definition at line 3049 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, and cProtocol_1_13.
Definition at line 880 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 963 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14, and cProtocol_1_13.
Definition at line 984 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 929 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1026 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1063 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1076 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1090 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1114 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1129 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 1150 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 1177 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 1187 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1196 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 1206 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1227 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1240 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_11_0.
Definition at line 1253 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1265 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14.
Definition at line 1284 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_13.
Definition at line 1298 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1316 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1357 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1379 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1348 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1370 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_10_0.
Definition at line 1392 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14.
Definition at line 1409 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1424 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_11_0.
Definition at line 1468 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_13.
Definition at line 1501 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_13.
Definition at line 1522 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 1539 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1570 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_11_0.
Definition at line 1555 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 811 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_0.
Definition at line 1593 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_12_2.
Definition at line 1670 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14, cProtocol_1_13, and cProtocol_1_11_0.
Definition at line 1609 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_9_4, and cProtocol_1_14.
Definition at line 1652 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1690 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1707 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1726 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Reimplemented in cProtocol_1_14.
Definition at line 1738 of file Protocol_1_8.cpp.
|
overridevirtual |
Implements cProtocol.
Definition at line 1780 of file Protocol_1_8.cpp.
|
private |
Definition at line 4220 of file Protocol_1_8.cpp.
|
protectedvirtual |
Writes the block entity data for the specified block entity into the packet.
Reimplemented in cProtocol_1_9_0, and cProtocol_1_11_0.
Definition at line 3110 of file Protocol_1_8.cpp.
|
protectedvirtual |
Writes the metadata for the specified entity, not including the terminating 0x7f.
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, cProtocol_1_13, cProtocol_1_12, cProtocol_1_11_0, and cProtocol_1_10_0.
Definition at line 3199 of file Protocol_1_8.cpp.
|
protectedvirtual |
Writes the entity properties for the specified entity, including the Count field.
Definition at line 3350 of file Protocol_1_8.cpp.
|
protectedvirtual |
Writes the item data into a packet.
Reimplemented in cProtocol_1_9_0, cProtocol_1_13_2, and cProtocol_1_13.
Definition at line 3390 of file Protocol_1_8.cpp.
|
protectedvirtual |
Writes the mob-specific metadata for the specified mob.
Reimplemented in cProtocol_1_9_0, cProtocol_1_14, cProtocol_1_13, cProtocol_1_12, cProtocol_1_11_0, and cProtocol_1_10_0.
Definition at line 3472 of file Protocol_1_8.cpp.
|
private |
Definition at line 249 of file Protocol_1_8.h.
|
private |
The logfile where the comm is logged, when g_ShouldLogComm is true.
Definition at line 260 of file Protocol_1_8.h.
|
private |
Definition at line 256 of file Protocol_1_8.h.
|
private |
Definition at line 253 of file Protocol_1_8.h.
|
private |
Definition at line 254 of file Protocol_1_8.h.
|
private |
Definition at line 257 of file Protocol_1_8.h.
|
private |
Definition at line 251 of file Protocol_1_8.h.
|
private |
Definition at line 247 of file Protocol_1_8.h.
|
protected |
State of the protocol.
Definition at line 143 of file Protocol_1_8.h.