Enforce name lengths on game profile

This commit is contained in:
libraryaddict 2021-05-17 23:19:27 +12:00
parent 9604e151f5
commit 55a459e440

View file

@ -694,7 +694,8 @@ public class ReflectionManager {
public static WrappedGameProfile getGameProfile(UUID uuid, String playerName) { public static WrappedGameProfile getGameProfile(UUID uuid, String playerName) {
try { try {
return new WrappedGameProfile(uuid != null ? uuid : getRandomUUID(), playerName); return new WrappedGameProfile(uuid != null ? uuid : getRandomUUID(),
playerName == null || playerName.length() < 17 ? playerName : playerName.substring(0, 16));
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
@ -707,7 +708,8 @@ public class ReflectionManager {
public static WrappedGameProfile getGameProfileWithThisSkin(UUID uuid, String playerName, WrappedGameProfile profileWithSkin) { public static WrappedGameProfile getGameProfileWithThisSkin(UUID uuid, String playerName, WrappedGameProfile profileWithSkin) {
try { try {
WrappedGameProfile gameProfile = new WrappedGameProfile(uuid != null ? uuid : getRandomUUID(), playerName); WrappedGameProfile gameProfile = new WrappedGameProfile(uuid != null ? uuid : getRandomUUID(),
playerName == null || playerName.length() < 17 ? playerName : playerName.substring(0, 16));
if (profileWithSkin != null) { if (profileWithSkin != null) {
gameProfile.getProperties().putAll(profileWithSkin.getProperties()); gameProfile.getProperties().putAll(profileWithSkin.getProperties());