Skip to content

Keystone 1.3.7

Choose a tag to compare

@arthaix arthaix released this 19 Sep 09:19
· 4 commits to main since this release

Two crashes a dedicated server hit on the same day.

  • Exception ticking world (ConcurrentModificationException in ChunkProviderServer.tick): the chunks queued for unloading are now walked over a copy, so a chunk queued or dropped while that loop runs - from another thread, or from an unload event - can no longer end the tick.
  • Exception ticking world entities (ArrayIndexOutOfBoundsException inside fastutil): the tile entity list's deferred removals are kept under the list's own lock, a call from another thread gets the plain list path, and the first such call is logged with its stack so the mod behind it can be found. A broken map is dropped instead of thrown.