Suche…


Syntax

  • String s = config.getString("path.to.string");
  • int i = config.getInt("path.to.int");
  • double d = config.getDouble("path.to.double");
  • List<String> sl = config.getStringList("path.to.stringlist");
  • List<Double> dl = config.getDoubleList("path.to.doublelist");
  • List<Integer> il = config.getIntegerList("path.to.integerlist");

Bemerkungen

Die Bukkit-Konfigurationsdateien sind direkte YAML-Dateien (Yet Another Markup Language) und werden entsprechend implementiert.

Plugin Config.yml

Sie können eine config.yml-Datei haben, die direkt aus Ihrer JAR-Datei geladen wird. Es muss dem Ordner Ihres Projekts hinzugefügt werden, genau wie die Datei plugin.yml.

In dieser Datei haben Sie die Standardwerte für Ihre Konfiguration.

Beispiel config:

# This is an YML comment
adminName: "Kerooker"
moderators: ["Romario", "Pelé", "Cafú"]

Die Beispiel-Konfigurationsdatei muss dem Projektordner hinzugefügt werden.

Um die Standardkonfigurationsdatei in den Ordner Ihres Plugins zu laden, muss der folgende Code zu Ihrem onEnable () hinzugefügt werden:

saveDefaultConfig();

Dadurch wird Ihre config.yml-Datei aus dem Projekt als Konfigurationsdatei Ihres Plugins erstellt und dem Ordner Ihres Plugins hinzugefügt.

Von dort aus können Sie von überall auf Ihre Konfigurationsdatei zugreifen, indem Sie Ihre Plugin-Instanz verwenden:

JavaPlugin plugin; // Your plugin instance
FileConfiguration config = plugin.getConfig();  //Accessing the config file

Von dort können wir auf alles zugreifen, was in der Konfiguration des Plugins festgelegt wurde.

Hinweis: Die Werte der Standardkonfigurationsdatei können geändert werden, wenn der Benutzer die im Ordner generierte config.yml-Datei bearbeiten möchte.

String adminName = config.getString("adminName");
List<String> moderators =  config.getStringList("moderators");

Abschnitt mit mehreren Pfaden

Was in Ihrer Konfigurationsdatei passieren kann, ist der Pfad zu einer Variablen, die mehrere Abschnitte durchläuft.

Beispiel Konfig

admins:
 first-tier: "Kerooker"
 second-tier: "Mordekaiser"
 third-tier: "Yesh4"

Der Name "Kerooker" stammt aus dem Abschnitt "First Tier" und aus dem Abschnitt "Admins". Um auf die inneren Pfade unserer Datei zuzugreifen, verwenden wir ein einfaches '.' als eine Möglichkeit zu sagen, dass wir den nächsten Abschnitt wollen. Damit wir auf "Kerooker" zugreifen können, gehen wir:

config.getString("admins.first-tier");


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow