[Bukkit] /plugins abändern

03/31/2013 17:53 President741#1
Hallo,

ich bin gerade dabei mein eigenes Plugin für einen Server zu schreiben. Nur ich bekomm es leider nicht hin, dass wenn man /plugins eingiebt, dass da ein eigener Text kommt. Aber ich weiß, dass es geht :D

PHP Code:
package com.iamtherad.plugins.commands;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import com.iamtherad.plugins.Radcraft;

public class 
Iteminfo implements CommandExecutor{
    public 
Iteminfo(Radcraft plugin) {
        
plugin.getCommand("plugins").setExecutor(this);
    }

    @
Override
    
public boolean onCommand(CommandSender senderCommand cmdString commandLabelString[] args) {
            if(
cmd.getName().equalsIgnoreCase("plugins")){
                
                if(!(
sender instanceof Player)){
                    
sender.sendMessage("Eingabe in der Konsole nicht möglich!");
                    return 
true;
                
                }
                if(
sender instanceof Player){
                     
Player p = (Playersender;
                     
p.sendMessage("Plugins: (1) " ChatColor.GREEN "Hier steht dann mein Text :D");
                     return 
true;
                }
            }
            return 
false;
    }

Hilfe bitte :D
03/31/2013 20:32 Howaner#2
funzt so nicht.
Du musst im PlayerCommandPreprocessEvent abfragen, ob der eingegene Befehl /plugins ist und wenn ja, das Event cancelln und eine eigene Nachricht senden
04/06/2013 20:00 ComputerBaer#3
Ein Programmierer sollte da schon eine gewisse Selbstständigkeit besitzen. Howaner hat eigentlich schon alles gesagt, was du wissen musst.

Du reagierst auf das PlayerCommandPreprocessEvent, schaust dir an welchen Befehl der Spieler ausführen will und wenn es "plugins" brichst du das Event ab und sendest deinen eigenen Text.

Ein Programmierer sollte da schon eine gewisse Selbstständigkeit besitzen. Howaner hat eigentlich schon alles gesagt, was du wissen musst.

Du reagierst auf das PlayerCommandPreprocessEvent, schaust dir an welchen Befehl der Spieler ausführen will und wenn es "plugins" brichst du das Event ab und sendest deinen eigenen Text.