Ricerca…


Sintassi

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

Osservazioni

I file di configurazione di Bukkit sono semplici file YAML (Yet Another Markup Language) e sono implementati in questo modo.

Plugin Config.yml

Puoi avere un file config.yml che carica direttamente dal tuo file jar. Deve essere aggiunto alla cartella del tuo progetto, allo stesso modo del file plugin.yml.

In questo file hai i valori predefiniti per la tua configurazione.

Esempio di configurazione:

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

Il file di configurazione di esempio deve essere aggiunto alla cartella del progetto.

Per caricare il file di configurazione predefinito nella cartella del plugin, è necessario aggiungere il seguente codice al tuo onEnable ():

saveDefaultConfig();

Questo renderà il tuo file config.yml dal progetto come il file di configurazione del tuo plugin e lo aggiungerà alla cartella del tuo plugin.

Da lì, puoi accedere al tuo file di configurazione da qualsiasi luogo, utilizzando l'istanza del tuo plug-in:

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

Da lì, possiamo accedere a tutto ciò che è stato impostato sulla configurazione del plugin.

Nota: il file di configurazione predefinito potrebbe avere i suoi valori modificati, se l'utente desidera modificare il file config.yml generato nella cartella.

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

Sezione Percorsi multipli

Ciò che può accadere nel tuo file di configurazione è avere un percorso verso una variabile che attraversa più sezioni.

Esempio di configurazione

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

Il nome "Kerooker" proviene dalla sezione "first-tier", che proviene dalla sezione "admins". Per accedere ai percorsi interni del nostro file, usiamo un semplice '.' come un modo per dire che vogliamo la prossima sezione. Quindi, per noi di accedere a "Kerooker", andiamo:

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow