40 virtual void SendMapData (
const cMap & a_Map,
int a_DataStartX,
int a_DataStartY)
override;
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
unsigned char BLOCKTYPE
The datatype used by blockdata.
eDimension
Dimension of a world.
eMonsterType
Identifies individual monster type.
An object that can store incoming bytes and lets its clients read the bytes sequentially The bytes ar...
Encapsulates an in-game world map.
Composes an individual packet in the protocol's m_OutPacketBuffer; sends it just before being destruc...
ePacketType
Logical types of outgoing packets.
Version
The protocol version number, received from the client in the Handshake packet.
virtual void SendWindowOpen(const cWindow &a_Window) override
virtual void WriteEntityMetadata(cPacketizer &a_Pkt, EntityMetadata a_Metadata, EntityMetadataType a_FieldType) const override
virtual Version GetProtocolVersion() const override
Returns the protocol version.
virtual void HandlePacketBlockPlace(cByteBuffer &a_ByteBuffer) override
virtual void HandlePacketUpdateSign(cByteBuffer &a_ByteBuffer) override
virtual UInt32 GetProtocolMobType(eMonsterType a_MobType) const override
Converts eMonsterType to protocol-specific mob types.
virtual void SendBlockBreakAnim(UInt32 a_EntityID, Vector3i a_BlockPos, char a_Stage) override
virtual void SendRespawn(eDimension a_Dimension) override
virtual UInt32 GetProtocolStatisticType(CustomStatistic a_Statistic) const override
virtual UInt8 GetEntityMetadataID(EntityMetadata a_Metadata) const 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 SendUpdateSign(Vector3i a_BlockPos, const AString &a_Line1, const AString &a_Line2, const AString &a_Line3, const AString &a_Line4) override
virtual bool HandlePacket(cByteBuffer &a_ByteBuffer, UInt32 a_PacketType) override
Reads and handles the packet.
virtual void SendSoundParticleEffect(const EffectID a_EffectID, Vector3i a_Origin, int a_Data) override
virtual void SendPaintingSpawn(const cPainting &a_Painting) override
virtual void SendUpdateBlockEntity(cBlockEntity &a_BlockEntity) override
virtual void SendMapData(const cMap &a_Map, int a_DataStartX, int a_DataStartY) override
virtual void SendLogin(const cPlayer &a_Player, const cWorld &a_World) override
virtual UInt8 GetProtocolEntityType(const cEntity &a_Entity) const override
Converts an entity to a protocol-specific entity type.
virtual std::pair< short, short > GetItemFromProtocolID(UInt32 a_ProtocolID) const override
virtual int GetProtocolParticleID(const AString &a_ParticleName) const override
The 1.8 protocol use a particle id instead of a string.
virtual void SendEntityAnimation(const cEntity &a_Entity, EntityAnimation a_Animation) override
virtual signed char GetProtocolEntityStatus(EntityAnimation a_Animation) const override
Converts an animation into an ID suitable for use with the Entity Status packet.
virtual UInt32 GetProtocolItemType(short a_ItemID, short a_ItemDamage) const override
virtual void SendBlockAction(Vector3i a_BlockPos, char a_Byte1, char a_Byte2, BLOCKTYPE a_BlockType) override
virtual void HandlePacketBlockDig(cByteBuffer &a_ByteBuffer) override
virtual void WriteMobMetadata(cPacketizer &a_Pkt, const cMonster &a_Mob) const override
Writes the mob-specific metadata for the specified mob.
virtual void SendEditSign(Vector3i a_BlockPos) override
Request the client to open up the sign editor for the sign (1.6+)
virtual void SendBlockChange(Vector3i a_BlockPos, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta) 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.
virtual UInt32 GetProtocolBlockType(BLOCKTYPE a_BlockType, NIBBLETYPE a_Meta) const override
virtual UInt32 GetPacketID(ePacketType a_PacketType) const override
Get the packet ID for a given packet.
virtual Version GetProtocolVersion() const override
Returns the protocol version.
virtual Version GetProtocolVersion() const override
Returns the protocol version.
virtual Version GetProtocolVersion() const override
Returns the protocol version.
virtual Version GetProtocolVersion() const override
Returns the protocol version.
The version 110 protocol, used by 1.9.3 and 1.9.4.