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

Method SendUpdateBlockEntity

src/Protocol/Protocol17x.cpp:1106–1125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1104
1105
1106void cProtocol172::SendUpdateBlockEntity(cBlockEntity & a_BlockEntity)
1107{
1108 cPacketizer Pkt(*this, 0x35); // Update tile entity packet
1109 Pkt.WriteInt(a_BlockEntity.GetPosX());
1110 Pkt.WriteShort(a_BlockEntity.GetPosY());
1111 Pkt.WriteInt(a_BlockEntity.GetPosZ());
1112
1113 Byte Action = 0;
1114 switch (a_BlockEntity.GetBlockType())
1115 {
1116 case E_BLOCK_MOB_SPAWNER: Action = 1; break; // Update mob spawner spinny mob thing
1117 case E_BLOCK_COMMAND_BLOCK: Action = 2; break; // Update command block text
1118 case E_BLOCK_HEAD: Action = 4; break; // Update Mobhead entity
1119 case E_BLOCK_FLOWER_POT: Action = 5; break; // Update flower pot
1120 default: ASSERT(!"Unhandled or unimplemented BlockEntity update request!"); break;
1121 }
1122 Pkt.WriteByte(Action);
1123
1124 Pkt.WriteBlockEntity(a_BlockEntity);
1125}
1126
1127
1128

Callers 3

SendToMethod · 0.45
SendToMethod · 0.45
SendToMethod · 0.45

Calls 8

WriteBlockEntityMethod · 0.80
WriteIntMethod · 0.45
GetPosXMethod · 0.45
WriteShortMethod · 0.45
GetPosYMethod · 0.45
GetPosZMethod · 0.45
GetBlockTypeMethod · 0.45
WriteByteMethod · 0.45

Tested by

no test coverage detected