MCPcopy Create free account
hub / github.com/cuberite/cuberite / HandleServerSpawnNamedEntity

Method HandleServerSpawnNamedEntity

Tools/ProtoProxy/Connection.cpp:2200–2229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2198
2199
2200bool cConnection::HandleServerSpawnNamedEntity(void)
2201{
2202 HANDLE_SERVER_PACKET_READ(ReadVarInt, UInt32, EntityID);
2203 HANDLE_SERVER_PACKET_READ(ReadVarUTF8String, AString, EntityUUID);
2204 HANDLE_SERVER_PACKET_READ(ReadVarUTF8String, AString, EntityName);
2205 HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosX);
2206 HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosY);
2207 HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosZ);
2208 HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Yaw);
2209 HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Pitch);
2210 HANDLE_SERVER_PACKET_READ(ReadBEShort, short, CurrentItem);
2211 AString Metadata;
2212 if (!ParseMetadata(m_ServerBuffer, Metadata))
2213 {
2214 return false;
2215 }
2216 AString HexDump;
2217 CreateHexDump(HexDump, Metadata.data(), Metadata.size(), 32);
2218 Log("Received a PACKET_SPAWN_NAMED_ENTITY from the server:");
2219 Log(" EntityID = %u (0x%x)", EntityID, EntityID);
2220 Log(" UUID = \"%s\"", EntityUUID.c_str());
2221 Log(" Name = \"%s\"", EntityName.c_str());
2222 Log(" Pos = %s", PrintableAbsIntTriplet(PosX, PosY, PosZ).c_str());
2223 Log(" Rotation = <yaw %d, pitch %d>", Yaw, Pitch);
2224 Log(" CurrentItem = %d", CurrentItem);
2225 Log(" Metadata, length = %d (0x%x):\n%s", Metadata.length(), Metadata.length(), HexDump.c_str());
2226 LogMetadata(Metadata, 4);
2227 COPY_TO_CLIENT();
2228 return true;
2229}
2230
2231
2232

Callers

nothing calls this directly

Calls 3

PrintableAbsIntTripletFunction · 0.85
sizeMethod · 0.80
c_strMethod · 0.80

Tested by

no test coverage detected