diff options
author | dImrich <damian@haze.sk> | 2021-02-04 00:33:17 +0100 |
---|---|---|
committer | Tiger Wang <ziwei.tiger@outlook.com> | 2021-02-06 15:14:40 +0100 |
commit | 925f960ea2aeeea8eaeae94a8ef6602690b215c2 (patch) | |
tree | c865f2e046008670b8fc9e7985c8394a7590c97e /src/Protocol/Protocol_1_8.cpp | |
parent | Creative mode hits immediately disappear boats (#5117) (diff) | |
download | cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.tar cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.tar.gz cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.tar.bz2 cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.tar.lz cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.tar.xz cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.tar.zst cuberite-925f960ea2aeeea8eaeae94a8ef6602690b215c2.zip |
Diffstat (limited to '')
-rw-r--r-- | src/Protocol/Protocol_1_8.cpp | 160 |
1 files changed, 87 insertions, 73 deletions
diff --git a/src/Protocol/Protocol_1_8.cpp b/src/Protocol/Protocol_1_8.cpp index cafcfb0ff..003fc75e2 100644 --- a/src/Protocol/Protocol_1_8.cpp +++ b/src/Protocol/Protocol_1_8.cpp @@ -994,6 +994,19 @@ void cProtocol_1_8_0::SendPlayerListAddPlayer(const cPlayer & a_Player) +void cProtocol_1_8_0::SendPlayerListHeaderFooter(const cCompositeChat & a_Header, const cCompositeChat & a_Footer) +{ + ASSERT(m_State == 3); // In game mode? + + cPacketizer Pkt(*this, pktPlayerListHeaderFooter); + Pkt.WriteString(a_Header.CreateJsonString(false)); + Pkt.WriteString(a_Footer.CreateJsonString(false)); +} + + + + + void cProtocol_1_8_0::SendPlayerListRemovePlayer(const cPlayer & a_Player) { ASSERT(m_State == 3); // In game mode? @@ -2043,79 +2056,80 @@ UInt32 cProtocol_1_8_0::GetPacketID(ePacketType a_PacketType) { switch (a_PacketType) { - case pktAttachEntity: return 0x1b; - case pktBlockAction: return 0x24; - case pktBlockBreakAnim: return 0x25; - case pktBlockChange: return 0x23; - case pktBlockChanges: return 0x22; - case pktCameraSetTo: return 0x43; - case pktChatRaw: return 0x02; - case pktCollectEntity: return 0x0d; - case pktDestroyEntity: return 0x13; - case pktDifficulty: return 0x41; - case pktDisconnectDuringGame: return 0x40; - case pktDisconnectDuringLogin: return 0x00; - case pktDisplayObjective: return 0x3d; - case pktEditSign: return 0x36; - case pktEncryptionRequest: return 0x01; - case pktEntityAnimation: return 0x0b; - case pktEntityEffect: return 0x1d; - case pktEntityEquipment: return 0x04; - case pktEntityHeadLook: return 0x19; - case pktEntityLook: return 0x16; - case pktEntityMeta: return 0x1c; - case pktEntityProperties: return 0x20; - case pktEntityRelMove: return 0x15; - case pktEntityRelMoveLook: return 0x17; - case pktEntityStatus: return 0x1a; - case pktEntityVelocity: return 0x12; - case pktExperience: return 0x1f; - case pktExplosion: return 0x27; - case pktGameMode: return 0x2b; - case pktHeldItemChange: return 0x09; - case pktInventorySlot: return 0x2f; - case pktJoinGame: return 0x01; - case pktKeepAlive: return 0x00; - case pktLeashEntity: return 0x1b; - case pktLoginSuccess: return 0x02; - case pktMapData: return 0x34; - case pktParticleEffect: return 0x2a; - case pktPingResponse: return 0x01; - case pktPlayerAbilities: return 0x39; - case pktPlayerList: return 0x38; - case pktPlayerMoveLook: return 0x08; - case pktPluginMessage: return 0x3f; - case pktRemoveEntityEffect: return 0x1e; - case pktResourcePack: return 0x48; - case pktRespawn: return 0x07; - case pktScoreboardObjective: return 0x3b; - case pktSoundEffect: return 0x29; - case pktSoundParticleEffect: return 0x28; - case pktSpawnExperienceOrb: return 0x11; - case pktSpawnGlobalEntity: return 0x2c; - case pktSpawnMob: return 0x0f; - case pktSpawnObject: return 0x0e; - case pktSpawnOtherPlayer: return 0x0c; - case pktSpawnPainting: return 0x10; - case pktSpawnPosition: return 0x05; - case pktStartCompression: return 0x03; - case pktStatistics: return 0x37; - case pktStatusResponse: return 0x00; - case pktTabCompletionResults: return 0x3a; - case pktTeleportEntity: return 0x18; - case pktTimeUpdate: return 0x03; - case pktTitle: return 0x45; - case pktUnloadChunk: return 0x21; - case pktUpdateBlockEntity: return 0x35; - case pktUpdateHealth: return 0x06; - case pktUpdateScore: return 0x3c; - case pktUpdateSign: return 0x33; - case pktUseBed: return 0x0a; - case pktWeather: return 0x2b; - case pktWindowClose: return 0x2e; - case pktWindowItems: return 0x30; - case pktWindowOpen: return 0x2d; - case pktWindowProperty: return 0x31; + case pktAttachEntity: return 0x1b; + case pktBlockAction: return 0x24; + case pktBlockBreakAnim: return 0x25; + case pktBlockChange: return 0x23; + case pktBlockChanges: return 0x22; + case pktCameraSetTo: return 0x43; + case pktChatRaw: return 0x02; + case pktCollectEntity: return 0x0d; + case pktDestroyEntity: return 0x13; + case pktDifficulty: return 0x41; + case pktDisconnectDuringGame: return 0x40; + case pktDisconnectDuringLogin: return 0x00; + case pktDisplayObjective: return 0x3d; + case pktEditSign: return 0x36; + case pktEncryptionRequest: return 0x01; + case pktEntityAnimation: return 0x0b; + case pktEntityEffect: return 0x1d; + case pktEntityEquipment: return 0x04; + case pktEntityHeadLook: return 0x19; + case pktEntityLook: return 0x16; + case pktEntityMeta: return 0x1c; + case pktEntityProperties: return 0x20; + case pktEntityRelMove: return 0x15; + case pktEntityRelMoveLook: return 0x17; + case pktEntityStatus: return 0x1a; + case pktEntityVelocity: return 0x12; + case pktExperience: return 0x1f; + case pktExplosion: return 0x27; + case pktGameMode: return 0x2b; + case pktHeldItemChange: return 0x09; + case pktInventorySlot: return 0x2f; + case pktJoinGame: return 0x01; + case pktKeepAlive: return 0x00; + case pktLeashEntity: return 0x1b; + case pktLoginSuccess: return 0x02; + case pktMapData: return 0x34; + case pktParticleEffect: return 0x2a; + case pktPingResponse: return 0x01; + case pktPlayerAbilities: return 0x39; + case pktPlayerList: return 0x38; + case pktPlayerListHeaderFooter: return 0x47; + case pktPlayerMoveLook: return 0x08; + case pktPluginMessage: return 0x3f; + case pktRemoveEntityEffect: return 0x1e; + case pktResourcePack: return 0x48; + case pktRespawn: return 0x07; + case pktScoreboardObjective: return 0x3b; + case pktSoundEffect: return 0x29; + case pktSoundParticleEffect: return 0x28; + case pktSpawnExperienceOrb: return 0x11; + case pktSpawnGlobalEntity: return 0x2c; + case pktSpawnMob: return 0x0f; + case pktSpawnObject: return 0x0e; + case pktSpawnOtherPlayer: return 0x0c; + case pktSpawnPainting: return 0x10; + case pktSpawnPosition: return 0x05; + case pktStartCompression: return 0x03; + case pktStatistics: return 0x37; + case pktStatusResponse: return 0x00; + case pktTabCompletionResults: return 0x3a; + case pktTeleportEntity: return 0x18; + case pktTimeUpdate: return 0x03; + case pktTitle: return 0x45; + case pktUnloadChunk: return 0x21; + case pktUpdateBlockEntity: return 0x35; + case pktUpdateHealth: return 0x06; + case pktUpdateScore: return 0x3c; + case pktUpdateSign: return 0x33; + case pktUseBed: return 0x0a; + case pktWeather: return 0x2b; + case pktWindowClose: return 0x2e; + case pktWindowItems: return 0x30; + case pktWindowOpen: return 0x2d; + case pktWindowProperty: return 0x31; default: { LOG("Unhandled outgoing packet type: %s (0x%02x)", cPacketizer::PacketTypeToStr(a_PacketType), a_PacketType); |