@Override public PlayerObject getPlayer(String name) { for (ProxyObject proxyObject : getProxyGroups().stream().map(ProxyGroupObject::getProxies).flatMap(List::stream).collect(Collectors.toList())) for (PlayerObject playerObject : proxyObject.getOnlinePlayers()) if (playerObject.getName().equals(name)) return playerObject; return null; }
@Override public PlayerObject getPlayer(String name) { for (Proxy proxy : TimoCloudCore.getInstance().getInstanceManager().getProxyGroups().stream().map(ProxyGroup::getProxies).flatMap(Collection::stream).collect(Collectors.toList())) for (PlayerObject playerObject : proxy.getOnlinePlayers()) if (playerObject.getName().equals(name)) return playerObject; return null; } }
@Override public void execute(CommandSender sender, String[] args) { if (args.length == 0) { sendMessage(sender, "Please specify the name of the player you want to find"); return; } PlayerObject playerObject = TimoCloudAPI.getUniversalAPI().getPlayer(args[0]); if (playerObject == null) { sendMessage(sender, "&cThe player '&e" + args[0] + "&c' is not online."); return; } sendMessage(sender, "&e" + playerObject.getName() + " &ais online at &6" + playerObject.getServer().getName()); }