• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Eigener /hilfe befehl

combo

Miner
Registriert
16 Juli 2012
Beiträge
175
Diamanten
0
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:
package de.combo;


import java.io.File;


import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

	public void onEnable() {
public class RInfo extends JavaPlugin {
    public FileConfiguration config; 


        this.getLogger().info("RInfo Aktiv");
    
        this.reloadConfig();


        config = getConfig();
        config.options().copyDefaults(true);
        if(new File("plugins/RInfo/config.yml").exists()){            
            System.out.println("[RInfo] Config Geladen!");    
        }else{
            saveDefaultConfig();
            System.out.println("[RInfo] Config erstellt!");
        }
        
    }

    public void onDisable() {
        this.getLogger().info("RInfo InAktiv");
        
        
    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String args[]) {
        

        if(cmd.getName().equalsIgnoreCase("hilfe")) {


            try {
                String test = args[0];
                int e = Integer.parseInt(test);


                sender.sendMessage(getConfig().getString("seite" + e + "z1"));
                sender.sendMessage(getConfig().getString("seite" + e + "z2"));
                sender.sendMessage(getConfig().getString("seite" + e + "z3"));
                sender.sendMessage(getConfig().getString("seite" + e + "z4"));
                sender.sendMessage(getConfig().getString("seite" + e + "z5"));
                sender.sendMessage(getConfig().getString("seite" + e + "z6"));
                sender.sendMessage(getConfig().getString("seite" + e + "z7"));
                }
                    
                
                catch (NumberFormatException nfe) {
                    sender.sendMessage("Diese Art von Seiten Zahlen kennen wir nicht!"); 
                }
return false;
}


Vielen Dank
 

h3inz3l

Schafhirte
Registriert
12 April 2013
Beiträge
132
Diamanten
0
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
 
Oben