From b6b80874c844869c2ce0b059d5cd1431e04fd99d Mon Sep 17 00:00:00 2001 From: fzorb Date: Sun, 20 Jul 2025 23:38:39 +0300 Subject: [PATCH] basic database config thing --- .../NoThankYouMicrosoft.java | 27 +++++++++++++++++++ src/main/resources/database.yml | 3 +++ 2 files changed, 30 insertions(+) create mode 100644 src/main/resources/database.yml diff --git a/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java b/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java index 68eb2e8..819c1da 100644 --- a/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java +++ b/src/main/java/xyz/fzorb/noThankYouMicrosoft/NoThankYouMicrosoft.java @@ -1,21 +1,48 @@ package xyz.fzorb.noThankYouMicrosoft; +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.plugin.java.JavaPlugin; +import java.io.File; +import java.io.IOException; + public final class NoThankYouMicrosoft extends JavaPlugin { private static JavaPlugin instance; + private File databaseFile; + private FileConfiguration databaseFileConfig; @Override public void onEnable() { instance = this; this.saveDefaultConfig(); + createDatabaseConfig(); this.getServer().getPluginManager().registerEvents(new messageListener(), this); } + private void createDatabaseConfig() { + databaseFile = new File(getDataFolder(), "database.yml"); + if (!databaseFile.exists()) { + databaseFile.getParentFile().mkdirs(); + saveResource("database.yml", false); + } + + databaseFileConfig = new YamlConfiguration(); + try { + databaseFileConfig.load(databaseFile); + } catch (IOException | InvalidConfigurationException e) { + e.printStackTrace(); + } + } + public static JavaPlugin getInstance() { return instance; } + public FileConfiguration getDatabase() { + return this.databaseFileConfig; + } @Override public void onDisable() { diff --git a/src/main/resources/database.yml b/src/main/resources/database.yml new file mode 100644 index 0000000..9bf0948 --- /dev/null +++ b/src/main/resources/database.yml @@ -0,0 +1,3 @@ +players: + uuid: + flag: pride \ No newline at end of file