From ba3dfc16f4d26661f2bd8cbfd87a149f9e820f12 Mon Sep 17 00:00:00 2001 From: Dreeam <61569423+Dreeam-qwq@users.noreply.github.com> Date: Mon, 24 Jun 2024 13:13:28 +0800 Subject: [PATCH] Disable username check in createAuthLibProfile of PreJoinEvent --- .../server/0016-Remove-vanilla-username-check.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/patches/server/0016-Remove-vanilla-username-check.patch b/patches/server/0016-Remove-vanilla-username-check.patch index a299b6af..848da0e5 100644 --- a/patches/server/0016-Remove-vanilla-username-check.patch +++ b/patches/server/0016-Remove-vanilla-username-check.patch @@ -4,6 +4,19 @@ Date: Wed, 12 Oct 2022 14:36:58 -0400 Subject: [PATCH] Remove vanilla username check +diff --git a/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java b/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java +index cbe2789f8a055550dd7840a7bed980efd65eb9a1..a903ff5303a07bbe310c0d6aaff5b7894e2d2de2 100644 +--- a/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java ++++ b/src/main/java/com/destroystokyo/paper/profile/CraftPlayerProfile.java +@@ -271,7 +271,7 @@ public class CraftPlayerProfile implements PlayerProfile, SharedPlayerProfile { + + private static GameProfile createAuthLibProfile(UUID uniqueId, String name) { + Preconditions.checkArgument(name == null || name.length() <= 16, "Name cannot be longer than 16 characters"); +- Preconditions.checkArgument(name == null || StringUtil.isValidPlayerName(name), "The name of the profile contains invalid characters: %s", name); ++ Preconditions.checkArgument(name == null || org.dreeam.leaf.config.modules.misc.RemoveVanillaUsernameCheck.enabled || StringUtil.isValidPlayerName(name), "The name of the profile contains invalid characters: %s", name); // Leaf - Remove Vanilla username check + return new GameProfile( + uniqueId != null ? uniqueId : Util.NIL_UUID, + name != null ? name : "" diff --git a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java index 80fdfc08e57ff3d524956aa9651bfe3cba3efc7b..00d8b8d4d2d1c73c4eeeaa9483cca2999df65a54 100644 --- a/src/main/java/net/minecraft/server/network/ServerLoginPacketListenerImpl.java