ProtoProxy: Now handles the ATTACH_ENTITY packet (0x27)
git-svn-id: http://mc-server.googlecode.com/svn/trunk@1115 0a769ca7-a7f5-676a-18bf-c427514a06d6master
parent
0cc3ab7c1e
commit
af7ee903fb
|
@ -131,6 +131,7 @@ enum
|
||||||
PACKET_ENTITY_TELEPORT = 0x22,
|
PACKET_ENTITY_TELEPORT = 0x22,
|
||||||
PACKET_ENTITY_HEAD_LOOK = 0x23,
|
PACKET_ENTITY_HEAD_LOOK = 0x23,
|
||||||
PACKET_ENTITY_STATUS = 0x26,
|
PACKET_ENTITY_STATUS = 0x26,
|
||||||
|
PACKET_ATTACH_ENTITY = 0x27,
|
||||||
PACKET_ENTITY_METADATA = 0x28,
|
PACKET_ENTITY_METADATA = 0x28,
|
||||||
PACKET_ENTITY_EFFECT = 0x29,
|
PACKET_ENTITY_EFFECT = 0x29,
|
||||||
PACKET_ENTITY_EFFECT_REMOVE = 0x2a,
|
PACKET_ENTITY_EFFECT_REMOVE = 0x2a,
|
||||||
|
@ -587,6 +588,7 @@ bool cConnection::DecodeServersPackets(const char * a_Data, int a_Size)
|
||||||
Log("Decoding server's packets, there are now %d bytes in the queue; next packet is 0x%x", m_ServerBuffer.GetReadableSpace(), PacketType);
|
Log("Decoding server's packets, there are now %d bytes in the queue; next packet is 0x%x", m_ServerBuffer.GetReadableSpace(), PacketType);
|
||||||
switch (PacketType)
|
switch (PacketType)
|
||||||
{
|
{
|
||||||
|
case PACKET_ATTACH_ENTITY: HANDLE_SERVER_READ(HandleServerAttachEntity); break;
|
||||||
case PACKET_BLOCK_ACTION: HANDLE_SERVER_READ(HandleServerBlockAction); break;
|
case PACKET_BLOCK_ACTION: HANDLE_SERVER_READ(HandleServerBlockAction); break;
|
||||||
case PACKET_BLOCK_CHANGE: HANDLE_SERVER_READ(HandleServerBlockChange); break;
|
case PACKET_BLOCK_CHANGE: HANDLE_SERVER_READ(HandleServerBlockChange); break;
|
||||||
case PACKET_CHANGE_GAME_STATE: HANDLE_SERVER_READ(HandleServerChangeGameState); break;
|
case PACKET_CHANGE_GAME_STATE: HANDLE_SERVER_READ(HandleServerChangeGameState); break;
|
||||||
|
@ -1054,6 +1056,21 @@ bool cConnection::HandleClientWindowClose(void)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
bool cConnection::HandleServerAttachEntity(void)
|
||||||
|
{
|
||||||
|
HANDLE_SERVER_PACKET_READ(ReadBEInt, int, EntityID);
|
||||||
|
HANDLE_SERVER_PACKET_READ(ReadBEInt, int, VehicleID);
|
||||||
|
Log("Received a PACKET_ATTACH_ENTITY from the server:");
|
||||||
|
Log(" EntityID = %d (0x%x)", EntityID, EntityID);
|
||||||
|
Log(" VehicleID = %d (0x%x)", VehicleID, VehicleID);
|
||||||
|
COPY_TO_CLIENT();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bool cConnection::HandleServerBlockAction(void)
|
bool cConnection::HandleServerBlockAction(void)
|
||||||
{
|
{
|
||||||
HANDLE_SERVER_PACKET_READ(ReadBEInt, int, BlockX);
|
HANDLE_SERVER_PACKET_READ(ReadBEInt, int, BlockX);
|
||||||
|
|
|
@ -121,6 +121,7 @@ protected:
|
||||||
bool HandleClientWindowClose(void);
|
bool HandleClientWindowClose(void);
|
||||||
|
|
||||||
// Packet handling, server-side:
|
// Packet handling, server-side:
|
||||||
|
bool HandleServerAttachEntity(void);
|
||||||
bool HandleServerBlockAction(void);
|
bool HandleServerBlockAction(void);
|
||||||
bool HandleServerBlockChange(void);
|
bool HandleServerBlockChange(void);
|
||||||
bool HandleServerChangeGameState(void);
|
bool HandleServerChangeGameState(void);
|
||||||
|
|
Loading…
Reference in New Issue