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:
Vielen Dank
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