Vinetos

Créer un plugin BungeeCord | #04 - Schedulers - Commande

Oct 21st, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import net.md_5.bungee.api.CommandSender;
  2. import net.md_5.bungee.api.ProxyServer;
  3. import net.md_5.bungee.api.plugin.Command;
  4. import net.md_5.bungee.api.scheduler.ScheduledTask;
  5.  
  6. import java.util.concurrent.TimeUnit;
  7.  
  8. /**
  9. * @author VINETOS on 21/10/2015.
  10. */
  11. public class Commande extends Command {
  12.  
  13. private ScheduledTask task;
  14. private int rt;
  15.  
  16. public Commande(String cmd) {
  17. super(cmd);
  18. }
  19.  
  20. @Override
  21. public void execute(CommandSender commandSender, String[] strings) {
  22. System.out.println("Lacement d'un tâche avec délai");
  23. ProxyServer.getInstance().getScheduler().schedule(Main.getInstance(), new Runnable() {
  24. @Override
  25. public void run() {
  26. /*Code à faire*/
  27. System.out.println("Ce code est éxécuté 3 secondes après !");
  28. }
  29. }, 3, TimeUnit.SECONDS);
  30.  
  31. task = ProxyServer.getInstance().getScheduler().schedule(Main.getInstance(), new Runnable() {
  32. @Override
  33. public void run() {
  34. rt++;
  35. System.out.println("Tâche répétée: "+rt);
  36. if(rt == 3){
  37. System.out.println("La tâche est stopée !");
  38. ProxyServer.getInstance().getScheduler().cancel(task);
  39. }
  40. }
  41. }, 0, 5, TimeUnit.SECONDS);
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment