@Override public OfflinePlayer[] getOfflinePlayers() { net.minecraft.world.storage.SaveHandler storage = (net.minecraft.world.storage.SaveHandler) console.worlds.get(0).getSaveHandler(); String[] files = storage.getPlayerDir().list(new DatFileFilter()); Set<OfflinePlayer> players = new HashSet<OfflinePlayer>(); for (String file : files) { try { players.add(getOfflinePlayer(UUID.fromString(file.substring(0, file.length() - 4)))); } catch (IllegalArgumentException ex) { // Who knows what is in this directory, just ignore invalid files } } players.addAll(getOnlinePlayers()); return players.toArray(new OfflinePlayer[players.size()]); }
@Override public OfflinePlayer[] getOfflinePlayers() { WorldNBTStorage storage = (WorldNBTStorage) console.worlds.get(0).getDataManager(); String[] files = storage.getPlayerDir().list(new DatFileFilter()); Set<OfflinePlayer> players = new HashSet<OfflinePlayer>(); for (String file : files) { try { players.add(getOfflinePlayer(UUID.fromString(file.substring(0, file.length() - 4)))); } catch (IllegalArgumentException ex) { // Who knows what is in this directory, just ignore invalid files } } players.addAll(getOnlinePlayers()); return players.toArray(new OfflinePlayer[players.size()]); }
public OfflinePlayer getOfflinePlayer(String name, boolean search) { Validate.notNull(name, "Name cannot be null"); OfflinePlayer result = getPlayerExact(name); String lname = name.toLowerCase(); if (result == null) { result = offlinePlayers.get(lname); if (result == null) { if (search) { WorldNBTStorage storage = (WorldNBTStorage) console.worlds.get(0).getDataManager(); for (String dat : storage.getPlayerDir().list(new DatFileFilter())) { String datName = dat.substring(0, dat.length() - 4); if (datName.equalsIgnoreCase(name)) { name = datName; break; } } } result = new CraftOfflinePlayer(this, name); offlinePlayers.put(lname, result); } } else { offlinePlayers.remove(lname); } return result; }
public OfflinePlayer[] getOfflinePlayers() { WorldNBTStorage storage = (WorldNBTStorage) console.worlds.get(0).getDataManager(); String[] files = storage.getPlayerDir().list(new DatFileFilter()); Set<OfflinePlayer> players = new HashSet<OfflinePlayer>(); for (String file : files) { players.add(getOfflinePlayer(file.substring(0, file.length() - 4), false)); } players.addAll(Arrays.asList(getOnlinePlayers())); return players.toArray(new OfflinePlayer[players.size()]); }
public OfflinePlayer getOfflinePlayer(String name, boolean search) { OfflinePlayer result = getPlayerExact(name); String lname = name.toLowerCase(); if (result == null) { result = offlinePlayers.get(lname); if (result == null) { if (search) { net.minecraft.world.storage.SaveHandler storage = (net.minecraft.world.storage.SaveHandler) console.worlds.get(0).func_72860_G(); for (String dat : storage.getPlayerDir().list(new DatFileFilter())) { String datName = dat.substring(0, dat.length() - 4); if (datName.equalsIgnoreCase(name)) { name = datName; break; } } } result = new CraftOfflinePlayer(this, name); offlinePlayers.put(lname, result); } } else { offlinePlayers.remove(lname); } return result; }
public OfflinePlayer[] getOfflinePlayers() { net.minecraft.world.storage.SaveHandler storage = (net.minecraft.world.storage.SaveHandler) console.worlds.get(0).func_72860_G(); String[] files = storage.getPlayerDir().list(new DatFileFilter()); Set<OfflinePlayer> players = new HashSet<OfflinePlayer>(); for (String file : files) { players.add(getOfflinePlayer(file.substring(0, file.length() - 4), false)); } players.addAll(Arrays.asList(getOnlinePlayers())); return players.toArray(new OfflinePlayer[players.size()]); }