Because it's not a crash.
C:
// this can happen considerably earlier when lots of clients play and the map doesn't change
if ( svs.nextSnapshotEntities >= 0x7FFFFFFE - svs.numSnapshotEntities ) {
SV_Shutdown( "Restarting server due to numSnapshotEntities wrapping" );
Cbuf_AddText( va( "map %s\n", Cvar_VariableString( "mapname" ) ) );
return;
}
This is
engine code that is unmodified by OpenJK's changes. The solution is simple: Don't stay on the same map forever with a large number of players. Do a map change every once in awhile. Probably once every 20 duel mode rounds or so. Which means you just need to set a round limit.