@EventHandler public void onPlayerWhois(InfoComponent.PlayerWhoisEvent event) { if (event.getPlayer() instanceof Player) { Player player = (Player) event.getPlayer(); LocalPlayer localPlayer = plugin.wrapPlayer(player); if (WorldGuard.getInstance().getPlatform().getGlobalStateManager().get(localPlayer.getWorld()).useRegions) { event.addWhoisInformation("Current Regions", regionStr); event.addWhoisInformation("Can build", regions.testState(localPlayer, Flags.BUILD));
PlayerWhoisEvent event = new PlayerWhoisEvent(offline, sender); event.addWhoisInformation("UUID", offline.getUniqueId()); if (offline instanceof Player) { Player player = (Player) offline; event.addWhoisInformation("Display name", player.getDisplayName()); event.addWhoisInformation("Entity ID #", player.getEntityId()); event.addWhoisInformation("Current vehicle", player.getVehicle()); event.addWhoisInformation("Address", player.getAddress().toString()); event.addWhoisInformation("Game mode", player.getGameMode()); event.addWhoisInformation("Bed spawn location", ChatUtil.toFriendlyString(bedSpawn)); } else { event.addWhoisInformation(null, "No bed spawn location"); event.addWhoisInformation(null, "First joined: " + dateFormat.format(offline.getFirstPlayed()) + "; Last joined: " + dateFormat.format(offline.getLastPlayed())); List<String> results = new ArrayList<String>(event.getTaglessWhoisInformation()); for (Map.Entry<String, String> entry : event.getTaggedWhoisInformation().entrySet()) { results.add(entry.getKey() + ": " + entry.getValue());
public void addWhoisInformation(String key, Object value) { if (value == null) { addWhoisInformation(key, null); } else { addWhoisInformation(key, String.valueOf(value)); } }
@EventHandler public void playerWhois(InfoComponent.PlayerWhoisEvent event) { if (event.getPlayer() instanceof Player) { if (CommandBook.inst().hasPermission(event.getSource(), "commandbook.god.check")) { event.addWhoisInformation(null, "Player " + (hasGodMode((Player) event.getPlayer()) ? "has" : "does not have") + " god mode"); } } }
@EventHandler public void playerWhois(InfoComponent.PlayerWhoisEvent event) { if (CommandBook.inst().hasPermission(event.getSource(), "commandbook.bans.isbanned")) { event.addWhoisInformation(null, "Player " + (getBanDatabase().isBanned(event.getPlayer().getUniqueId()) ? "is" : "is not") + " banned."); } }