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