From 646536750f53ff79006f54df420a642b2264ebb8 Mon Sep 17 00:00:00 2001 From: "anael.rst" <144+vistaslayer@noreply.neolegacy.dev> Date: Mon, 24 Aug 2026 20:35:44 +0100 Subject: [PATCH] fix: Set correct visual position for gamemode slider on load (#4186) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # What changed ? Fix a bug where the visual position of the gamemode slider when loading an already existing world would always be '0' even if the gamemode string is correct and the in-game behaviour is correct too # What was added ? Someone most likely forgot a "SetSliderValue()" inside of the gamemode switch cases in UIScene_LoadMenu::tick() Adding it fixes the bug. --------- Co-authored-by: Anaƫl <60509176+Bakoubak@users.noreply.github.com> Reviewed-on: https://git.neolegacy.dev/neoStudiosLCE/neoLegacy/pulls/4186 Co-authored-by: anael.rst <144+vistaslayer@noreply.neolegacy.dev> Co-committed-by: anael.rst <144+vistaslayer@noreply.neolegacy.dev> --- Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp index a98a5dbf..92a6be29 100644 --- a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp +++ b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp @@ -563,6 +563,7 @@ void UIScene_LoadMenu::tick() { case 1: // Creative m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_CREATIVE)); + m_sliderGamemode.SetSliderValue(1); m_sliderGamemode.handleSliderMove(1); m_bGameModeCreative=true; m_iGameModeId = GameType::CREATIVE->getId(); @@ -570,6 +571,7 @@ void UIScene_LoadMenu::tick() #ifdef _ADVENTURE_MODE_ENABLED case 2: // Adventure m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_ADVENTURE)); + m_sliderGamemode.SetSliderValue(2); m_sliderGamemode.handleSliderMove(2); m_bGameModeCreative=false; m_iGameModeId = GameType::ADVENTURE->getId(); @@ -578,6 +580,7 @@ void UIScene_LoadMenu::tick() case 0: // Survival default: m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_SURVIVAL)); + m_sliderGamemode.SetSliderValue(0); m_sliderGamemode.handleSliderMove(0); m_bGameModeCreative=false; m_iGameModeId = GameType::SURVIVAL->getId(); @@ -602,8 +605,9 @@ void UIScene_LoadMenu::tick() // Hardcore locks game mode to Survival m_iGameModeId = GameType::SURVIVAL->getId(); m_bGameModeCreative = false; - m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_SURVIVAL)); - m_sliderGamemode.handleSliderMove(0); + m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_SURVIVAL)); + m_sliderGamemode.SetSliderValue(0); + m_sliderGamemode.handleSliderMove(0); } }