From 5c596f670f2e9f71b30dee98373a56e72e153340 Mon Sep 17 00:00:00 2001 From: DrPerkyLegit Date: Fri, 12 Jun 2026 16:36:49 +0100 Subject: [PATCH 1/3] Update .gitmodules --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index ef1d83b8..26e181a7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "Minecraft.Client/Windows64/4JLibs"] path = Minecraft.Client/Windows64/4JLibs - url = https://github.com/Patoke/4JLibs.git + url = https://git.neolegacy.dev/neoStudiosLCE/4JLibs.git From b3f3f9311939c36eb21f0a4343490b4f3a8db575 Mon Sep 17 00:00:00 2001 From: DrPerkyLegit Date: Fri, 12 Jun 2026 13:44:21 -0400 Subject: [PATCH 2/3] done --- Minecraft.Client/Common/Consoles_App.cpp | 37 ++++++++++++------------ Minecraft.Client/PlayerConnection.cpp | 4 +-- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/Minecraft.Client/Common/Consoles_App.cpp b/Minecraft.Client/Common/Consoles_App.cpp index 25826b63..4c097155 100644 --- a/Minecraft.Client/Common/Consoles_App.cpp +++ b/Minecraft.Client/Common/Consoles_App.cpp @@ -6887,6 +6887,7 @@ wstring CMinecraftApp::EscapeHTMLString(const wstring& desc) {L'&', L"&"}, {L'<', L"<"}, {L'>', L">"}, + {L'\'', L"\u2019"}, }; wstring finalString = L""; @@ -6910,55 +6911,53 @@ wstring CMinecraftApp::FormatChatMessage(const wstring& desc, bool applyStyling) wchar_t replacements[64]; swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_0), 0xFFFFFFFF); - results = replaceAll(results, L"§0", replacements); + results = replaceAll(results, L"\u00A70", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_1), 0xFFFFFFFF); - results = replaceAll(results, L"§1", replacements); + results = replaceAll(results, L"\u00A71", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_2), 0xFFFFFFFF); - results = replaceAll(results, L"§2", replacements); + results = replaceAll(results, L"\u00A72", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_3), 0xFFFFFFFF); - results = replaceAll(results, L"§3", replacements); + results = replaceAll(results, L"\u00A73", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_4), 0xFFFFFFFF); - results = replaceAll(results, L"§4", replacements); + results = replaceAll(results, L"\u00A74", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_5), 0xFFFFFFFF); - results = replaceAll(results, L"§5", replacements); + results = replaceAll(results, L"\u00A75", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_6), 0xFFFFFFFF); - results = replaceAll(results, L"§6", replacements); + results = replaceAll(results, L"\u00A76", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_7), 0xFFFFFFFF); - results = replaceAll(results, L"§7", replacements); + results = replaceAll(results, L"\u00A77", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_8), 0xFFFFFFFF); - results = replaceAll(results, L"§8", replacements); + results = replaceAll(results, L"\u00A78", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_9), 0xFFFFFFFF); - results = replaceAll(results, L"§9", replacements); + results = replaceAll(results, L"\u00A79", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_a), 0xFFFFFFFF); - results = replaceAll(results, L"§a", replacements); + results = replaceAll(results, L"\u00A7a", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_b), 0xFFFFFFFF); - results = replaceAll(results, L"§b", replacements); + results = replaceAll(results, L"\u00A7b", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_c), 0xFFFFFFFF); - results = replaceAll(results, L"§c", replacements); + results = replaceAll(results, L"\u00A7c", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_d), 0xFFFFFFFF); - results = replaceAll(results, L"§d", replacements); + results = replaceAll(results, L"\u00A7d", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_e), 0xFFFFFFFF); - results = replaceAll(results, L"§e", replacements); + results = replaceAll(results, L"\u00A7e", replacements); swprintf(replacements, 64, (applyStyling ? colorFormatString.data() : L""), GetHTMLColour(eHTMLColor_f), 0xFFFFFFFF); - results = replaceAll(results, L"§f", replacements); - results = replaceAll(results, L"§r", replacements); //we only support color so reset is the same as white color - - results = replaceAll(results, L"'", L"\u2019"); + results = replaceAll(results, L"\u00A7f", replacements); + results = replaceAll(results, L"\u00A7r", replacements); //we only support color so reset is the same as white color if (applyStyling) { std::wsmatch match; diff --git a/Minecraft.Client/PlayerConnection.cpp b/Minecraft.Client/PlayerConnection.cpp index 69d1b0ce..8245e4cc 100644 --- a/Minecraft.Client/PlayerConnection.cpp +++ b/Minecraft.Client/PlayerConnection.cpp @@ -1509,12 +1509,12 @@ int PlayerConnection::countDelayedPackets() void PlayerConnection::info(const wstring& string) { - send( shared_ptr( new ChatPacket(L"§7" + string) ) ); + send( shared_ptr( new ChatPacket(L"\u00A77" + string) ) ); } void PlayerConnection::warn(const wstring& string) { - send( shared_ptr( new ChatPacket(L"§c" + string) ) ); + send( shared_ptr( new ChatPacket(L"\u00A7c" + string) ) ); } wstring PlayerConnection::getConsoleName() From 7071e9e3121babe75e60d236ce1b4cc77bbd6dd5 Mon Sep 17 00:00:00 2001 From: TheHuckle <1+thehuckle@noreply.neolegacy.dev> Date: Fri, 12 Jun 2026 19:31:23 +0100 Subject: [PATCH 3/3] Update .github/ISSUE_TEMPLATE/config.yml --- .github/ISSUE_TEMPLATE/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index e4518fd8..aeefa266 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - - name: LegacyEvolved Community Discord + - name: neoLegacy Community Discord url: https://discord.gg/D6hEPNYeyn about: If you need help, please ask for it in our Discord! You will get assistance much faster there, including help getting the project to compile.