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