Corroboration no longer requires gamemode equality: force-gamemode
servers rewrite creative and spectator quitters to the server default
between the quit snapshot and the next login, so a genuine mid-flight
creative quit was discarded and the return record degraded to NONE.
restoreCreative re-asserts allow-flight and flying so an already-creative
return cannot silently no-op; regional flight bookkeeping is dropped for
creative and spectator players instead of grounding them; spectator
resume-in-place requires the live gamemode; failed authority switches
are logged. Bumps GameModeInventories-OG to trust pre-validated
internal switches.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Movement out of the block the /spawn countdown started in cancels the
teleport with a chat notice; damage does not, so a player hit while
standing still is still pulled to spawn.
Login relocation was firing on ordinary survival play. Water at the feet,
tall grass, slabs, stairs, and carpet are safe now; only suffocation,
damaging blocks, lava, a drop longer than five blocks with no water, the
void, and out of bounds relocate a player. Anyone moved keeps a one shot
return point, and /spawnback confirm sends them back at their own risk.
Non-survival logins are normalized without exception, and the rule for who
may hold creative or spectator comes from GameModeInventories-OG's
published GameModePolicy rather than a second copy that could drift. It
arrives as a submodule under libs/, compiled from source and never bundled;
Spawn-OG's own rules stand in when the plugin is absent.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>