Advertisement
Guest User

Cuś

a guest
May 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. package azirr.pl;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.scoreboard.DisplaySlot;
  13. import org.bukkit.scoreboard.Objective;
  14. import org.bukkit.scoreboard.Score;
  15. import org.bukkit.scoreboard.Scoreboard;
  16.  
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19. private static Main instance;
  20.  
  21.  
  22. Scoreboard Board = Bukkit.getScoreboardManager().getNewScoreboard();
  23.  
  24. Objective Info = Board.registerNewObjective("test", "dummy");
  25.  
  26. HashMap<Object, Number> rn = new HashMap<Object, Number>();
  27.    
  28.     public void onEnable(){
  29.         System.out.println("Uruchamianie...");
  30.         //DropInfo.Coal = new HashMap<Player, String>();
  31.         instance = this;
  32.         //getCommand("Drop").setExecutor(new DropInfo());
  33.         //Bukkit.getPluginManager().registerEvents(new DropInfo(), this);
  34.         Bukkit.getPluginManager().registerEvents(this, this);
  35.         saveDefaultConfig();
  36.         refresh();
  37.     }
  38.    
  39.     public static Main getInst(){
  40.         return instance;
  41.     }
  42.    
  43.  
  44.    
  45.     private void refresh(){
  46.         int i = 0;
  47.         Bukkit.getScheduler().runTaskTimer(this, new Runnable(){
  48.             public void run(){
  49.                 int s = Main.getInst().getConfig().getInt("RefreshTime");
  50.                 Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable(){
  51.                     public void run(){
  52.                         int PlayerOnline = 0;
  53.                         for(Player online : Bukkit.getOnlinePlayers()){
  54.                             PlayerOnline++;
  55.                             Info.setDisplaySlot(DisplaySlot.SIDEBAR);
  56.                             Info.setDisplayName("§2§lSerwerInfo");
  57.                             Score s1 = Info.getScore("");
  58.                             s1.setScore(2);
  59.                             Board.resetScores("§6Online: §9" + rn.get(Board) + "/"  + Bukkit.getMaxPlayers());
  60.                             Score OnlinePlayer = Info.getScore("§6Online: §9" + PlayerOnline + "/" + Bukkit.getMaxPlayers());
  61.                             OnlinePlayer.setScore(1);
  62.                             rn.put(Board, PlayerOnline);
  63.                             online.getPlayer().setScoreboard(Board);
  64.                            
  65.                         }
  66.                     }
  67.                 }, 0, 20*s);
  68.             }
  69.         }, 0, 20*2);
  70.     }
  71.     @EventHandler
  72.     private void onJoin(PlayerJoinEvent e){
  73.         e.getPlayer().setScoreboard(Board);
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement