Sök…


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

Anmärkningar

Bukkit-konfigurationsfilerna är raka framåt YAML-filer (Yet Another Markup Language) och implementeras som så.

Plugin Config.yml

Du kan ha en config.yml-fil som laddas direkt från din jarfil. Det måste läggas till i ditt projektmapp på samma sätt som plugin.yml-filen är.

I den här filen har du standardvärdena för din konfiguration.

Exempel config:

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

Exempelet konfigurationsfil måste läggas till i projektmappen.

För att ladda standardkonfigurationsfilen i din plugin-mapp måste följande kod läggas till i onEnable ():

saveDefaultConfig();

Detta kommer att göra din config.yml-fil från projektet till din plugins konfigurationsfil och lägger till den i din plugins mapp.

Därifrån kan du komma åt din konfigurationsfil var som helst genom att använda din insticksinstans:

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

Därifrån kan vi få åtkomst till allt som var inställt på insticksprogrammets config.

Obs: Standardkonfilen kan ha sina värden ändrade om användaren vill redigera filen config.yml som genererats till mappen.

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

Avsnitt om flera vägar

Det som kan hända i din konfigurationsfil är att ha en sökväg till en variabel som går igenom flera avsnitt.

Exempel Config

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

Namnet "Kerooker" kommer från avsnittet "första nivån", som kommer från avsnittet "administratörer". För att komma åt de inre banorna i vår fil använder vi en enkel '.' som ett sätt att säga att vi vill ha nästa avsnitt. Så för oss att få tillgång till "Kerooker" går vi:

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow