Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.futuremc.scoreboard;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.net.InetSocketAddress;
- import java.net.Socket;
- import java.sql.SQLException;
- import me.michaelswag.tokensystem.Tools;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class main extends JavaPlugin implements Listener {
- public void onEnable() {
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- final Player p = event.getPlayer();
- Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
- final Objective obj = board.registerNewObjective("FutureMC", "dummy");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- final Team gemstext = board.registerNewTeam("gemstext");
- final Team gemsnumber = board.registerNewTeam("gemsnumber");
- final Team space1 = board.registerNewTeam("space1");
- final Team coinstext = board.registerNewTeam("coinstext");
- final Team coinsnumber = board.registerNewTeam("coinsnumber");
- final Team space2 = board.registerNewTeam("space2");
- final Team onlinetext = board.registerNewTeam("onlinetext");
- final Team onlinenumber = board.registerNewTeam("onlinenumber");
- final Team space3 = board.registerNewTeam("space3");
- final Team friendstext = board.registerNewTeam("friendstext");
- final Team friendsnumber = board.registerNewTeam("friendsnumber");
- final Team space4 = board.registerNewTeam("space4");
- final Team websitetext = board.registerNewTeam("websitetext");
- final Team websitelink = board.registerNewTeam("websitelink");
- final Team lastline = board.registerNewTeam("lastline");
- gemstext.addEntry(ChatColor.RED.toString());
- gemsnumber.addEntry(ChatColor.BLUE.toString());
- space1.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.BLUE.toString());
- coinstext.addEntry(ChatColor.RED+""+ChatColor.BLACK.toString());
- coinsnumber.addEntry(ChatColor.BLUE+""+ChatColor.BLACK.toString());
- space2.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.AQUA.toString());
- onlinetext.addEntry(ChatColor.RED+""+ChatColor.GREEN.toString());
- onlinenumber.addEntry(ChatColor.BLUE+""+ChatColor.GREEN.toString());
- space3.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GOLD.toString());
- friendstext.addEntry(ChatColor.RED+""+ChatColor.AQUA.toString());
- friendsnumber.addEntry(ChatColor.BLUE+""+ChatColor.AQUA.toString());
- space4.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.DARK_AQUA.toString());
- websitetext.addEntry(ChatColor.RED+""+ChatColor.GOLD.toString());
- websitelink.addEntry(ChatColor.BLUE+""+ChatColor.GOLD.toString());
- lastline.addEntry(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GREEN.toString());
- obj.getScore(ChatColor.RED.toString()).setScore(15);
- obj.getScore(ChatColor.BLUE.toString()).setScore(14);
- obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.BLUE.toString()).setScore(13);
- obj.getScore(ChatColor.RED+""+ChatColor.BLACK.toString()).setScore(12);
- obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK.toString()).setScore(11);
- obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.AQUA.toString()).setScore(10);
- obj.getScore(ChatColor.RED+""+ChatColor.GREEN.toString()).setScore(9);
- obj.getScore(ChatColor.BLUE+""+ChatColor.GREEN.toString()).setScore(8);
- obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GOLD.toString()).setScore(7);
- obj.getScore(ChatColor.RED+""+ChatColor.AQUA.toString()).setScore(6);
- obj.getScore(ChatColor.BLUE+""+ChatColor.AQUA.toString()).setScore(5);
- obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.DARK_AQUA.toString()).setScore(4);
- obj.getScore(ChatColor.RED+""+ChatColor.GOLD.toString()).setScore(3);
- obj.getScore(ChatColor.BLUE+""+ChatColor.GOLD.toString()).setScore(2);
- obj.getScore(ChatColor.BLUE+""+ChatColor.BLACK+""+ChatColor.GREEN.toString()).setScore(1);
- int gems = 0;
- try {
- gems = Tools.getGems(p);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- int coins = 0;
- try {
- coins = Tools.getCoins(p);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- @SuppressWarnings("resource")
- Socket socket = new Socket();
- socket.connect(new InetSocketAddress("play.future-mc.com", 25565), 1 * 1000);
- DataOutputStream out = new DataOutputStream(socket.getOutputStream());
- DataInputStream in = new DataInputStream(socket.getInputStream());
- out.write(0xFE);
- StringBuilder str = new StringBuilder();
- int b;
- while ((b = in.read()) != -1) {
- if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) {
- str.append((char) b);
- }
- }
- String[] data = str.toString().split("§");
- int onlinePlayers = Integer.valueOf(data[1]);
- obj.setDisplayName(ChatColor.WHITE.toString()+ChatColor.BOLD+"["+ChatColor.AQUA.toString()+ChatColor.BOLD+"FutureMC Network"+ChatColor.WHITE.toString()+ChatColor.BOLD+"]");
- gemstext.setPrefix(ChatColor.AQUA+""+ChatColor.BOLD+"Gems:"+ChatColor.RESET);
- gemsnumber.setPrefix(ChatColor.WHITE+""+gems+ChatColor.RESET);
- space1.setPrefix(ChatColor.AQUA+" ");
- coinstext.setPrefix(ChatColor.GREEN+""+ChatColor.BOLD+"Coins:"+ChatColor.RESET);
- coinsnumber.setPrefix(ChatColor.WHITE+""+coins+ChatColor.RESET);
- space2.setPrefix(ChatColor.AQUA+" ");
- onlinetext.setPrefix(ChatColor.LIGHT_PURPLE+""+ChatColor.BOLD+"Spelers:"+ChatColor.RESET);
- onlinenumber.setPrefix(ChatColor.WHITE+""+onlinePlayers+ChatColor.RESET);
- space3.setPrefix(ChatColor.AQUA+" ");
- friendstext.setPrefix(ChatColor.GOLD+""+ChatColor.BOLD+"Vrienden:"+ChatColor.RESET);
- friendsnumber.setPrefix(ChatColor.WHITE+""+"Binnekort"+ChatColor.RESET);
- space4.setPrefix(ChatColor.AQUA+" ");
- websitetext.setPrefix(ChatColor.YELLOW+""+ChatColor.BOLD+"Website:"+ChatColor.RESET);
- websitelink.setPrefix("future-mc.com");
- lastline.setPrefix("================");
- } catch (Exception e) {
- e.printStackTrace();
- }
- new BukkitRunnable() {
- @Override
- public void run() {
- int gems = 0;
- try {
- gems = Tools.getGems(p);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- int coins = 0;
- try {
- coins = Tools.getCoins(p);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- try {
- @SuppressWarnings("resource")
- Socket socket = new Socket();
- socket.connect(new InetSocketAddress("play.future-mc.com", 25565), 1 * 1000);
- DataOutputStream out = new DataOutputStream(socket.getOutputStream());
- DataInputStream in = new DataInputStream(socket.getInputStream());
- out.write(0xFE);
- StringBuilder str = new StringBuilder();
- int b;
- while ((b = in.read()) != -1) {
- if (b != 0 && b > 16 && b != 255 && b != 23 && b != 24) {
- str.append((char) b);
- }
- }
- String[] data = str.toString().split("§");
- int onlinePlayers = Integer.valueOf(data[1]);
- obj.setDisplayName(ChatColor.WHITE.toString()+ChatColor.BOLD+"["+ChatColor.AQUA.toString()+ChatColor.BOLD+"FutureMC Network"+ChatColor.WHITE.toString()+ChatColor.BOLD+"]");
- gemstext.setPrefix(ChatColor.AQUA+""+ChatColor.BOLD+"Gems:"+ChatColor.RESET);
- gemsnumber.setPrefix(ChatColor.WHITE+""+gems+ChatColor.RESET);
- space1.setPrefix(ChatColor.AQUA+" ");
- coinstext.setPrefix(ChatColor.GREEN+""+ChatColor.BOLD+"Coins:"+ChatColor.RESET);
- coinsnumber.setPrefix(ChatColor.WHITE+""+coins+ChatColor.RESET);
- space2.setPrefix(ChatColor.AQUA+" ");
- onlinetext.setPrefix(ChatColor.LIGHT_PURPLE+""+ChatColor.BOLD+"Spelers:"+ChatColor.RESET);
- onlinenumber.setPrefix(ChatColor.WHITE+""+onlinePlayers+ChatColor.RESET);
- space3.setPrefix(ChatColor.AQUA+" ");
- friendstext.setPrefix(ChatColor.GOLD+""+ChatColor.BOLD+"Vrienden:"+ChatColor.RESET);
- friendsnumber.setPrefix(ChatColor.WHITE+""+"Binnekort"+ChatColor.RESET);
- space4.setPrefix(ChatColor.AQUA+" ");
- websitetext.setPrefix(ChatColor.YELLOW+""+ChatColor.BOLD+"Website:"+ChatColor.RESET);
- websitelink.setPrefix("future-mc.com");
- lastline.setPrefix("================");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }.runTaskTimer(this, 20l, 5l);
- event.getPlayer().setScoreboard(board);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement