@Override protected void readData(final ByteBuf stream) { // Read the workbench this.workbench = (TileEssentiaCellWorkbench) ThEBasePacket.readTileEntity(stream); switch (this.mode) { case Packet_S_EssentiaCellWorkbench.MODE_REQUEST_ADD_ASPECT: case Packet_S_EssentiaCellWorkbench.MODE_REQUEST_REMOVE_ASPECT: // Read the aspect this.arAspect = ThEBasePacket.readAspect(stream); break; case Packet_S_EssentiaCellWorkbench.MODE_REQUEST_REPLACE_ASPECT: // Read the original aspect this.arAspect = ThEBasePacket.readAspect(stream); // Read the replacement aspect this.replaceAspect = ThEBasePacket.readAspect(stream); break; } }