Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package fr.futurixel.zencore;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14.  
  15. public class FlyTimer implements CommandExecutor {
  16.  
  17. private zencore main;
  18. public int task;
  19. public Map<Player,Integer> tasks = new HashMap<Player,Integer>();
  20. public Map<Player,Integer> map = new HashMap<Player,Integer>();
  21. public List<Player> timeruse = new ArrayList<>();
  22. public List<Player> timerused = new ArrayList<>();
  23. public List<Player> timerpause = new ArrayList<>();
  24. public FlyTimer(zencore zencore) {
  25. this.main = zencore;
  26.  
  27. }
  28. @Override
  29. public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  30.  
  31. Player p = (Player) sender;
  32.  
  33. if(timerused.contains(p)){
  34. p.sendMessage("§cVous avez déjà utiliser votre crédit de Fly aujourd'hui ! \nLes crédits sont reset tout les jours à 4h30 du matin !");
  35. return true;
  36.  
  37. }else if(!timerpause.contains(p) && timeruse.contains(p)){
  38. timerpause.add(p);
  39. map.put(p, map.get(p));
  40. Bukkit.getScheduler().cancelTask(tasks.get(p));
  41. p.sendMessage("§aFly mis en pause ! Il vous reste §e" + map.get(p) + "s §fde temps de crédit");
  42. p.setAllowFlight(false);
  43. p.setFlying(false);
  44. main.title.sendTitle(p, "", "§cFly mis en pause", 20);
  45.  
  46.  
  47.  
  48. return true;
  49. }
  50.  
  51. main.title.sendTitle(p, "", "§aFly activé", 20);
  52. timeruse.add(p);
  53.  
  54. if(timerpause.contains(p)){
  55. timerpause.remove(p);
  56. map.put(p, map.get(p));
  57. }else if(!timerpause.contains(p)){ map.put(p, 20); }
  58.  
  59. tasks.put(p, Bukkit.getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
  60.  
  61. @Override
  62. public void run() {
  63. if (map.get(p) > 0) {
  64. map.put(p, map.get(p)-1) ;
  65. String timer = String.valueOf(map.get(p));
  66. main.title.sendActionBar(p, "§9Temps restant de fly: §e"+ timer + "s");
  67. p.setAllowFlight(true);
  68. }
  69.  
  70. if (map.get(p) == 0) {
  71. Bukkit.getScheduler().cancelTask(tasks.get(p));
  72. p.setAllowFlight(false);
  73. p.setFlying(false);
  74. main.title.sendTitle(p, "", "§cFly terminé", 20);
  75. timeruse.remove(p);
  76. timerused.add(p);
  77. }
  78.  
  79. }
  80.  
  81. }, 20, 20));
  82. return false;
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement