From ae006e03f4f9d256c4b2127bbb2932a6d67f7a88 Mon Sep 17 00:00:00 2001 From: Revela Date: Sun, 15 Mar 2026 00:37:14 -0500 Subject: [PATCH] Prevent exit-without-saving loophole for hardcore players Switch player to Adventure mode on death in hardcore mode, ban their XUID, and trigger a save action to prevent quitting without saving. --- Minecraft.Client/ServerPlayer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Minecraft.Client/ServerPlayer.cpp b/Minecraft.Client/ServerPlayer.cpp index 94de3906..fd156685 100644 --- a/Minecraft.Client/ServerPlayer.cpp +++ b/Minecraft.Client/ServerPlayer.cpp @@ -568,6 +568,11 @@ void ServerPlayer::die(DamageSource *source) if (level->getLevelData()->isHardcore()) { setGameMode(GameType::ADVENTURE); + + // Ban this player's XUID and force-save so the host + // cannot circumvent the death by quitting without saving. + server->getPlayers()->banXuid(getOnlineXuid()); + app.SetXuiServerAction(ProfileManager.GetPrimaryPad(), eXuiServerAction_SaveGame); } if (!level->getGameRules()->getBoolean(GameRules::RULE_KEEPINVENTORY))