Jump to content

Was mache ich bei diesem BukkitRunnable falsch, dass mir ein Fehler ausgegeben wird?


Empfohlene Beiträge

package CommandExecutor;

import 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.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitRunnable;
import ru.tehkode.permissions.bukkit.PermissionsEx;

public class CMD_Stop implements CommandExecutor {

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof ConsoleCommandSender) {
            if (cmd.getName().equalsIgnoreCase("stop")) {
                new BukkitRunnable() {
                    int count = 3;

                    public void run() {
                        if (count >= 1) {
                            for (Player all : Bukkit.getOnlinePlayers()) {
                                Bukkit.broadcastMessage(
                                        "§8| §4Server§f-§4shutdown in§8: §e" + count + " Sekunde(n) §f| §cBitte nicht verlassen!");
                                all.playSound(all.getLocation(), Sound.BLOCK_ANVIL_LAND, 1.0F, 50.0F);
                                count--;
                            }
                        }
                    }
                }.runTaskTimer((Plugin) this, 0, 20);
                sender.sendMessage("Bukkit.shutdown();");
            }
        } else if (PermissionsEx.getUser((Player) sender).inGroup("Owner") || PermissionsEx.getUser((Player) sender).inGroup("Vice")) {
            Bukkit.getConsoleSender().sendMessage("§4! §e" + sender.getName() + " tried to stop the server");
            sender.sendMessage("§7| §4Only for the §bConsoleCommandSender");
        } else {
            sender.sendMessage(main.noperm);
        }
        return false;
    }
}

Was habe ich vor?

Spieler tippt stop in der Console ein > Allen Spielern auf dem Server wird der Text in Bukkit.broadcastMessage(""); ausgegeben und nach den drei Sekunden wird der Server heruntergefahren.

Wo ist der Fehler?

https://pastebin.com/MeAqiH9p

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B