public void listAllResidences(Player player, int page, boolean showhidden) { Set<Entry<String, ClaimedResidence>> set = residences.entrySet(); ArrayList<String> temp = new ArrayList<String>(); synchronized (residences) { Iterator<Entry<String, ClaimedResidence>> it = set.iterator(); while (it.hasNext()) { Entry<String, ClaimedResidence> next = it.next(); ClaimedResidence res = next.getValue(); boolean hidden = res.getPermissions().has("hidden", false); if ((showhidden && hidden) || (!showhidden && !hidden) || player.getName().equals(res.getOwner())) temp.add( "§a" + next.getKey() + "§e - " + Residence.getLanguage().getPhrase("Owner") + ": " + res.getOwner() + " - " + Residence.getLanguage().getPhrase("World") + ": " + res.getWorld()); } } InformationPager.printInfo(player, Residence.getLanguage().getPhrase("Residences"), temp, page); }
public void removeAllFromWorld(CommandSender sender, String world) { int count = 0; Iterator<ClaimedResidence> it = residences.values().iterator(); while (it.hasNext()) { ClaimedResidence next = it.next(); if (next.getWorld().equals(world)) { it.remove(); count++; } } if (count == 0) sender.sendMessage("§cNo residences found in world: §e" + world); else sender.sendMessage("§cRemoved §e" + count + "§c residences in world: §e" + world); }