private void loadAllUsersAsync(final IEssentials ess) { ess.runTaskAsynchronously( new Runnable() { @Override public void run() { synchronized (users) { final File userdir = new File(ess.getDataFolder(), "userdata"); if (!userdir.exists()) { return; } keys.clear(); users.invalidateAll(); for (String string : userdir.list()) { if (!string.endsWith(".yml")) { continue; } final String name = string.substring(0, string.length() - 4); try { keys.add(UUID.fromString(name)); } catch (IllegalArgumentException ex) { // Ignore these users till they rejoin. } } uuidMap.loadAllUsers(names, history); } } }); }