• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

onCommand funkioniert nicht

Dayli

Minecrafter
Registriert
8 Juni 2018
Beiträge
3
Diamanten
300
Hallo.
Ich habe mich gestern auf einem Minecraft Server als Dev beworben und habe direkt eine zusage bekommen, wenn ich ein Plugin programmiere.
In dem Plugin muss ich etwas Programmieren, wo der Server dann in Wartungsarbeiten ist und man nur mit OP oder wenn man auf der Whitelist ist Draufkommt.
Ich habe es hinbekommen das der Server in Wartungsarbeiten ist aber der Command den man in den Chat eingeben kann funktioniert nicht.
Wenn ich /wartung an eingebe kommt das ich /help eingeben soll also wurde der Command nicht registriert


Main:

Javascript:
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.server.ServerListPingEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{

 
        boolean wartung = false;
     
        @Override
        public void onEnable() {
                Bukkit.getPluginManager().registerEvents(this, this);
             
                saveConfig();
             
                wartung = getConfig().get("Wartung.Status") != null ? getConfig().getBoolean("Wartung.Status") : false;
        }
     
        @EventHandler
        public void onLogin(AsyncPlayerPreLoginEvent e) {
                if(wartung == true) {
                    e.disallow(org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result.KICK_OTHER, "&4&l Wir sind in Wartungsarbeiten!\r\n&a Unser Ts : ts.Clockcraft.eu");
                 
            }
        }
     
        @EventHandler
        public void onPing(ServerListPingEvent e) {
         
                if(wartung == true) {
                    e.setMaxPlayers(0);
                    e.setMotd("§4§lWir sind in Wartungsarbeiten!\n§aUnser Ts : ts.Clockcraft.eu");
                }
        }
     
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            if(command.getName().equalsIgnoreCase("wartung")) {
                sender.sendMessage("Test");
                if(sender.isOp() || sender.hasPermission("Server.Wartung")) {
                 
                    if(args.length == 0) {
                        if(args[0].equalsIgnoreCase("an")) {
                            wartung = true;
                            sender.sendMessage("§2Du hast den Wartungsmodus aktiviert!");
                        }
                        if(args[0].equalsIgnoreCase("aus")) {
                            wartung = false;
                            sender.sendMessage("§4Du hast den Wartungsmodus deaktiviert!");
                        }
                 
                    getConfig().set("Wartung.Status", wartung);
                    saveConfig();
                 
                    return true;
                    }
                return false;
                }
            return false;
            }
        return false;
        }
}

plugin.yml:
Code:
name: Maintenance
version: 0.1
author: DayliLP

main: plugin.Wartung.Main

commands:
   wartung:
      description: This Command set the Server in Maintenance Mode
      usage: /wartung [an/aus]
      permission: Server.Wartung
      permission-message: You don't have permission to do this

//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
 
Zuletzt bearbeitet von einem Moderator:

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
... da bewirbst du dich als Developer für einen server...
sollst als Test etwas programmieren und kriegst dass wirklich nicht hin?
Das sind echt keine Guten voraussetzungen...
Aber... vielleicht... mit ganz viel glück... hilft dir ja jemand,
wenn du den Code in einen [.code] [/code] (ohne punkt) block haust damit man ihn auch lesen kann.
 
Oben