@Override @Deprecated public boolean hasPlayer(OfflinePlayer player) throws IllegalArgumentException, IllegalStateException { return players.contains(player.getName()); }
@Override public Team getPlayerTeam(OfflinePlayer player) throws IllegalArgumentException { checkNotNull(player, "Player cannot be null"); return entryTeams.get(player.getName()); }
@Override @Deprecated public void addPlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException { players.add(player.getName()); }
@Override @Deprecated public boolean removePlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException { return players.remove(player.getName()); }
private static String offlinePlayerSetToString(Set<OfflinePlayer> set) { StringBuilder string = new StringBuilder(); String lastValue = null; for (OfflinePlayer value : set) { string.append(lastValue = value.getName()).append(", "); } string.delete(string.length() - 2, Integer.MAX_VALUE); if (string.length() != lastValue.length()) { string.insert(string.length() - lastValue.length(), "and "); } return string.toString(); }
@Override public boolean inGroup(OfflinePlayer player, String group) { return inGroup(player.getName(), group); }
@Override public String[] getGroups(OfflinePlayer player) { return getGroups(player.getName()); }
@Override public String[] getGroups(OfflinePlayer player) { return getGroups(player.getName()); }
@Override public void resetScores(OfflinePlayer player) throws IllegalArgumentException { checkNotNull(player, "Player cannot be null"); resetScores(player.getName()); }
@Override public Set<Score> getScores(OfflinePlayer player) throws IllegalArgumentException { checkNotNull(player, "Player cannot be null"); return getScores(player.getName()); }
@Override @Deprecated public Score getScore(OfflinePlayer player) throws IllegalArgumentException, IllegalStateException { checkNotNull(player, "Player cannot be null"); return getScore(player.getName()); }
@Override public boolean hasPermission(String worldName, OfflinePlayer player, String permission) { return hasPermission(worldName, player.getName(), permission); }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { return hasPermission(player.getName(), permission); }
@Override public void setOwningPlayer(OfflinePlayer offlinePlayer) { this.owner = new GlowPlayerProfile(offlinePlayer.getName(), offlinePlayer.getUniqueId(), true); }
@Override public String[] getGroups(OfflinePlayer player) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.getGroups(null, CalculableType.USER, player.getName()); } else { return ApiLayer.getGroups(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName()); } }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.hasPermission(null, CalculableType.USER, player.getName(), permission); } else { return ApiLayer.hasPermission(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName(), permission); } }
@Override public boolean inGroup(OfflinePlayer player, String group) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return ApiLayer.hasGroupRecursive(null, CalculableType.USER, player.getName(), group); } else { return ApiLayer.hasGroupRecursive(onlinePlayer.getWorld().getName(), CalculableType.USER, player.getName(), group); } }
@Override public boolean inGroup(OfflinePlayer player, String group) { if (super.inGroup(player, group)) { return true; } if (nameNotSafe(group)) { return false; } AnjoPermissionsHandler permissionHandler = getPermissionHandler(null); return permissionHandler != null && permissionHandler.inGroup(player.getName(), group); }
@Override public boolean hasPermission(String worldName, OfflinePlayer player, String permission) { if (nameNotSafe(permission)) { return false; } String name = player.getName(); World world = worldName != null ? server.getWorld(worldName) : player.getPlayer().getWorld(); AnjoPermissionsHandler permissionHandler = getPermissionHandler(world); return permissionHandler != null && permissionHandler.permission(name, permission); }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { if (nameNotSafe(permission)) { return false; } Permissible permissible = getPermissible(player); if (permissible == null) { return getPermissionHandler(player.getPlayer().getWorld()).permission(player.getName(), permission); } else { return permissible.hasPermission(permission); } }