Dateien nach "src/main/java/com/mviper/zenithjoin/config" hochladen

This commit is contained in:
2025-12-14 19:24:12 +00:00
parent 6ebc776052
commit bc86a5e4ce
2 changed files with 152 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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);
}
}