Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. @EventHandler
  2. public void updateEvent(UpdateEvent e) {
  3. if (!e.getType().equals(UpdateType.SLOWER)) {
  4. return;
  5. }
  6. for (LobbySign sign : LobbySign.getSigns()) {
  7.  
  8. if (!sign.isSign()) {
  9. sign.remove();
  10. Log.severe(Scope.LOBBY, "Error: Couldn't find sign for location: x: " + sign.getLocation().getBlockX() + "y: " + sign.getLocation().getBlockY() + "z: " + sign.getLocation().getBlockZ());
  11. }
  12.  
  13. String server = sign.getTrackedServer();
  14.  
  15. if (server == null) {
  16. sign.findNewServer();
  17. sign.updateWaiting();
  18. Log.info(Scope.LOBBY, "Server is null");
  19. continue;
  20. }
  21.  
  22. GameServerTracker.track(server);
  23. GameServerInfo info = GameServerTracker.getServerInfo(server);
  24.  
  25. if (info == null) {
  26. sign.findNewServer();
  27. sign.updateWaiting();
  28. Log.info(Scope.LOBBY, "Info is null");
  29. continue;
  30. }
  31.  
  32. if (info._state.equals(ServerState.LOBBY)) {
  33. Log.info(Scope.LOBBY, "Sign updated");
  34. final Sign s = sign.getRealSign();
  35. s.setLine(0, ChatColor.translateAlternateColorCodes('&', "&a&l[JOIN]"));
  36. s.setLine(1, ChatColor.translateAlternateColorCodes('&', info._display_name));
  37. s.setLine(2, "Players " + info._online_players);
  38. s.setLine(3, "Max players " + info._max_players);
  39. s.update();
  40. } else {
  41. sign.findNewServer();
  42. sign.updateWaiting();
  43. }
  44.  
  45. GameServerTracker.remove(server);
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement