From a2f6ab93b6140740ca2562d5f82022a64c79feb6 Mon Sep 17 00:00:00 2001 From: faketruth Date: Thu, 1 Mar 2012 18:56:56 +0000 Subject: Chunks are successfully streamed to clients (in a bad a slow way, but whatever) Fixed respawn packet for 1.2.2 git-svn-id: http://mc-server.googlecode.com/svn/trunk@350 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/packets/cPacket_Respawn.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'source/packets/cPacket_Respawn.cpp') diff --git a/source/packets/cPacket_Respawn.cpp b/source/packets/cPacket_Respawn.cpp index f438e8bde..12c30deaa 100644 --- a/source/packets/cPacket_Respawn.cpp +++ b/source/packets/cPacket_Respawn.cpp @@ -10,12 +10,21 @@ void cPacket_Respawn::Serialize(AString & a_Data) const { AppendByte (a_Data, m_PacketID); + +#if (MINECRAFT_1_2_2 == 1) + AppendInteger (a_Data, m_Dimension); + AppendByte (a_Data, m_Difficulty); + AppendByte (a_Data, m_CreativeMode); + AppendShort (a_Data, m_WorldHeight); + AppendString16(a_Data, m_LevelType); +#else AppendByte (a_Data, m_World); AppendByte (a_Data, m_Difficulty); AppendByte (a_Data, m_CreativeMode); AppendShort (a_Data, m_WorldHeight); AppendLong (a_Data, m_MapSeed); AppendString16(a_Data, m_LevelType); +#endif } @@ -25,12 +34,21 @@ void cPacket_Respawn::Serialize(AString & a_Data) const int cPacket_Respawn::Parse(const char * a_Data, int a_Size) { int TotalBytes = 0; + +#if (MINECRAFT_1_2_2 == 1) + HANDLE_PACKET_READ(ReadInteger, m_Dimension, TotalBytes); + HANDLE_PACKET_READ(ReadByte, m_Difficulty, TotalBytes); + HANDLE_PACKET_READ(ReadByte, m_CreativeMode, TotalBytes); + HANDLE_PACKET_READ(ReadShort, m_WorldHeight, TotalBytes); + HANDLE_PACKET_READ(ReadString16, m_LevelType, TotalBytes); +#else HANDLE_PACKET_READ(ReadByte, m_World, TotalBytes); HANDLE_PACKET_READ(ReadByte, m_Difficulty, TotalBytes); HANDLE_PACKET_READ(ReadByte, m_CreativeMode, TotalBytes); HANDLE_PACKET_READ(ReadShort, m_WorldHeight, TotalBytes); HANDLE_PACKET_READ(ReadLong, m_MapSeed, TotalBytes); HANDLE_PACKET_READ(ReadString16, m_LevelType, TotalBytes); +#endif return TotalBytes; } -- cgit v1.2.3