Vinetos

Double Scoreboard

Mar 14th, 2016
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.entity.Player;
  3. import org.bukkit.event.EventHandler;
  4. import org.bukkit.event.player.PlayerJoinEvent;
  5. import org.bukkit.scoreboard.Scoreboard;
  6.  
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. /**
  11.  * The MIT License (MIT)
  12.  * Created on 14/03/2016.
  13.  * Copyright (c) 2016 Vinetos
  14.  */
  15. public class PlayerJoin {
  16.  
  17.     private Map<Player, Scoreboard> map1 = new HashMap<Player, Scoreboard>();
  18.     private Map<Player, Scoreboard> map2 = new HashMap<Player, Scoreboard>();
  19.  
  20.     private boolean fisrtSc = true;
  21.  
  22.     @EventHandler
  23.     public void onPlayerJoin(PlayerJoinEvent e) {
  24.         /*Je crée mes scoreboard et je les associe au joueur*/
  25.         map1.put(e.getPlayer(), Bukkit.getServer().getScoreboardManager().getNewScoreboard());
  26.         map2.put(e.getPlayer(), Bukkit.getServer().getScoreboardManager().getNewScoreboard());
  27.  
  28.  
  29.         /*Dans ton scheduler*/
  30.         if(fisrtSc)
  31.             e.getPlayer()/*Remplacer par ton joueur*/.setScoreboard(getScoreboard1(e.getPlayer()));
  32.         else
  33.             e.getPlayer()/*Remplacer par ton joueur*/.setScoreboard(getScoreboard1(e.getPlayer()));
  34.  
  35.         /*Un peu plus propre:*/
  36.         e.getPlayer()/*Remplacer par ton joueur*/.setScoreboard((fisrtSc ? getScoreboard1(e.getPlayer()) : getScoreboard2(e.getPlayer())));
  37.     }
  38.  
  39.     public Scoreboard getScoreboard1(Player p){
  40.         return map1.get(p);
  41.     }
  42.  
  43.     public Scoreboard getScoreboard2(Player p){
  44.         return map2.get(p);
  45.     }
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment