Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HashMap<String, Boolean> isOnline = new HashMap<String, Boolean>();
- BungeeCord.getInstance().getScheduler().schedule(this, new Runnable() {
- public void run() {
- for(String key : BungeeCord.getInstance().getServers().keySet()) {
- BungeeCord.getInstance().getServerInfo(key).ping(new Callback<ServerPing>() {
- @Override
- public void done(ServerPing result, Throwable error) {
- Object oldState = isOnline.get(key);
- boolean newState = true;;
- if(error == null) {
- isOnline.put(key, true);
- } else {
- isOnline.put(key, false);
- newState = false;
- }
- BaseComponent message = new TextComponent(Utils.chat("&5ERROR-S || REPORT TO SKRUMP"));
- if(oldState == null || (boolean) oldState != newState) {
- if(newState) {
- message = new TextComponent(Utils.chat("&4&l[STAFF] &a" + key + " &2is now online!"));
- } else {
- message = new TextComponent(Utils.chat("&4&l[STAFF] &c" + key + " &4is now offline!"));
- }
- for(ProxiedPlayer player : BungeeCord.getInstance().getPlayers()) {
- if(player.hasPermission("arcadia.staffchat")) {
- player.sendMessage(message);
- }
- }
- }
- }
- });
- }
- }
- }, 10, 5, TimeUnit.SECONDS);
Advertisement
Add Comment
Please, Sign In to add comment