public Permissible getPermissible(OfflinePlayer offline) { if (offline == null) return null; Permissible perm = null; if (offline instanceof Permissible) { perm = (Permissible) offline; } else { Player player = offline.getPlayer(); if (player != null) perm = player; } return perm; }
@Override public String[] getGroups(OfflinePlayer player) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return perms.getPlayerGroups(null, player); } else { return perms.getPlayerGroups(onlinePlayer); } }
@Override public boolean inGroup(OfflinePlayer player, String group) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return perms.playerInGroup(null, player, group); } else { return perms.playerInGroup(onlinePlayer, group); } }
@Override public boolean hasPermission(OfflinePlayer player, String permission) { Player onlinePlayer = player.getPlayer(); if (onlinePlayer == null) { return perms.playerHas(null, player, permission); } else { return perms.playerHas(onlinePlayer.getWorld().getName(), player, permission); } }
@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(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) { 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 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); } }
/** * Returns the player owning this account, if the owner is actually a player and online. * * @return {@link Optional} of the player owning this account, if the owner is actually a player and online, otherwise * empty. */ private Optional<Player> playerOwner() { if (owner instanceof PlayerAccountHolder) { OfflinePlayer player = ((PlayerAccountHolder) owner).accountHolder; return Optional.ofNullable(player.getPlayer()); } return Optional.empty(); }
@Override public void sendMessage(String message) { if (accountHolder.isOnline()) { accountHolder.getPlayer().sendMessage(message); } }
/** * Get the max size vault a player is allowed to have. * * @param player that is having his permissions checked. * @return max size as integer. If no max size is set then it will default to 54. */ public static int getMaxVaultSize(OfflinePlayer player) { if (player == null || !player.isOnline()) { return 54; } for (int i = 6; i != 0; i--) { if (player.getPlayer().hasPermission("playervaults.size." + i)) { return i * 9; } } return 54; }
public String getIp(OfflinePlayer player) { if (player.isOnline()) { return Ips.getIp(player.getPlayer()); } final PlayerData entry = getData(player.getName()); return (entry == null ? null : entry.getIps().iterator().next()); }
/** * Remove a player from a party. * * @param player The player to remove * @param party The party */ public static void removeFromParty(OfflinePlayer player, Party party) { LinkedHashMap<UUID, String> members = party.getMembers(); String playerName = player.getName(); members.remove(player.getUniqueId()); if (player.isOnline()) { party.getOnlineMembers().remove(player.getPlayer()); } if (members.isEmpty()) { parties.remove(party); } else { // If the leaving player was the party leader, appoint a new leader from the party members if (party.getLeader().getUniqueId().equals(player.getUniqueId())) { setPartyLeader(members.keySet().iterator().next(), party); } informPartyMembersQuit(party, playerName); } }
private void displayCurrentFrame() { MultiMapController controller = ((MultiMapController) this.mapWrappers[this.currentFrame].getController()); for (Iterator<UUID> iterator = this.worldPlayers.iterator(); iterator.hasNext(); ) { OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(iterator.next()); Player player = offlinePlayer != null ? offlinePlayer.getPlayer() : null; if (player != null) { if (player.getWorld().getName().equals(worldName)) { if (player.getLocation().distanceSquared(baseVector.toBukkitLocation(getWorld())) < plugin.maxAnimateDistanceSquared) { controller.showInFrames(player.getPlayer(), this.itemFrameIds); } } } else { iterator.remove(); if (offlinePlayer != null) { for (MapWrapper wrapper : this.mapWrappers) { wrapper.getController().removeViewer(offlinePlayer); } } } } }
if (player.isOnline()) msg(player.getPlayer(), FreedomCommand.YOU_ARE_NOT_OP);
ResultSetTardisPreset rs = new ResultSetTardisPreset(plugin); if (rs.fromID(id) && rs.getPreset().equals(PRESET.INVISIBLE) && olp != null) { TARDISMessage.send(olp.getPlayer(), "INVISIBILITY_ENGAGED"); return true;
ResultSetTardisPreset rs = new ResultSetTardisPreset(plugin); if (rs.fromID(id) && rs.getPreset().equals(PRESET.INVISIBLE)) { TARDISMessage.send(player.getPlayer(), "INVISIBILITY_ENGAGED"); return true;
Player onlineTarget = target.getPlayer(); String partyName = playerParty.getName();
if (plugin.getPluginRespect().getRespect(final_location, new Parameters(bd.getPlayer().getPlayer(), FLAG.getNoMessageFlags()))) { return final_location;