Why the public servants in India does not want to work between work hours like they should?

Why we don’t see public servants like sub registrars not working on the days they are suppose to. It’s a norm in indian public offices either not to show up to work or just fake the working when it’s a holiday either the next day or following a holiday. It’s insane. Public are waiting for these people to show up for work so that they could get their work done. They show up to work around noon instead of 9 or 10 am like they should be and immediately take off for a coffee break. Common u have just shown up for work and you are already taking a coffee break as if u have burned your neurons working like hell. Not necessary right? . Anyways in the next one hour it will be a lunch break. Atleast show some punctuality, some respect. Some justice to the salary you are drawing from Government. That’s public money. If you are not serving the public than give up your position instead of hanging on to it. Truly a headache to get the jobs done in the public offices, courts, BBMP and so on. What can we do about it