Dateien nach "src/main/java/com/mviper/zenithjoin/config" hochladen
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user