Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Test.main.Commands;
- import de.Test.main.Listener.Join;
- import de.Test.main.Main;
- import org.bukkit.Bukkit;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import java.util.ArrayList;
- public class Booster implements CommandExecutor {
- public static boolean fly = false;
- public static boolean IsFlying = false;
- public static boolean breaking = false;
- public static boolean Isbreaking = false;
- public static ArrayList<String> flyPlayer = new ArrayList<>();
- private int taskID;
- private int task;
- public static int count = 900;
- public static int dercount = 900;
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player) {
- final Player p = (Player)sender;
- if(args.length == 1) {
- if(p.hasPermission("beta.Booster.Fliegen")) {
- if (args[0].equalsIgnoreCase("fliegen")) {
- fly = true;
- if (IsFlying == false) {
- if (fly = true) {
- IsFlying = true;
- p.playSound(p.getLocation(), Sound.AMBIENCE_THUNDER, 6, 1);
- Bukkit.broadcastMessage("§aDer Spieler §b§l" + p.getName() + "§a hat für die Community den §b§lFly-Booster §afür 15 Minuten aktiviert.");
- flyPlayer.add(p.getName());
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setAllowFlight(true);
- }
- taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
- @Override
- public void run() {
- switch (count) {
- case 20:
- case 15:
- case 10:
- case 5:
- case 3:
- case 2:
- case 1:
- Bukkit.broadcastMessage("\n \n \n \n§cDer Flugmodus wird in kürze deaktviert");
- p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
- break;
- case 0:
- Bukkit.broadcastMessage("\n \n \n \n§cDer FlyBooster von §e§l" + p.getName() + "§c wurde nun deaktiviert");
- p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
- flyPlayer.remove(p.getName());
- fly = false;
- IsFlying = false;
- Bukkit.getScheduler().cancelTask(taskID);
- break;
- default:
- break;
- }
- count--;
- for (Player all : Bukkit.getOnlinePlayers()) {
- if (count == 0) {
- all.setAllowFlight(false);
- }
- }
- }
- }, 0, 20);
- }
- } else {
- p.sendMessage("§cDer angegebene Booster ist bereits aktiviert. §cWarte noch §e§l" + count + "§c Sekunden.");
- }
- }else if(args[0].equalsIgnoreCase("break")) {
- if(p.hasPermission("beta.Booster.Break")) {
- breaking = true;
- if(Isbreaking == false) {
- if(breaking = true) {
- Isbreaking = true;
- p.playSound(p.getLocation(), Sound.AMBIENCE_THUNDER, 6, 1);
- Bukkit.broadcastMessage("§aDer Spieler §b§l" + p.getName() + "§a hat für die Community den §b§lBreak-Booster §afür 15 Minuten aktiviert.");
- for(Player all : Bukkit.getOnlinePlayers()) {
- all.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, Integer.MAX_VALUE, 20));
- }
- task = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.getPlugin(), new Runnable() {
- @Override
- public void run() {
- switch(dercount) {
- case 20:
- Bukkit.broadcastMessage("\n \n \n \n §cDer Break-Booster wird in kürze deaktiviert.");
- p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
- break;
- case 15:
- Bukkit.broadcastMessage("\n \n \n \n §cDer Break-Booster wird in kürze deaktiviert.");
- p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
- break;
- case 3:
- case 2:
- case 1:
- Bukkit.broadcastMessage("\n \n \n \n §cDer Break-Booster wird in kürze deaktiviert.");
- p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
- break;
- case 0:
- Bukkit.broadcastMessage("\n \n \n \n \n §cDer Break-Booster von §e§l" + p.getName() + "§c ist nun deaktiviert.");
- p.playSound(p.getLocation(), Sound.NOTE_BASS_GUITAR, 4, 1);
- breaking = false;
- Isbreaking = false;
- Bukkit.getScheduler().cancelTask(task);
- break;
- default:
- break;
- }
- dercount--;
- for(Player all : Bukkit.getOnlinePlayers()) {
- if(dercount == 0) {
- all.removePotionEffect(PotionEffectType.FAST_DIGGING);
- }
- }
- }
- }, 0, 20);
- }
- }else{
- p.sendMessage("§cDer angegebene Booster ist bereits aktiviert. §cWarte noch §e§l" + dercount + "§c Sekunden.");
- }
- }else{
- 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.");
- }
- }
- }else{
- 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.");
- }
- }else{
- p.sendMessage("§fFolgende §e§lBooster §fsind derzeit aktiv:\n§eFly-Booster: " + Booster.fly + "\n§eBreak-Booster: " + Booster.breaking + "");
- }
- }else{
- Bukkit.getConsoleSender().sendMessage("§cDu bist kein Spieler!");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement