And the time period between "cooked" and "burned" is very small.
I have to agree with this. The period between cooked and burnt is too short imo.
There is however a plugin written that works as a timer for this, but unfortunately like you said @LordFoobar if you're playing on a MP server you have no control over this.