craftim_74

Scheduler

Jul 18th, 2016
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package net.gravenilvec.Chrono;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.ItemStack;
  10.  
  11. public class ChronoCommande implements CommandExecutor {
  12.    
  13.     private int timer = 10;
  14.     private int task;
  15.     private Chrono main;
  16.  
  17.     public ChronoCommande(Chrono chrono) {
  18.         this.main = chrono;
  19.     }
  20.  
  21.     @Override
  22.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  23.    
  24.         if(sender instanceof Player){
  25.            
  26.             task = Bukkit.getScheduler().scheduleSyncRepeatingTask(main, new Runnable(){
  27.  
  28.                 @Override
  29.                 public void run() {
  30.    
  31.                     if(timer == 0){
  32.                         Bukkit.broadcastMessage("Le chrono est finit !");
  33.                        
  34.                         for(Player pls : Bukkit.getOnlinePlayers()){
  35.                             pls.getInventory().addItem(new ItemStack(Material.DIAMOND, 1));
  36.                         }
  37.                        
  38.                         Bukkit.getScheduler().cancelTask(task);
  39.                     }else{
  40.                         Bukkit.broadcastMessage("Le temp actuel est de : " + timer+ "s");
  41.                     }
  42.                    
  43.                     timer--;
  44.                    
  45.                 }
  46.                
  47.             },20,20);
  48.            
  49.         }
  50.  
  51.         return false;
  52.     }
  53.  
  54. }
Add Comment
Please, Sign In to add comment