Jump to content

Plugin gibt den gleich befehl auf wie in der plugin.yml in weiß aus?


Felix121202

Empfohlene Beiträge

Hallo,

 

Ich bin noch nicht so lange Developer, aber als ich heute mein Plugin weiter schreiben wollte, kamm folgendes:

als ich /test eingab kam im chat /test zurück, /test steht auch in der plugin.yml.

Bitte schnell helfen!

 

command.java datei:

Zitat

package de.Felix121202.main;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;

public class commands extends JavaPlugin {

    private CommandSender p;

    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
        if(cmd.getName().equalsIgnoreCase("test")){
            p.sendMessage("§aTest");
            return true;

    }
        return false;
    }

}

Die plugin.yml Datei:

Zitat

name: Hilfe-Plugin
main: de.Felix121202.main.Main
version: 0.1
author: Felix121202
commands:
   test:
      description: This is a demo command.
      usage: /<command>
      permission: hilfe-plugin.basic
      permission-message: You don't have <permission>

Die Main.java datei:

Zitat

package de.Felix121202.main;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {
    public void onEnable(){
    Bukkit.getConsoleSender().sendMessage("§aDas Plugin wurde erfolgreich geladen!");
    }

    public void onDisable(){
    Bukkit.getConsoleSender().sendMessage("§cDas Plugin wurde erfolgreich gestoppt!");
    }
}

 

Wenn man es in der Console eingibt:

Zitat

[17:57:17 INFO]: --------- Help: Hilfe-Plugin --------------------
[17:57:17 INFO]: Below is a list of all Hilfe-Plugin commands:
[17:57:17 INFO]: /test: This is a demo command.
>test
[17:57:26 INFO]: /test

 

 

Danke im vorraus!

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Deine Kommando-Klasse dürfte JavaPlugin nicht extenden müssen.
  • Gib deine Kommando-Klasse in der onEnable() deiner Main-Klasse als Executor für dieses Kommando an oder schreibe die onCommand-Methode gleich in die Main-Klasse
  • In dem hier gezeigten Code weist du dem CommandSender p nirgendwo einen Wert zu
  • Füll mal in der plugin.yml /<command> zu /test aus.

 

Liebe Grüße,
Baustein

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