ServerPlugin Eigener /hilfe befehl

Dieses Thema im Forum "Programmierung" wurde erstellt von combo, 27. Mai 2014.

  1. combo
    Offline

    combo

    Registriert seit:
    16. Juli 2012
    Beiträge:
    160
    Minecraft:
    combo5
    Hallo,
    ich bin gerade Dabei ein Information Plugin zu schreiben!
    Alle Nachrichten kann man in der Config Ändern! Doch ich möchte auf einen Eigenen Hilfe befehl also /hilfe
    Dabei habe ich schon etwas Ausprobiert und habe auch eine Möglichkeit gefunden! Um bei z.b. /hilfe 1
    Die Hilfe seite 1 zu senden doch nun gibt es da das Problem wenn keine weiteren seiten in der Config definiert sind so kommt keine Nachricht also nur leere zeilen. Und das zweite ist wenn ich eine undefinierte Seite aufrufen möchte kommt ja wie gerade gesagt nur leere zeilen aber es soll zum Beispiel eine Maximale SeitenZahl von 10 geben und wenn dann ein Spieler /hilfe 11 machte soll eine Nachricht kommen das diese Seite nicht vorhanden ist! Vielleicht stell ich mich gerade auch nur dumm an aber ich komme gerade halt nicht auf ein Ergebnis!
    Vielleicht könnt ihr mir ja einmal auf die Sprünge helfen nun mein Code:


    Code (Text):
    1.  
    2. package de.combo;
    3.  
    4.  
    5. import java.io.File;
    6.  
    7.  
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.configuration.file.FileConfiguration;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13.  
    14.     public void onEnable() {
    15. public class RInfo extends JavaPlugin {
    16.     public FileConfiguration config;
    17.  
    18.  
    19.         this.getLogger().info("RInfo Aktiv");
    20.    
    21.         this.reloadConfig();
    22.  
    23.  
    24.         config = getConfig();
    25.         config.options().copyDefaults(true);
    26.         if(new File("plugins/RInfo/config.yml").exists()){            
    27.             System.out.println("[RInfo] Config Geladen!");    
    28.         }else{
    29.             saveDefaultConfig();
    30.             System.out.println("[RInfo] Config erstellt!");
    31.         }
    32.        
    33.     }
    34.  
    35.     public void onDisable() {
    36.         this.getLogger().info("RInfo InAktiv");
    37.        
    38.        
    39.     }
    40.  
    41.     public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
    42.        
    43.  
    44.         if(cmd.getName().equalsIgnoreCase("hilfe")) {
    45.  
    46.  
    47.             try {
    48.                 String test = args[0];
    49.                 int e = Integer.parseInt(test);
    50.  
    51.  
    52.                 sender.sendMessage(getConfig().getString("seite" + e + "z1"));
    53.                 sender.sendMessage(getConfig().getString("seite" + e + "z2"));
    54.                 sender.sendMessage(getConfig().getString("seite" + e + "z3"));
    55.                 sender.sendMessage(getConfig().getString("seite" + e + "z4"));
    56.                 sender.sendMessage(getConfig().getString("seite" + e + "z5"));
    57.                 sender.sendMessage(getConfig().getString("seite" + e + "z6"));
    58.                 sender.sendMessage(getConfig().getString("seite" + e + "z7"));
    59.                 }
    60.                    
    61.                
    62.                 catch (NumberFormatException nfe) {
    63.                     sender.sendMessage("Diese Art von Seiten Zahlen kennen wir nicht!");
    64.                 }
    65. return false;
    66. }
    67.  

    Vielen Dank
     
    #1
  2. h3inz3l
    Offline

    h3inz3l

    Registriert seit:
    12. April 2013
    Beiträge:
    131
    Ort:
    Hinter der nächsten Ecke
    Minecraft:
    h3inz3l
    Mach es über eine ArrayList<String>, sodass dann jeder Eintrag in der Liste eine eigene Seite ist und die Liste kann man dann beliebig erweitern...
    Wenn du genaue Erklärung brauchst, schreib mir ne PN
     
    #2
  3. combo
    Offline

    combo

    Registriert seit:
    16. Juli 2012
    Beiträge:
    160
    Minecraft:
    combo5
    Habe dir mal eine PN geschickt
    Danke für deine Hilfe
     
    #3