MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / Classic_AddEntity

Function Classic_AddEntity

src/Protocol.c:670–686  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

668}
669
670static void Classic_AddEntity(cc_uint8* data) {
671 static const cc_string group = String_FromConst("Players");
672 cc_string name; char nameBuffer[STRING_SIZE];
673 cc_string skin; char skinBuffer[STRING_SIZE];
674 EntityID id;
675 String_InitArray(name, nameBuffer);
676 String_InitArray(skin, skinBuffer);
677
678 id = *data++;
679 ReadString(&data, &name);
680 CheckName(id, &name, &skin);
681 AddEntity(data, id, &name, &skin, true);
682
683 /* Workaround for some servers that declare support for ExtPlayerList but don't send ExtAddPlayerName */
684 TabList_Set(id, &name, &name, &group, 0);
685 TabList_EntityLinked_Set(id);
686}
687
688static void Classic_EntityTeleport(cc_uint8* data) {
689 EntityID id = *data++;

Callers

nothing calls this directly

Calls 4

ReadStringFunction · 0.85
CheckNameFunction · 0.85
AddEntityFunction · 0.85
TabList_SetFunction · 0.85

Tested by

no test coverage detected