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

Method HandleServerSpawnMob

Tools/ProtoProxy/Connection.cpp:2164–2194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2162
2163
2164bool cConnection::HandleServerSpawnMob(void)
2165{
2166 HANDLE_SERVER_PACKET_READ(ReadVarInt, UInt32, EntityID);
2167 HANDLE_SERVER_PACKET_READ(ReadChar, char, MobType);
2168 HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosX);
2169 HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosY);
2170 HANDLE_SERVER_PACKET_READ(ReadBEInt, int, PosZ);
2171 HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Yaw);
2172 HANDLE_SERVER_PACKET_READ(ReadByte, Byte, Pitch);
2173 HANDLE_SERVER_PACKET_READ(ReadByte, Byte, HeadYaw);
2174 HANDLE_SERVER_PACKET_READ(ReadBEShort, short, VelocityX);
2175 HANDLE_SERVER_PACKET_READ(ReadBEShort, short, VelocityY);
2176 HANDLE_SERVER_PACKET_READ(ReadBEShort, short, VelocityZ);
2177 AString Metadata;
2178 if (!ParseMetadata(m_ServerBuffer, Metadata))
2179 {
2180 return false;
2181 }
2182 AString HexDump;
2183 CreateHexDump(HexDump, Metadata.data(), Metadata.size(), 32);
2184 Log("Received a PACKET_SPAWN_MOB from the server:");
2185 Log(" EntityID = %u (0x%x)", EntityID, EntityID);
2186 Log(" MobType = %d", MobType);
2187 Log(" Pos = %s", PrintableAbsIntTriplet(PosX, PosY, PosZ).c_str());
2188 Log(" Angles = [%d, %d, %d]", Yaw, Pitch, HeadYaw);
2189 Log(" Velocity = %s", PrintableAbsIntTriplet(VelocityX, VelocityY, VelocityZ, 8000).c_str());
2190 Log(" Metadata, length = %d (0x%x):\n%s", Metadata.length(), Metadata.length(), HexDump.c_str());
2191 LogMetadata(Metadata, 4);
2192 COPY_TO_CLIENT();
2193 return true;
2194}
2195
2196
2197

Callers

nothing calls this directly

Calls 3

PrintableAbsIntTripletFunction · 0.85
sizeMethod · 0.80
c_strMethod · 0.80

Tested by

no test coverage detected