Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. package com.dbzjp.oneshot;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.plugin.Plugin;
  7.  
  8. public class StartMethod {
  9.    
  10.     private static Plugin plugin = Bukkit.getPluginManager().getPlugin("OneShot");
  11.     static int minplayers = plugin.getConfig().getInt("min-players-to-start");
  12.     static int task;
  13.     static int task2;
  14.     static int task3;
  15.     static boolean IsStarting = false;
  16.     static int countdown = 61;
  17.    
  18.     public static void StartGame() {
  19.         if(Bukkit.getOnlinePlayers().size() >= minplayers) {
  20.             if(IsStarting == false) {
  21.                 IsStarting = true;
  22.                 task = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  23.  
  24.                     @Override
  25.                     public void run() {
  26.                         countdown--;
  27.                         for(Player all : Bukkit.getOnlinePlayers()) {
  28.                             all.setLevel(countdown);
  29.                         }
  30.                         if(countdown == 60 || countdown == 50 || countdown == 40 || countdown == 30 || countdown == 20 || countdown == 10 || countdown < 10 && countdown > 0) {
  31.                         Bukkit.broadcastMessage(Main.prefix + "§eLa partie démmare dans §6" + countdown + " §esecondes !");
  32.                         }
  33.                         if(countdown == 0) {
  34.                              Bukkit.broadcastMessage(Main.prefix + "§eLa partie démmare, bonne chance !");
  35.                              Bukkit.getScheduler().cancelTask(task);
  36.                              Main.hasStarted = true;
  37.                              IsStarting = false;
  38.                              for(Player all : Bukkit.getOnlinePlayers()) {
  39.                                  all.setLevel(0);
  40.                                  all.setGameMode(GameMode.ADVENTURE);
  41.                                  all.getActivePotionEffects().clear();
  42.                                  DeathListener.kills.put(all.getName(), 0);
  43.                                  all.setPlayerListName("§e" + all.getDisplayName() + "§7 | §c" + DeathListener.kills.get(all.getName()));
  44.                                  KitHandler.giveKit(all);
  45.                                  Title gl = new Title("§aBonne chance !");
  46.                                     gl.send(all);
  47.                              }
  48.                              
  49.                              task3 = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  50.  
  51.                                 @Override
  52.                                 public void run() {
  53.                                     // C'est une fois que la variable ScoreboardMethod.time est égale à 0 que le serveur doit récupérer la personne avec le maximum de tués dans la HashMap.
  54.  
  55.                                     ScoreboardMethod.time--;
  56.                                     for(Player all : Bukkit.getOnlinePlayers()) {
  57.                                     ScoreboardMethod.updateScoreboardPlaying(all);
  58.                                     }
  59.                                     if(ScoreboardMethod.time == 0) {
  60.                                         EndMethod.Endbytime();
  61.                                         Bukkit.getScheduler().cancelTask(task3);
  62.                                     }
  63.                                 }
  64.                                  
  65.                                  
  66.                              }, 20, 20);
  67.                              for(Player all : Bukkit.getOnlinePlayers()) {
  68.                                  TeleportMethod.TP(all);
  69.                                  ScoreboardMethod.updateScoreboardPlaying(all);
  70.                              }
  71.                         }
  72.                     }
  73.                    
  74.                    
  75.                 }, 20L, 20L);
  76.             }
  77.         }
  78.         else {
  79.            
  80.         }
  81.     }
  82.    
  83.     public static void InterruptStart() {
  84.         task2 = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
  85.  
  86.             @Override
  87.             public void run() {
  88.                 if(IsStarting == true && Bukkit.getOnlinePlayers().size() < minplayers) {
  89.                     Bukkit.getScheduler().cancelTask(task);
  90.                     IsStarting = false;
  91.                     countdown = 61;
  92.                     Bukkit.broadcastMessage(Main.prefix + "§ePas assez de joueurs, démmarage annulé");
  93.                     for(Player all : Bukkit.getOnlinePlayers()) {
  94.                     ScoreboardMethod.updateScoreboardWaiting(all);
  95.                     }
  96.                 }
  97.                 else {
  98.                    
  99.                 }              
  100.             }
  101.            
  102.            
  103.         }, 10);
  104.        
  105.     }
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement