Cuberite
A lightweight, fast and extensible game server for Minecraft
|
#include <Protocol_1_13.h>
Protected Member Functions | |
virtual UInt8 | GetEntityMetadataID (EntityMetadata a_Metadata) const |
virtual UInt8 | GetEntityMetadataID (EntityMetadataType a_FieldType) const |
virtual std::pair< short, short > | GetItemFromProtocolID (UInt32 a_ProtocolID) const |
virtual UInt32 | GetPacketID (ePacketType a_PacketType) const override |
Get the packet ID for a given packet. More... | |
virtual UInt32 | GetProtocolBlockType (BLOCKTYPE a_BlockType, NIBBLETYPE a_Meta) const |
virtual signed char | GetProtocolEntityStatus (EntityAnimation a_Animation) const override |
Converts an animation into an ID suitable for use with the Entity Status packet. More... | |
virtual UInt32 | GetProtocolItemType (short a_ItemID, short a_ItemDamage) const |
virtual UInt32 | GetProtocolMobType (eMonsterType a_MobType) const override |
Converts eMonsterType to protocol-specific mob types. More... | |
virtual UInt32 | GetProtocolStatisticType (CustomStatistic a_Statistic) const |
virtual Version | GetProtocolVersion () const override |
Returns the protocol version. More... | |
virtual bool | HandlePacket (cByteBuffer &a_ByteBuffer, UInt32 a_PacketType) override |
Reads and handles the packet. More... | |
virtual void | HandlePacketNameItem (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketPluginMessage (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketSetBeaconEffect (cByteBuffer &a_ByteBuffer) |
virtual void | HandleVanillaPluginMessage (cByteBuffer &a_ByteBuffer, std::string_view a_Channel) override |
Parses Vanilla plugin messages into specific ClientHandle calls. More... | |
virtual bool | ReadItem (cByteBuffer &a_ByteBuffer, cItem &a_Item, size_t a_KeepRemainingBytes) const override |
Reads an item out of the received data, sets a_Item to the values read. More... | |
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 | 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, std::array< int, 2 > a_Data) override |
virtual void | SendScoreboardObjective (const AString &a_Name, const AString &a_DisplayName, Byte a_Mode) override |
virtual void | SendStatistics (const StatisticsManager &a_Manager) override |
virtual void | SendTabCompletionResults (const AStringVector &a_Results) override |
virtual void | SendUpdateBlockEntity (cBlockEntity &a_BlockEntity) override |
virtual void | WriteEntityMetadata (cPacketizer &a_Pkt, const cEntity &a_Entity) const override |
Writes the metadata for the specified entity, not including the terminating 0x7f. More... | |
virtual void | WriteEntityMetadata (cPacketizer &a_Pkt, EntityMetadata a_Metadata, EntityMetadataType a_FieldType) const |
virtual void | WriteItem (cPacketizer &a_Pkt, const cItem &a_Item) const override |
Writes the item data into a packet. More... | |
virtual void | WriteMobMetadata (cPacketizer &a_Pkt, const cMonster &a_Mob) const override |
Writes the mob-specific metadata for the specified mob. More... | |
Protected Member Functions inherited from cProtocol_1_12_2 | |
virtual void | HandlePacketKeepAlive (cByteBuffer &a_ByteBuffer) override |
virtual void | SendInitRecipes (UInt32 a_RecipeID) override |
virtual void | SendKeepAlive (UInt32 a_PingID) override |
virtual void | SendUnlockRecipe (UInt32 a_RecipeID) override |
Protected Member Functions inherited from cProtocol_1_12 | |
virtual void | HandleCraftRecipe (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketAdvancementTab (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketCraftingBookData (cByteBuffer &a_ByteBuffer) |
Protected Member Functions inherited from cProtocol_1_11_0 | |
virtual void | HandlePacketBlockPlace (cByteBuffer &a_ByteBuffer) override |
virtual void | SendCollectEntity (const cEntity &a_Collected, const cEntity &a_Collector, unsigned a_Count) override |
virtual void | SendEntityAnimation (const cEntity &a_Entity, EntityAnimation a_Animation) override |
virtual void | SendHideTitle (void) override |
virtual void | SendResetTitle (void) override |
virtual void | SendSpawnMob (const cMonster &a_Mob) override |
virtual void | SendTitleTimes (int a_FadeInTicks, int a_DisplayTicks, int a_FadeOutTicks) override |
virtual void | WriteBlockEntity (cFastNBTWriter &a_Writer, const cBlockEntity &a_BlockEntity) const override |
Writes the block entity data for the specified block entity into the packet. More... | |
Protected Member Functions inherited from cProtocol_1_10_0 | |
virtual void | HandlePacketResourcePackStatus (cByteBuffer &a_ByteBuffer) override |
virtual void | SendSoundEffect (const AString &a_SoundName, Vector3d a_Origin, float a_Volume, float a_Pitch) override |
Protected Member Functions inherited from cProtocol_1_9_4 | |
virtual void | SendUpdateSign (Vector3i a_BlockPos, const AString &a_Line1, const AString &a_Line2, const AString &a_Line3, const AString &a_Line4) override |
Protected Member Functions inherited from cProtocol_1_9_1 | |
virtual void | SendLogin (const cPlayer &a_Player, const cWorld &a_World) override |
Protected Member Functions inherited from cProtocol_1_9_0 | |
virtual unsigned char | GetProtocolEntityAnimation (EntityAnimation a_Animation) const override |
Converts an animation into an ID suitable for use with the Entity Animation packet. More... | |
virtual void | HandleConfirmTeleport (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketAnimation (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketBlockDig (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketBoatSteer (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketClientSettings (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketEntityAction (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketPlayerPos (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketPlayerPosLook (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketSteerVehicle (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketTabComplete (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketUpdateSign (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketUseEntity (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketUseItem (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketVehicleMove (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketWindowClick (cByteBuffer &a_ByteBuffer) override |
virtual void | ParseItemMetadata (cItem &a_Item, ContiguousByteBufferView a_Metadata) const override |
Parses item metadata as read by ReadItem(), into the item enchantments. More... | |
virtual void | SendEntitySpawn (const cEntity &a_Entity, const UInt8 a_ObjectType, const Int32 a_ObjectData) override |
Sends the entity type and entity-dependent data required for the entity to initially spawn. More... | |
Protected Member Functions inherited from cProtocol_1_8_0 | |
virtual UInt8 | GetProtocolEntityType (const cEntity &a_Entity) const |
Converts an entity to a protocol-specific entity type. More... | |
virtual int | GetProtocolParticleID (const AString &a_ParticleName) const |
The 1.8 protocol use a particle id instead of a string. More... | |
virtual void | HandlePacketChatMessage (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketClientStatus (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketCreativeInventoryAction (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketEnchantItem (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 | HandlePacketSlotSelect (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketSpectate (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketStatusPing (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketStatusRequest (cByteBuffer &a_ByteBuffer) |
virtual void | HandlePacketWindowClose (cByteBuffer &a_ByteBuffer) |
virtual void | SendPacket (cPacketizer &a_Packet) override |
Sends the packet to the client. 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... | |
Private Types | |
using | Super = cProtocol_1_12_2 |
Definition at line 28 of file Protocol_1_13.h.
|
private |
Definition at line 31 of file Protocol_1_13.h.
|
protectedvirtual |
Reimplemented in cProtocol_1_14.
Definition at line 216 of file Protocol_1_13.cpp.
|
protectedvirtual |
Definition at line 352 of file Protocol_1_13.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_14, and cProtocol_1_13_1.
Definition at line 383 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Get the packet ID for a given packet.
Reimplemented from cProtocol_1_12_1.
Reimplemented in cProtocol_1_14.
Definition at line 392 of file Protocol_1_13.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_14, and cProtocol_1_13_1.
Definition at line 458 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
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 from cProtocol_1_12.
Reimplemented in cProtocol_1_14.
Definition at line 467 of file Protocol_1_13.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_14, and cProtocol_1_13_1.
Definition at line 480 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Converts eMonsterType to protocol-specific mob types.
Reimplemented from cProtocol_1_12.
Reimplemented in cProtocol_1_14.
Definition at line 489 of file Protocol_1_13.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_14, and cProtocol_1_13_1.
Definition at line 561 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Returns the protocol version.
Reimplemented from cProtocol_1_12_2.
Reimplemented in cProtocol_1_14_4, cProtocol_1_14_3, cProtocol_1_14_2, cProtocol_1_14_1, cProtocol_1_14, cProtocol_1_13_2, and cProtocol_1_13_1.
Definition at line 570 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
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 from cProtocol_1_12_1.
Reimplemented in cProtocol_1_14.
Definition at line 579 of file Protocol_1_13.cpp.
|
protectedvirtual |
Definition at line 634 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 645 of file Protocol_1_13.cpp.
|
protectedvirtual |
Definition at line 669 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
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 from cProtocol_1_9_0.
Definition at line 680 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
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 from cProtocol_1_8_0.
Reimplemented in cProtocol_1_13_2.
Definition at line 695 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Reimplemented in cProtocol_1_14.
Definition at line 47 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 58 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_9_0.
Reimplemented in cProtocol_1_14.
Definition at line 79 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_9_0.
Reimplemented in cProtocol_1_14.
Definition at line 88 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Reimplemented in cProtocol_1_14.
Definition at line 97 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 108 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 117 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 159 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_11_0.
Reimplemented in cProtocol_1_14.
Definition at line 168 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Writes the metadata for the specified entity, not including the terminating 0x7f.
Reimplemented from cProtocol_1_12.
Reimplemented in cProtocol_1_14.
Definition at line 741 of file Protocol_1_13.cpp.
|
protectedvirtual |
Reimplemented in cProtocol_1_14.
Definition at line 731 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Writes the item data into a packet.
Reimplemented from cProtocol_1_9_0.
Reimplemented in cProtocol_1_13_2.
Definition at line 936 of file Protocol_1_13.cpp.
|
overrideprotectedvirtual |
Writes the mob-specific metadata for the specified mob.
Reimplemented from cProtocol_1_12.
Reimplemented in cProtocol_1_14.
Definition at line 964 of file Protocol_1_13.cpp.