From e077f9250f8d34dba6c9a56377448dc0da5b0977 Mon Sep 17 00:00:00 2001 From: NOTPIES Date: Fri, 6 Mar 2026 22:09:22 -0300 Subject: [PATCH] fix: sign text crash - enforce 15 char limit --- Minecraft.Client/Common/UI/UIScene_SignEntryMenu.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Minecraft.Client/Common/UI/UIScene_SignEntryMenu.cpp b/Minecraft.Client/Common/UI/UIScene_SignEntryMenu.cpp index c29bac2..16ea6b6 100644 --- a/Minecraft.Client/Common/UI/UIScene_SignEntryMenu.cpp +++ b/Minecraft.Client/Common/UI/UIScene_SignEntryMenu.cpp @@ -46,6 +46,7 @@ UIScene_SignEntryMenu::UIScene_SignEntryMenu(int iPad, void *_initData, UILayer m_signRows[i].SetTitleAndText(IDS_SIGN_TITLE,IDS_SIGN_TITLE_TEXT); #endif m_textInputLines[i].init(m_sign->GetMessage(i).c_str(), i); + m_textInputLines[i].SetCharLimit(15); } parentLayer->addComponent(iPad,eUIComponent_MenuBackground); @@ -150,6 +151,7 @@ int UIScene_SignEntryMenu::KeyboardCompleteCallback(LPVOID lpParam,bool bRes) uint16_t pchText[128]; ZeroMemory(pchText, 128 * sizeof(uint16_t) ); InputManager.GetText(pchText); + pchText[15] = 0; pClass->m_textInputLines[pClass->m_iEditingLine].setLabel((wchar_t *)pchText); } return 0;