Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void updateEvent(UpdateEvent e) {
- if (!e.getType().equals(UpdateType.SLOWER)) {
- return;
- }
- for (LobbySign sign : LobbySign.getSigns()) {
- if (!sign.isSign()) {
- sign.remove();
- Log.severe(Scope.LOBBY, "Error: Couldn't find sign for location: x: " + sign.getLocation().getBlockX() + "y: " + sign.getLocation().getBlockY() + "z: " + sign.getLocation().getBlockZ());
- }
- String server = sign.getTrackedServer();
- if (server == null) {
- sign.findNewServer();
- sign.updateWaiting();
- Log.info(Scope.LOBBY, "Server is null");
- continue;
- }
- GameServerTracker.track(server);
- GameServerInfo info = GameServerTracker.getServerInfo(server);
- if (info == null) {
- sign.findNewServer();
- sign.updateWaiting();
- Log.info(Scope.LOBBY, "Info is null");
- continue;
- }
- if (info._state.equals(ServerState.LOBBY)) {
- Log.info(Scope.LOBBY, "Sign updated");
- final Sign s = sign.getRealSign();
- s.setLine(0, ChatColor.translateAlternateColorCodes('&', "&a&l[JOIN]"));
- s.setLine(1, ChatColor.translateAlternateColorCodes('&', info._display_name));
- s.setLine(2, "Players " + info._online_players);
- s.setLine(3, "Max players " + info._max_players);
- s.update();
- } else {
- sign.findNewServer();
- sign.updateWaiting();
- }
- GameServerTracker.remove(server);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement