Verwandte Themen

Spigot/Bukkit Command programmieren >> funktioniert nicht

Hey Leute, ich arbeite seit kurzer Zeit an einem Spigot Plugin für Minecraft. Leider scheitert es schon daran einen simplen befehl zu erstellen: Wenn ich ein Command Label mit if(label.equalsIgnoreCase("test")) abfrage, wird sowohl in der Konsole, als auch ingame ausgegeben, dass es den Befehl "test" nicht gibt. Wie kann ich das beheben?

Hier nochmal mein Code

package me.aguila.main;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin {
   
    @Override
    public void onEnable(){
            System.out.println("[YOUTUBE] Das Plugin wurde Aktiviert!");
    }
   
    @Override
    public void onDisable(){
            System.out.println("[YOUTUBE] Das Plugin wurde Deaktiviert!");
    }
   
    @Override
    public boolean onCommand(CommandSender sender,Command cmd,String label,String[] args){
           
            if(label.equalsIgnoreCase("test")){
                    sender.sendMessage("Test");
                    return true;
            }
           
           
            if(sender instanceof Player){
                    Player player = (Player)sender;
                    if(label.equalsIgnoreCase("teleport")){
                            if(args.length == 1){
                                    String Name = args[0];
                                    if(Bukkit.getPlayer(Name) != null){
                                            Player target = (Player)Bukkit.getPlayer(Name);
                                            player.teleport(target);
                                            player.sendMessage(ChatColor.GREEN + "Erfolgreich zu " + target.getDisplayName() + " teleportiert!");
                                            return true;
                                    }else{
                                            player.sendMessage(ChatColor.RED + "Den Spieler gibt es nicht!");
                                    }
                            }else{
                                    player.sendMessage(ChatColor.RED + "Zuviele oder zuwenige Agumente!");
                                    return false;
                            }
                    }
            }
           
            return false;
    }

}

Befehle, Command, Bukkit, Spigot, vorhanden

Meistgelesene Fragen zum Thema Vorhanden