Cuberite
A lightweight, fast and extensible game server for Minecraft
|
#include <Protocol_1_14.h>
Protected Member Functions | |
virtual UInt8 | GetEntityMetadataID (EntityMetadata a_Metadata) const override |
virtual std::pair< short, short > | GetItemFromProtocolID (UInt32 a_ProtocolID) const override |
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 override |
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 UInt8 | GetProtocolEntityType (const cEntity &a_Entity) const override |
Converts an entity to a protocol-specific entity type. More... | |
virtual UInt32 | GetProtocolItemType (short a_ItemID, short a_ItemDamage) const override |
virtual UInt32 | GetProtocolMobType (eMonsterType a_MobType) const override |
Converts eMonsterType to protocol-specific mob types. More... | |
virtual int | GetProtocolParticleID (const AString &a_ParticleName) const override |
The 1.8 protocol use a particle id instead of a string. More... | |
virtual UInt32 | GetProtocolStatisticType (CustomStatistic a_Statistic) const override |
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 | HandlePacketBlockDig (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketBlockPlace (cByteBuffer &a_ByteBuffer) override |
virtual void | HandlePacketUpdateSign (cByteBuffer &a_ByteBuffer) 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 | 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 | 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... | |
virtual void | SendLogin (const cPlayer &a_Player, const cWorld &a_World) 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 | SendRespawn (eDimension a_Dimension) override |
virtual void | SendSoundParticleEffect (const EffectID a_EffectID, Vector3i a_Origin, int a_Data) 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 | SendWindowOpen (const cWindow &a_Window) 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 override |
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_13_2 | |
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 | WriteItem (cPacketizer &a_Pkt, const cItem &a_Item) const override |
Writes the item data into a packet. More... | |
Protected Member Functions inherited from cProtocol_1_13_1 | |
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 | SendBossBarUpdateFlags (UInt32 a_UniqueID, bool a_DarkenSky, bool a_PlayEndMusic, bool a_CreateFog) override |
Protected Member Functions inherited from cProtocol_1_13 | |
virtual UInt8 | GetEntityMetadataID (EntityMetadataType a_FieldType) const |
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 void | SendBlockChanges (int a_ChunkX, int a_ChunkZ, const sSetBlockVector &a_Changes) 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 |
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 | SendCollectEntity (const cEntity &a_Collected, const cEntity &a_Collector, unsigned a_Count) 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_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 | 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 | 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... | |
Protected Member Functions inherited from cProtocol_1_8_0 | |
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_13_2 |
Definition at line 22 of file Protocol_1_14.h.
|
private |
Definition at line 25 of file Protocol_1_14.h.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 508 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13_1.
Definition at line 650 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Get the packet ID for a given packet.
Reimplemented from cProtocol_1_13.
Definition at line 453 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13_1.
Definition at line 659 of file Protocol_1_14.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_13.
Definition at line 668 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
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 from cProtocol_1_8_0.
Definition at line 695 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13_1.
Definition at line 745 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Converts eMonsterType to protocol-specific mob types.
Reimplemented from cProtocol_1_13.
Definition at line 754 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
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 from cProtocol_1_8_0.
Definition at line 833 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13_1.
Definition at line 915 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Returns the protocol version.
Reimplemented from cProtocol_1_13_2.
Reimplemented in cProtocol_1_14_4, cProtocol_1_14_3, cProtocol_1_14_2, and cProtocol_1_14_1.
Definition at line 924 of file Protocol_1_14.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_13.
Definition at line 933 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_9_0.
Definition at line 984 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_11_0.
Definition at line 1002 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_9_0.
Definition at line 1025 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 58 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 73 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 87 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Request the client to open up the sign editor for the sign (1.6+)
Reimplemented from cProtocol_1_8_0.
Definition at line 98 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_11_0.
Definition at line 106 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Sends the entity type and entity-dependent data required for the entity to initially spawn.
Reimplemented from cProtocol_1_9_0.
Definition at line 122 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_9_1.
Definition at line 149 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 182 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 190 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 198 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 231 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 244 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 261 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_9_4.
Definition at line 311 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_8_0.
Definition at line 319 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Writes the metadata for the specified entity, not including the terminating 0x7f.
Reimplemented from cProtocol_1_13.
Definition at line 1043 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Reimplemented from cProtocol_1_13.
Definition at line 1033 of file Protocol_1_14.cpp.
|
overrideprotectedvirtual |
Writes the mob-specific metadata for the specified mob.
Reimplemented from cProtocol_1_13.
Definition at line 1250 of file Protocol_1_14.cpp.