Guest User

Scoreboard with lagg

a guest
May 6th, 2015
18
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.futuremc.scoreboard;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.net.InetSocketAddress;
  6. import java.net.Socket;
  7. import java.sql.SQLException;
  8.  
  9. import me.michaelswag.tokensystem.Tools;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18. import org.bukkit.scheduler.BukkitRunnable;
  19. import org.bukkit.scoreboard.DisplaySlot;
  20. import org.bukkit.scoreboard.Objective;
  21. import org.bukkit.scoreboard.Scoreboard;
  22. import org.bukkit.scoreboard.Team;
  23.  
  24. public class main extends JavaPlugin implements Listener {
  25.  
  26.     public void onEnable() {
  27.         Bukkit.getPluginManager().registerEvents(this, this);
  28.     }
  29.  
  30.     @SuppressWarnings("deprecation")
  31.     @EventHandler
  32.     public void onPlayerJoin(PlayerJoinEvent event) {
  33.         final Player p = event.getPlayer();
  34.         Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
  35.         final Objective obj = board.registerNewObjective("FutureMC", "dummy");
  36.         obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  37.         final Team gemstext = board.registerNewTeam("gemstext");
  38.         final Team gemsnumber = board.registerNewTeam("gemsnumber");
  39.         final Team space1 = board.registerNewTeam("space1");
  40.         final Team coinstext = board.registerNewTeam("coinstext");
  41.         final Team coinsnumber = board.registerNewTeam("coinsnumber");
  42.         final Team space2 = board.registerNewTeam("space2");
  43.         final Team onlinetext = board.registerNewTeam("onlinetext");
  44.         final Team onlinenumber = board.registerNewTeam("onlinenumber");
  45.         final Team space3 = board.registerNewTeam("space3");
  46.         final Team friendstext = board.registerNewTeam("friendstext");
  47.         final Team friendsnumber = board.registerNewTeam("friendsnumber");
  48.         final Team space4 = board.registerNewTeam("space4");
  49.         final Team websitetext = board.registerNewTeam("websitetext");
  50.         final Team websitelink = board.registerNewTeam("websitelink");
  51.         final Team lastline = board.registerNewTeam("lastline");
  52.         gemstext.addEntry(ChatColor.RED.toString());
  53.         gemsnumber.addEntry(ChatColor.BLUE.toString());
  54.         space1.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.BLUE.toString());
  55.         coinstext.addEntry(ChatColor.RED+""+ChatColor.BLACK.toString());
  56.         coinsnumber.addEntry(ChatColor.BLUE+""+ChatColor.BLACK.toString());
  57.         space2.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.AQUA.toString());
  58.         onlinetext.addEntry(ChatColor.RED+""+ChatColor.GREEN.toString());
  59.         onlinenumber.addEntry(ChatColor.BLUE+""+ChatColor.GREEN.toString());
  60.         space3.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GOLD.toString());
  61.         friendstext.addEntry(ChatColor.RED+""+ChatColor.AQUA.toString());
  62.         friendsnumber.addEntry(ChatColor.BLUE+""+ChatColor.AQUA.toString());
  63.         space4.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.DARK_AQUA.toString());
  64.         websitetext.addEntry(ChatColor.RED+""+ChatColor.GOLD.toString());
  65.         websitelink.addEntry(ChatColor.BLUE+""+ChatColor.GOLD.toString());
  66.         lastline.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GREEN.toString());
  67.         obj.getScore(ChatColor.RED.toString()).setScore(15);
  68.         obj.getScore(ChatColor.BLUE.toString()).setScore(14);
  69.         obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.BLUE.toString()).setScore(13);
  70.         obj.getScore(ChatColor.RED+""+ChatColor.BLACK.toString()).setScore(12);
  71.         obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK.toString()).setScore(11);
  72.         obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.AQUA.toString()).setScore(10);
  73.         obj.getScore(ChatColor.RED+""+ChatColor.GREEN.toString()).setScore(9);
  74.         obj.getScore(ChatColor.BLUE+""+ChatColor.GREEN.toString()).setScore(8);
  75.         obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GOLD.toString()).setScore(7);
  76.         obj.getScore(ChatColor.RED+""+ChatColor.AQUA.toString()).setScore(6);
  77.         obj.getScore(ChatColor.BLUE+""+ChatColor.AQUA.toString()).setScore(5);
  78.         obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.DARK_AQUA.toString()).setScore(4);
  79.         obj.getScore(ChatColor.RED+""+ChatColor.GOLD.toString()).setScore(3);
  80.         obj.getScore(ChatColor.BLUE+""+ChatColor.GOLD.toString()).setScore(2);
  81.         obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GREEN.toString()).setScore(1);
  82.  
  83.         int gems = 0;
  84.         try {
  85.             gems = Tools.getGems(p);
  86.         } catch (SQLException e) {
  87.             e.printStackTrace();
  88.         }
  89.         int coins = 0;
  90.         try {
  91.             coins = Tools.getCoins(p);
  92.         } catch (SQLException e) {
  93.             e.printStackTrace();
  94.         }
  95.         try {
  96.             @SuppressWarnings("resource")
  97.             Socket socket = new Socket();
  98.             socket.connect(new InetSocketAddress("play.future-mc.com", 25565), 1 * 1000);
  99.  
  100.             DataOutputStream out = new DataOutputStream(socket.getOutputStream());
  101.             DataInputStream in = new DataInputStream(socket.getInputStream());
  102.  
  103.             out.write(0xFE);
  104.  
  105.             StringBuilder str = new StringBuilder();
  106.  
  107.             int b;
  108.             while ((b = in.read()) != -1) {
  109.                 if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) {
  110.                     str.append((char) b);
  111.                 }
  112.             }
  113.             String[] data = str.toString().split("§");
  114.             int onlinePlayers = Integer.valueOf(data[1]);
  115.  
  116.         obj.setDisplayName(ChatColor.WHITE.toString()+ChatColor.BOLD+"["+ChatColor.AQUA.toString()+ChatColor.BOLD+"FutureMC Network"+ChatColor.WHITE.toString()+ChatColor.BOLD+"]");
  117.         gemstext.setPrefix(ChatColor.AQUA+""+ChatColor.BOLD+"Gems:"+ChatColor.RESET);
  118.         gemsnumber.setPrefix(ChatColor.WHITE+""+gems+ChatColor.RESET);
  119.         space1.setPrefix(ChatColor.AQUA+" ");
  120.         coinstext.setPrefix(ChatColor.GREEN+""+ChatColor.BOLD+"Coins:"+ChatColor.RESET);
  121.         coinsnumber.setPrefix(ChatColor.WHITE+""+coins+ChatColor.RESET);
  122.         space2.setPrefix(ChatColor.AQUA+" ");
  123.         onlinetext.setPrefix(ChatColor.LIGHT_PURPLE+""+ChatColor.BOLD+"Spelers:"+ChatColor.RESET);
  124.         onlinenumber.setPrefix(ChatColor.WHITE+""+onlinePlayers+ChatColor.RESET);
  125.         space3.setPrefix(ChatColor.AQUA+" ");
  126.         friendstext.setPrefix(ChatColor.GOLD+""+ChatColor.BOLD+"Vrienden:"+ChatColor.RESET);
  127.         friendsnumber.setPrefix(ChatColor.WHITE+""+"Binnekort"+ChatColor.RESET);
  128.         space4.setPrefix(ChatColor.AQUA+" ");
  129.         websitetext.setPrefix(ChatColor.YELLOW+""+ChatColor.BOLD+"Website:"+ChatColor.RESET);
  130.         websitelink.setPrefix("future-mc.com");
  131.         lastline.setPrefix("================");
  132.         } catch (Exception e) {
  133.             e.printStackTrace();
  134.         }
  135.         new BukkitRunnable() {
  136.  
  137.             @Override
  138.             public void run() {
  139.                 int gems = 0;
  140.                 try {
  141.                     gems = Tools.getGems(p);
  142.                 } catch (SQLException e) {
  143.                     e.printStackTrace();
  144.                 }
  145.                 int coins = 0;
  146.                 try {
  147.                     coins = Tools.getCoins(p);
  148.                 } catch (SQLException e) {
  149.                     e.printStackTrace();
  150.                 }
  151.                 try {
  152.                     @SuppressWarnings("resource")
  153.                     Socket socket = new Socket();
  154.                     socket.connect(new InetSocketAddress("play.future-mc.com", 25565), 1 * 1000);
  155.  
  156.                     DataOutputStream out = new DataOutputStream(socket.getOutputStream());
  157.                     DataInputStream in = new DataInputStream(socket.getInputStream());
  158.  
  159.                     out.write(0xFE);
  160.  
  161.                     StringBuilder str = new StringBuilder();
  162.  
  163.                     int b;
  164.                     while ((b = in.read()) != -1) {
  165.                         if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) {
  166.                             str.append((char) b);
  167.                         }
  168.                     }
  169.                     String[] data = str.toString().split("§");
  170.                     int onlinePlayers = Integer.valueOf(data[1]);
  171.                     obj.setDisplayName(ChatColor.WHITE.toString()+ChatColor.BOLD+"["+ChatColor.AQUA.toString()+ChatColor.BOLD+"FutureMC Network"+ChatColor.WHITE.toString()+ChatColor.BOLD+"]");
  172.  
  173.                     gemstext.setPrefix(ChatColor.AQUA+""+ChatColor.BOLD+"Gems:"+ChatColor.RESET);
  174.                     gemsnumber.setPrefix(ChatColor.WHITE+""+gems+ChatColor.RESET);
  175.                     space1.setPrefix(ChatColor.AQUA+" ");
  176.                     coinstext.setPrefix(ChatColor.GREEN+""+ChatColor.BOLD+"Coins:"+ChatColor.RESET);
  177.                     coinsnumber.setPrefix(ChatColor.WHITE+""+coins+ChatColor.RESET);
  178.                     space2.setPrefix(ChatColor.AQUA+" ");
  179.                     onlinetext.setPrefix(ChatColor.LIGHT_PURPLE+""+ChatColor.BOLD+"Spelers:"+ChatColor.RESET);
  180.                     onlinenumber.setPrefix(ChatColor.WHITE+""+onlinePlayers+ChatColor.RESET);
  181.                     space3.setPrefix(ChatColor.AQUA+" ");
  182.                     friendstext.setPrefix(ChatColor.GOLD+""+ChatColor.BOLD+"Vrienden:"+ChatColor.RESET);
  183.                     friendsnumber.setPrefix(ChatColor.WHITE+""+"Binnekort"+ChatColor.RESET);
  184.                     space4.setPrefix(ChatColor.AQUA+" ");
  185.                     websitetext.setPrefix(ChatColor.YELLOW+""+ChatColor.BOLD+"Website:"+ChatColor.RESET);
  186.                     websitelink.setPrefix("future-mc.com");
  187.                     lastline.setPrefix("================");
  188.                 } catch (Exception e) {
  189.                     e.printStackTrace();
  190.                 }
  191.             }
  192.  
  193.         }.runTaskTimer(this, 20l, 5l);
  194.  
  195.         event.getPlayer().setScoreboard(board);
  196.     }
  197.  
  198.  
  199.  
  200. }
RAW Paste Data