diff --git a/src/main/java/me/ryanhamshire/GriefPrevention/GriefPrevention.java b/src/main/java/me/ryanhamshire/GriefPrevention/GriefPrevention.java index 364e524..7332875 100644 --- a/src/main/java/me/ryanhamshire/GriefPrevention/GriefPrevention.java +++ b/src/main/java/me/ryanhamshire/GriefPrevention/GriefPrevention.java @@ -378,12 +378,6 @@ public class GriefPrevention extends JavaPlugin economyHandler = new EconomyHandler(this); pluginManager.registerEvents(economyHandler, this); - //cache offline players - OfflinePlayer[] offlinePlayers = this.getServer().getOfflinePlayers(); - CacheOfflinePlayerNamesThread namesThread = new CacheOfflinePlayerNamesThread(offlinePlayers, this.playerNameToIDMap); - namesThread.setPriority(Thread.MIN_PRIORITY); - namesThread.start(); - //load ignore lists for any already-online players @SuppressWarnings("unchecked") Collection players = (Collection) GriefPrevention.instance.getServer().getOnlinePlayers(); @@ -2925,50 +2919,7 @@ public class GriefPrevention extends JavaPlugin } //helper method to resolve a player by name - ConcurrentHashMap playerNameToIDMap = new ConcurrentHashMap<>(); - - //thread to build the above cache - private class CacheOfflinePlayerNamesThread extends Thread - { - private final OfflinePlayer[] offlinePlayers; - private final ConcurrentHashMap playerNameToIDMap; - - CacheOfflinePlayerNamesThread(OfflinePlayer[] offlinePlayers, ConcurrentHashMap playerNameToIDMap) - { - this.offlinePlayers = offlinePlayers; - this.playerNameToIDMap = playerNameToIDMap; - } - - public void run() - { - long now = System.currentTimeMillis(); - final long millisecondsPerDay = 1000 * 60 * 60 * 24; - for (OfflinePlayer player : offlinePlayers) - { - try - { - UUID playerID = player.getUniqueId(); - if (playerID == null) continue; - long lastSeen = player.getLastPlayed(); - - //if the player has been seen in the last 90 days, cache his name/UUID pair - long diff = now - lastSeen; - long daysDiff = diff / millisecondsPerDay; - if (daysDiff <= config_advanced_offlineplayer_cache_days) - { - String playerName = player.getName(); - if (playerName == null) continue; - this.playerNameToIDMap.put(playerName, playerID); - this.playerNameToIDMap.put(playerName.toLowerCase(), playerID); - } - } - catch (Exception e) - { - e.printStackTrace(); - } - } - } - } + ConcurrentHashMap playerNameToIDMap = new ConcurrentHashMap<>(); // TODO REMOVE ME public OfflinePlayer resolvePlayerByName(String name)