From 2745bfff3bd8536c0d5d6627e1626acfa9304fe8 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Wed, 1 Sep 2021 21:40:27 +0200 Subject: [PATCH] Add NameManager.getUUIDForFullName --- src/main/java/com/Acrobot/ChestShop/UUIDs/NameManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/Acrobot/ChestShop/UUIDs/NameManager.java b/src/main/java/com/Acrobot/ChestShop/UUIDs/NameManager.java index 0e8782e7d..03d920c5d 100644 --- a/src/main/java/com/Acrobot/ChestShop/UUIDs/NameManager.java +++ b/src/main/java/com/Acrobot/ChestShop/UUIDs/NameManager.java @@ -31,6 +31,7 @@ public class NameManager { private static Map usedShortNames = new HashMap(); private static Map currentShortName = new HashMap(); private static Map lastSeenFullName = new HashMap(); + private static Map fullNamesToUUID = new HashMap(); private static UUID adminShopUUID; private static UUID serverAccountUUID; @@ -59,6 +60,10 @@ public static UUID getUUIDFor(String shortName) { return usedShortNames.get(shortName.toLowerCase()); } + public static UUID getUUIDForFullName(String name) { + return fullNamesToUUID.get(name.toLowerCase()); + } + private static String createUseableShortName(String name, int id) { if (id == 0) { return name.length() > 15 ? name.substring(0, 15) : name; @@ -126,6 +131,7 @@ private static String storeUsername(final UUID uuid, String name) { e.printStackTrace(); } } + fullNamesToUUID.put(name.toLowerCase(), uuid); return foundShortName; } @@ -168,6 +174,7 @@ public static void load() { for (PlayerName pn : playerNames.queryForAll()) { lastSeenFullName.put(pn.getUuid(), pn.getFullName()); + fullNamesToUUID.put(pn.getFullName().toLowerCase(), pn.getUuid()); } for (Account2 a : accounts2.queryForAll()) { UUID id = a.getUuid();