Beispiel #1
0
 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);
           }
         }
       });
 }