</command>

Dieses Thema im Forum "Programmierung" wurde erstellt von Anonymo, 7. August 2015.

  1. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Habe folgendes Problem: Anstatt meines Textes kommt </command>
    Das habe ich nur in der plugin.yml stehen
     
    #1
  2. CoLu
    Offline

    CoLu

    Registriert seit:
    31. Oktober 2013
    Beiträge:
    314
    Minecraft:
    CoLu
    Es wäre hilfreich wenn man du uns die plugin.yml zeigst!
     
    #2
  3. keahie
    Offline

    keahie

    Registriert seit:
    22. Februar 2014
    Beiträge:
    23
    Minecraft:
    keahie
    Versuche in der plugin.yml bei "usage:" nicht "usage: /<command>" sonder "usage: " <-- 2x Leerzeichen. Ich mache es immer so und hatte noch nie Probleme.
     
    #3
  4. MrPyro13
    Offline

    MrPyro13

    Registriert seit:
    29. April 2013
    Beiträge:
    829
    Minecraft:
    MrPyro13
    Hallo,
    1. Fehler im Code (Abfragen)
    2. return false muss auf return true gestellt werden
     
    #4
  5. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    package me.enderelf.messages;

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

    public class messages extends JavaPlugin {

    private static final String DEPRECATION = "deprecation";
    @Override
    public void onEnable() {
    System.out.println("[Messages]Plugin erfolgreich aktiviert!");

    }

    @Override
    public void onDisable() {
    System.out.println("[Messages] Plugin erfolgreich deaktiviert!");

    }
    @SuppressWarnings(DEPRECATION)
    public boolean onCommand(Command sender, Command cmd, String cmdlabel, String[] args) {
    Player p = (Player) sender;

    if(cmd.getName().equalsIgnoreCase("regeln")) {
    p.sendMessage("§3[EnderPvP] Verhalte dich gegenüber deiner Mitspieler respektvoll!");
    return true;
    }

    return false;

    }


    }




    Das ist der Code

    Ich weiß einfach gehalten :D
     
    #5
  6. Verschraubt
    Online

    Verschraubt

    Es wäre hilfreich, wenn du die plugin.yml auch gleich schicken könntest ^^
     
    #6
  7. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    name: Messages
    version: 1.0
    author: EnderElf
    main: me.enderelf.messages.main
    commands:
    regeln:
    description: Zeigt die Regeln
    usage: </command>


    tada :D
     
    #7
  8. Vanityra
    Offline

    Vanityra

    Registriert seit:
    9. Juni 2015
    Beiträge:
    219
    Ort:
    Heidelberg
    Minecraft:
    Vanityra
    Ist das usage nicht /<command> ?
    Zudem ist dies nicht nötig, glaube ich. :)

    Sorry, wenn ich falsch liege. :)
     
    #8
  9. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Jetzt kommt da /regeln anstatt das mit dem command
     
    #9
  10. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Allgemeines:
    1. Benutze das nächste mal den Code tag [ code] [SLASHcode]
    2. achte auf deine Grammatik

    Zum Code:
    1. private static....
    2. @SuppressWarnings(DEPRECATION) obwohl da nix ist was die Warnung hervorruft
    3. Du castest einfach den sender zu einem Spieler ohne das zu überprüfen
    4. System.out.println() Konventionen die es beim Bukkit Programmieren gibt sind dir anscheinend egal

    Beste Lösung: Lern vernünftig Java und erst dann versuch Bukkit-plugins zu programmieren.

    Einfache Lösung (für die, die es nicht nötig haben sich mühe zu machen):
    Code (Text):
    1. @Override
    2.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    3.         if(sender instanceof Player){
    4.             Player p = (Player)sender;
    5.             if(cmd.getName().equalsIgnoreCase("regeln")){
    6.                 p.sendMessage("§3[EnderPvP] Verhalte dich gegenüber deiner Mitspieler respektvoll!");
    7.                 return true;
    8.             }
    9.         }
    10.         return true;
    11.     }
    12.  
     
    #10
  11. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Öhm ja
    1. Ich lerne nicht Java sondern bukkit Plugins programmieren wo es einen riesiger unterschied gibt.

    2. Ich lerne es von lonzbonz (youtube)

    3. Du könntest mir auch einfach meine frage beantworten.
     
    #11
  12. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Komm ich lerne das mal rechnen bevor ich überhaupt Plus rechnen kann
    Böser Fehler ;D die haben genauso wie du nicht vernünftig Java gelernt...
    Es wurde nie explizit eine Frage gestellt. Ich musste mir mühsam eine eigene Frage, aus deinen Aussagen, erarbeiten und die lautete: "Wie bekomme ich hin das im chat nicht mehr /regeln erscheint" und diese Frage habe ich beantwortet. Falls diese Frage nicht deiner entspricht tut es mir Leid, aber ich kann auch nicht hellsehen was für eine Frage aus deinen Aussagen resultiert.
     
    #12
    Victini151 gefällt das.
  13. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Falsch! Es ist als würde ich nur plus können aber du sagst mir das ich alles können muss!
     
    #13
  14. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Bukkit basiert auf Java... mal basiert auf Plus...

    Aber back2topic: was ist denn jetzt deine Frage?
     
    #14
  15. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Also mein Problem ist: Ich habe den Code und die plugin.yml ja geschickt und anstatt meines Textes kommt nur das was ich bei "Usage:" steht.
    Außerdem funktionieren p.setFood oder p.sethealth auch nicht.

    LG Lukas
     
    #15
  16. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Kommen Fehler in der Konsole und machst du ingame /regeln (nicht als Konsole)
     
    #16
  17. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Nein es kommt einfach EnderElf issued Server command...... also so wie immer
     
    #17
  18. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Auch nicht beim Server start?
    Bei mir funktioniert alles:
    Code
    Code (Text):
    1. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    2.         if(sender instanceof Player){
    3.             Player p = (Player)sender;
    4.             if(cmd.getName().equalsIgnoreCase("regeln")){
    5.                 p.sendMessage("§3[EnderPvP] Verhalte dich gegenüber deiner Mitspieler respektvoll!");
    6.                 return true;
    7.             }
    8.         }
    9.         return true;
    10.     }
    Plugin.yml
    Code (Text):
    1. name: Survivalgames
    2. main: me.GPSforLEGENDS.Survivalgames.Survivalgames
    3. version: 1.0
    4. author: GPSforLEGENDS
    5. description: -no desc-
    6. depend: [WorldEdit]
    7. commands:
    8.     regeln:
     
    #18
  19. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Welche Version? Und hast spigot?
     
    #19
  20. GPSforLEGENDS
    Offline

    GPSforLEGENDS

    Registriert seit:
    21. März 2014
    Beiträge:
    295
    Ort:
    Bürostuhl
    Minecraft:
    GPSforLEGENDS
    Spigot 1.8. implementierte Bukkit-API Version: 1.8-R0.1
    Aber die Version hat nix damit zu tun.
     
    #20