diff --git a/Obsidian/Server.cs b/Obsidian/Server.cs index a7e72fe39..070f88ef3 100644 --- a/Obsidian/Server.cs +++ b/Obsidian/Server.cs @@ -561,6 +561,11 @@ await player.SendSoundAsync(SoundEffectBuilder.Create(SoundId.EntitySheepAmbient // Just stop looping. } + foreach (var client in _clients) + { + client.SendPacket(new DisconnectPacket(ChatMessage.Simple("Server closed"), client.State)); + } + _logger.LogInformation("The game loop has been stopped"); await WorldManager.FlushLoadedWorldsAsync(); }