Vinetos

Timer sur Scoreboard

Jun 29th, 2015
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. private int tasktemps;
  2. private int secondes = 60;
  3. private int minutes = 20;
  4.  
  5. private void timertemps() {
  6.         tasktemps = Bukkit.getServer().getScheduler()
  7.                 .scheduleSyncRepeatingTask(this, new Runnable() {
  8.                     public void run() {
  9.                         secondes--;
  10.                         if (secondes == -1)
  11.                             secondes = 59;
  12.                         if (secondes == 59)
  13.                             minutes--;
  14.                         if (secondes <= 9) {
  15.                             if (minutes <= 9) {
  16.                                 points.setDisplayName((prefix + "§c 0"
  17.                                         + minutes + ":0" + secondes));
  18.                             } else {
  19.                                 points.setDisplayName((prefix + "§f " + minutes
  20.                                         + ":0" + secondes));
  21.                             }
  22.  
  23.                         } else {
  24.                             if (minutes <= 9) {
  25.                                 points.setDisplayName((prefix + " 0"
  26.                                         + minutes + ":" + secondes));
  27.                                 if(minutes <= 5){
  28.                                     points.setDisplayName((prefix + "§4 0"
  29.                                             + minutes + ":" + secondes));
  30.                                 }
  31.                                 if(minutes == 1){
  32.                                     for(Player pl : Bukkit.getOnlinePlayers()){
  33.                                         pl.playSound(pl.getLocation(), Sound.CLICK, 100, 1);
  34.                                     }
  35.                                 }
  36.                             } else {
  37.                                 points.setDisplayName((prefix + "§f " + minutes
  38.                                         + ":" + secondes));
  39.                             }
  40.                         }
  41.                         if (minutes == 0) {
  42.                             if (secondes == 0) {
  43.                                 //Jeu fini
  44.                                 points.setDisplayName((prefix + "§4 00:00"));
  45.                                 Bukkit.broadcastMessage(prefix
  46.                                         + "Le jeu est terminé !");
  47.                                 Bukkit.getScheduler().cancelTask(tasktemps);
  48.                                
  49.                             }
  50.                         }
  51.  
  52.                     }
  53.  
  54.                 }, 0L, 20L);
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment