| 1104 | |
| 1105 | |
| 1106 | void 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 |
no test coverage detected