From bc86a5e4ce0c4b81c90ac6e44ae68249e343459c Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 14 Dec 2025 19:24:12 +0000 Subject: [PATCH] Dateien nach "src/main/java/com/mviper/zenithjoin/config" hochladen --- .../zenithjoin/config/ConfigManager.java | 74 ++++++++++++++++++ .../zenithjoin/config/MessagesManager.java | 78 +++++++++++++++++++ 2 files changed, 152 insertions(+) create mode 100644 src/main/java/com/mviper/zenithjoin/config/ConfigManager.java create mode 100644 src/main/java/com/mviper/zenithjoin/config/MessagesManager.java diff --git a/src/main/java/com/mviper/zenithjoin/config/ConfigManager.java b/src/main/java/com/mviper/zenithjoin/config/ConfigManager.java new file mode 100644 index 0000000..c0c56ac --- /dev/null +++ b/src/main/java/com/mviper/zenithjoin/config/ConfigManager.java @@ -0,0 +1,74 @@ +package com.mviper.zenithjoin.config; + +import com.mviper.zenithjoin.Main; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; + +public class ConfigManager { + + private final Main plugin; + private FileConfiguration config; + private File configFile; + + public ConfigManager(Main plugin) { + this.plugin = plugin; + } + + public void loadConfig() { + configFile = new File(plugin.getDataFolder(), "config.yml"); + + if (!configFile.exists()) { + configFile.getParentFile().mkdirs(); + plugin.saveResource("config.yml", false); + } + + config = YamlConfiguration.loadConfiguration(configFile); + + // Load defaults + Reader defConfigStream = new InputStreamReader(plugin.getResource("config.yml")); + if (defConfigStream != null) { + YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); + config.setDefaults(defConfig); + } + } + + public void reloadConfig() { + if (configFile == null) { + configFile = new File(plugin.getDataFolder(), "config.yml"); + } + + config = YamlConfiguration.loadConfiguration(configFile); + + // Load defaults + Reader defConfigStream = new InputStreamReader(plugin.getResource("config.yml")); + if (defConfigStream != null) { + YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); + config.setDefaults(defConfig); + } + } + + public void saveConfig() { + if (config == null || configFile == null) { + return; + } + + try { + config.save(configFile); + } catch (IOException e) { + plugin.getLogger().severe("Could not save config to " + configFile); + e.printStackTrace(); + } + } + + public FileConfiguration getConfig() { + if (config == null) { + loadConfig(); + } + return config; + } +} \ No newline at end of file diff --git a/src/main/java/com/mviper/zenithjoin/config/MessagesManager.java b/src/main/java/com/mviper/zenithjoin/config/MessagesManager.java new file mode 100644 index 0000000..49644bd --- /dev/null +++ b/src/main/java/com/mviper/zenithjoin/config/MessagesManager.java @@ -0,0 +1,78 @@ +package com.mviper.zenithjoin.config; + +import com.mviper.zenithjoin.Main; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; + +public class MessagesManager { + + private final Main plugin; + private FileConfiguration messages; + private File messagesFile; + + public MessagesManager(Main plugin) { + this.plugin = plugin; + } + + public void loadMessages() { + messagesFile = new File(plugin.getDataFolder(), "messages.yml"); + + if (!messagesFile.exists()) { + messagesFile.getParentFile().mkdirs(); + plugin.saveResource("messages.yml", false); + } + + messages = YamlConfiguration.loadConfiguration(messagesFile); + + // Load defaults + Reader defConfigStream = new InputStreamReader(plugin.getResource("messages.yml")); + if (defConfigStream != null) { + YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); + messages.setDefaults(defConfig); + } + } + + public void reloadMessages() { + if (messagesFile == null) { + messagesFile = new File(plugin.getDataFolder(), "messages.yml"); + } + + messages = YamlConfiguration.loadConfiguration(messagesFile); + + // Load defaults + Reader defConfigStream = new InputStreamReader(plugin.getResource("messages.yml")); + if (defConfigStream != null) { + YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); + messages.setDefaults(defConfig); + } + } + + public void saveMessages() { + if (messages == null || messagesFile == null) { + return; + } + + try { + messages.save(messagesFile); + } catch (IOException e) { + plugin.getLogger().severe("Could not save messages to " + messagesFile); + e.printStackTrace(); + } + } + + public FileConfiguration getMessages() { + if (messages == null) { + loadMessages(); + } + return messages; + } + + public String getMessage(String path) { + return getMessages().getString(path); + } +} \ No newline at end of file