Zoeken…


Syntaxis

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

Opmerkingen

De Bukkit-configuratiebestanden zijn eenvoudige YAML-bestanden (Yet Another Markup Language) en worden als zodanig geïmplementeerd.

Plugin Config.yml

U kunt een config.yml-bestand hebben dat rechtstreeks vanuit uw jar-bestand wordt geladen. Het moet worden toegevoegd aan de map van uw project, op dezelfde manier als het bestand plugin.yml.

In dit bestand hebt u de standaardwaarden voor uw configuratie.

Voorbeeld configuratie:

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

Het voorbeeldconfiguratiebestand moet aan de projectmap worden toegevoegd.

Om het standaardconfiguratiebestand in de map van uw plug-in te laden, moet de volgende code worden toegevoegd aan uw onEnable ():

saveDefaultConfig();

Hiermee wordt uw config.yml-bestand van het project het configuratiebestand van uw plug-in en wordt het toegevoegd aan de map van uw plug-in.

Van daaruit hebt u overal toegang tot uw configuratiebestand, met behulp van uw plug-ininstantie:

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

Van daaruit hebben we toegang tot alles dat is ingesteld in de configuratie van de plug-in.

Opmerking: In het standaardconfiguratiebestand kunnen de waarden worden gewijzigd als de gebruiker het config.yml-bestand dat in de map is gegenereerd, wil bewerken.

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

Sectie Meerdere paden

Wat er in uw configuratiebestand kan gebeuren, is een pad hebben naar een variabele die door meerdere secties gaat.

Voorbeeld configuratie

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

De naam "Kerooker" komt uit de sectie "first-tier", die uit de sectie "beheerders" komt. Om toegang te krijgen tot de innerlijke paden van ons bestand, gebruiken we een eenvoudige '.' als een manier om te zeggen dat we de volgende sectie willen. Dus voor toegang tot "Kerooker" gaan we:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow