Jump to content

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


Felix121202
 Share

Recommended Posts

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 to comment
Share on other sites

  • 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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B