Recherche…


Syntaxe

  • 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");

Remarques

Les fichiers de configuration Bukkit sont des fichiers YAML (Yet Another Markup Language) simples à mettre en œuvre.

Plugin Config.yml

Vous pouvez avoir un fichier config.yml qui se charge directement depuis votre fichier jar. Il doit être ajouté au dossier de votre projet, de la même manière que le fichier plugin.yml.

Dans ce fichier, vous avez les valeurs par défaut pour votre configuration.

Exemple de configuration:

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

L'exemple de fichier de configuration doit être ajouté au dossier du projet.

Pour charger le fichier de configuration par défaut dans le dossier de votre plug-in, le code suivant doit être ajouté à votre onEnable ():

saveDefaultConfig();

Cela fera de votre fichier config.yml du projet le fichier de configuration de votre plugin, et l'ajoutera au dossier de votre plugin.

De là, vous pouvez accéder à votre fichier de configuration depuis n'importe où, en utilisant votre instance de plug-in:

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

De là, on peut accéder à tout ce qui a été défini sur la configuration du plugin.

Remarque: Le fichier de configuration par défaut peut avoir ses valeurs modifiées si l'utilisateur souhaite modifier le fichier config.yml généré dans le dossier.

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

Section des chemins multiples

Ce qui peut arriver dans votre fichier de configuration est d'avoir un chemin vers une variable qui traverse plusieurs sections.

Exemple de configuration

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

Le nom "Kerooker" provient de la section "premier niveau", qui provient de la section "admins". Pour accéder aux chemins internes de notre fichier, nous utilisons un simple '.' comme moyen de dire que nous voulons la section suivante. Donc, pour nous d'accéder à "Kerooker", nous allons:

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow