Advertisement
Guest User

Untitled

a guest
Jan 14th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.98 KB | None | 0 0
  1. package de.Test.main.Commands;
  2.  
  3. import de.Test.main.Listener.Join;
  4. import de.Test.main.Main;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Sound;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.potion.PotionEffect;
  12. import org.bukkit.potion.PotionEffectType;
  13.  
  14. import java.util.ArrayList;
  15.  
  16. public class Booster implements CommandExecutor {
  17.  
  18. public static boolean fly = false;
  19. public static boolean IsFlying = false;
  20. public static boolean breaking = false;
  21. public static boolean Isbreaking = false;
  22. public static ArrayList<String> flyPlayer = new ArrayList<>();
  23. private int taskID;
  24. private int task;
  25. public static int count = 900;
  26. public static int dercount = 900;
  27.  
  28. @Override
  29. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  30.  
  31. if(sender instanceof Player) {
  32. final Player p = (Player)sender;
  33. if(args.length == 1) {
  34.  
  35. if(p.hasPermission("beta.Booster.Fliegen")) {
  36. if (args[0].equalsIgnoreCase("fliegen")) {
  37. fly = true;
  38. if (IsFlying == false) {
  39. if (fly = true) {
  40. IsFlying = true;
  41. p.playSound(p.getLocation(), Sound.AMBIENCE_THUNDER, 6, 1);
  42. Bukkit.broadcastMessage("§aDer Spieler §b§l" + p.getName() + "§a hat für die Community den §b§lFly-Booster §afür 15 Minuten aktiviert.");
  43. flyPlayer.add(p.getName());
  44. for (Player all : Bukkit.getOnlinePlayers()) {
  45. all.setAllowFlight(true);
  46. }
  47. taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
  48.  
  49.  
  50. @Override
  51. public void run() {
  52.  
  53. switch (count) {
  54. case 20:
  55. case 15:
  56. case 10:
  57. case 5:
  58. case 3:
  59. case 2:
  60. case 1:
  61. Bukkit.broadcastMessage("\n \n \n \n§cDer Flugmodus wird in kürze deaktviert");
  62. p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
  63. break;
  64. case 0:
  65. Bukkit.broadcastMessage("\n \n \n \n§cDer FlyBooster von §e§l" + p.getName() + "§c wurde nun deaktiviert");
  66. p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
  67. flyPlayer.remove(p.getName());
  68. fly = false;
  69. IsFlying = false;
  70. Bukkit.getScheduler().cancelTask(taskID);
  71. break;
  72.  
  73. default:
  74. break;
  75. }
  76.  
  77. count--;
  78.  
  79. for (Player all : Bukkit.getOnlinePlayers()) {
  80. if (count == 0) {
  81. all.setAllowFlight(false);
  82. }
  83. }
  84.  
  85. }
  86. }, 0, 20);
  87. }
  88. } else {
  89. p.sendMessage("§cDer angegebene Booster ist bereits aktiviert. §cWarte noch §e§l" + count + "§c Sekunden.");
  90. }
  91.  
  92.  
  93. }else if(args[0].equalsIgnoreCase("break")) {
  94. if(p.hasPermission("beta.Booster.Break")) {
  95. breaking = true;
  96. if(Isbreaking == false) {
  97. if(breaking = true) {
  98. Isbreaking = true;
  99. p.playSound(p.getLocation(), Sound.AMBIENCE_THUNDER, 6, 1);
  100. Bukkit.broadcastMessage("§aDer Spieler §b§l" + p.getName() + "§a hat für die Community den §b§lBreak-Booster §afür 15 Minuten aktiviert.");
  101. for(Player all : Bukkit.getOnlinePlayers()) {
  102. all.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, Integer.MAX_VALUE, 20));
  103. }
  104. task = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
  105.  
  106.  
  107.  
  108. @Override
  109. public void run() {
  110.  
  111. switch(dercount) {
  112. case 20:
  113. Bukkit.broadcastMessage("\n \n \n \n §cDer Break-Booster wird in kürze deaktiviert.");
  114. p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
  115. break;
  116. case 15:
  117. Bukkit.broadcastMessage("\n \n \n \n §cDer Break-Booster wird in kürze deaktiviert.");
  118. p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
  119. break;
  120. case 3:
  121. case 2:
  122. case 1:
  123. Bukkit.broadcastMessage("\n \n \n \n §cDer Break-Booster wird in kürze deaktiviert.");
  124. p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
  125. break;
  126. case 0:
  127. Bukkit.broadcastMessage("\n \n \n \n \n §cDer Break-Booster von §e§l" + p.getName() + "§c ist nun deaktiviert.");
  128. p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
  129. breaking = false;
  130. Isbreaking = false;
  131. Bukkit.getScheduler().cancelTask(task);
  132. break;
  133.  
  134. default:
  135. break;
  136. }
  137.  
  138. dercount--;
  139.  
  140. for(Player all : Bukkit.getOnlinePlayers()) {
  141. if(dercount == 0) {
  142. all.removePotionEffect(PotionEffectType.FAST_DIGGING);
  143. }
  144. }
  145.  
  146. }
  147. }, 0, 20);
  148.  
  149. }
  150. }else{
  151. p.sendMessage("§cDer angegebene Booster ist bereits aktiviert. §cWarte noch §e§l" + dercount + "§c Sekunden.");
  152. }
  153. }else{
  154. p.sendMessage("\n \n§cDu hast für den angegebenen Booster keine Rechte kaufe dir einen höheren Rang um dies nutzen zu können.");
  155. }
  156. }
  157.  
  158.  
  159. }else{
  160. p.sendMessage("\n \n§cDu hast für den angegebenen Booster keine Rechte kaufe dir einen höheren Rang um dies nutzen zu können.");
  161. }
  162. }else{
  163. p.sendMessage("§fFolgende §e§lBooster §fsind derzeit aktiv:\n§eFly-Booster: " + Booster.fly + "\n§eBreak-Booster: " + Booster.breaking + "");
  164. }
  165. }else{
  166. Bukkit.getConsoleSender().sendMessage("§cDu bist kein Spieler!");
  167. }
  168. return false;
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement