+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Creeper-Jäger Avatar von LordKnaeckebrot
    Registriert seit
    11.02.2012
    Beiträge
    463
    Minecraft
    DeadMinersDev

    Wie oft wurde Command eingegeben?

    Hey,

    ich schreibe gerade ein Plugin und ich möchte die Nachricht von dem Spieler in einer Config Speichern.
    Wie kann ich herrausfinden wie oft das Command eingegeben wurde, und das in der Config speichern?

    Mfg LordKnaeckebrot

  2. #2
    Diamantensucher Avatar von Panjab
    Registriert seit
    28.04.2012
    Beiträge
    700
    Minecraft
    Panjab
    Eventuell mit einem AsyncPlayerChatEvent gucken, ob die Message contains("xy") und dann abspeichern



  3. #3
    Creeper-Jäger Avatar von LordKnaeckebrot
    Registriert seit
    11.02.2012
    Beiträge
    463
    Minecraft
    DeadMinersDev
    Ich will ja nur zählen wie oft das Command eingegeben wurde

  4. #4
    Architekt Avatar von frankweslar
    Registriert seit
    09.04.2011
    Beiträge
    1.367
    Minecraft
    frankweslar
    Code:
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    Integer cmd = this.getConfig().getInt("Command." +  command);
    cmd = cmd  +1;
    this.getConfig().set("Command." + command, cmd);
    saveConfig();
    }
    Ungetestet

  5. Mag ich Panjab mag diesen Beitrag
  6. #5
    Bergarbeiter
    Registriert seit
    08.10.2012
    Beiträge
    139
    Theoretisch musst du einfach bei der onCommand Methode die Aufrufe mitzählen, entweder gleich in ner config speichern wie oben, oder als (privates) Klassenfeld, falls du beim Serverneustart von 0 wieder anfangen willst:
    Code:
    public class MeinPlugin extends JavaPlugin {
        private int cmds = 0;
    
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            cmds++;
        }
    }

  7. Mag ich X39 mag diesen Beitrag
  8. #6
    Architekt Avatar von Neui
    Registriert seit
    06.04.2011
    Beiträge
    1.145
    Minecraft
    Neui
    onCommand wird nur aufgerufen, wenn man es in der plugins.yml einträgt.

    Mache einen Listener mit "PlayerCommandPreprocessEvent"

    Code:
    public void commandZahler(PlayerCommandPreprocessEvent event){
    Player sender = event.getPlayer(); //Bekomme den Zugriff auf Player
    String command = event.getMessage(); //Der Befehl mit Argumente und mit /
    
    //Setzte nun deinen Command-Zähler-Code ein!
    
    }
    © -NEUI☺ Mein Youtube-Channel: CraftNeui Bukkit-Dev: Neuis, Bukkit: Neui, sysProfile
    Rechtschreibfehlern haftet meine Tastatur.
    ►►►Meine selbstgemachten Projekte: GlassSplitter, BackCraft, MC.Jar Backup, R/A Map 1 R/A Map 2◄◄◄

  9. Mag ich X39 mag diesen Beitrag
+ Antworten