1
0
cuberite-2a/source/packets/cPacket_BlockChange.h
faketruth fb7c60ec11 Changed signed char to unsigned char in block packets, so we can receive height up to 255
Blocks placed above 128 limit don't become obsidian anymore. This was due to the cChunk::MakeIndex() function return 0 when outside of bounds, it now returns an 'error constant'

git-svn-id: http://mc-server.googlecode.com/svn/trunk@356 0a769ca7-a7f5-676a-18bf-c427514a06d6
2012-03-04 13:54:33 +00:00

27 lines
551 B
C++

#pragma once
#include "cPacket.h"
class cPacket_BlockChange : public cPacket
{
public:
cPacket_BlockChange()
: m_PosX( 0 )
, m_PosY( 0 )
, m_PosZ( 0 )
, m_BlockType( 0 )
, m_BlockMeta( 0 )
{ m_PacketID = E_BLOCK_CHANGE; }
virtual cPacket* Clone() const { return new cPacket_BlockChange(*this); }
virtual void Serialize(AString & a_Data) const override;
int m_PosX;
unsigned char m_PosY;
int m_PosZ;
char m_BlockType;
char m_BlockMeta;
static const unsigned int c_Size = 1 + 4 + 1 + 4 + 1 + 1;
};