- Баллы
- 66
- Имя в Minecraft
- EstrangedFury
ConfigurationManager.java:
onEnable():
loadConfig():
Ошибок в IDE, stacktrace'ов нет
Код:
package md.sintez.cloudclans.utils;
import md.sintez.cloudclans.CloudClans;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import java.io.File;
import java.io.IOException;
public class ConfigurationManager {
private CloudClans plugin;
public ConfigurationManager() {
plugin = CloudClans.getInstance();
}
private File configFile;
private FileConfiguration pluginConfiguration;
private File clansFile;
private FileConfiguration clansConfiguration;
private File messagesFile;
private FileConfiguration messagesConfiguration;
public void setupConfigurationFiles() {
if(!plugin.getDataFolder().exists()) {
plugin.getDataFolder().mkdir();
}
configFile = new File(plugin.getDataFolder(), "config.yml");
clansFile = new File(plugin.getDataFolder(), "clans.yml");
messagesFile = new File(plugin.getDataFolder(), "messages.yml");
if(!configFile.exists()) {
try {
configFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
if(!clansFile.exists()) {
try {
clansFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
if(!messagesFile.exists()) {
try {
messagesFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
pluginConfiguration = YamlConfiguration.loadConfiguration(configFile);
clansConfiguration = YamlConfiguration.loadConfiguration(clansFile);
messagesConfiguration = YamlConfiguration.loadConfiguration(messagesFile);
}
public FileConfiguration getPluginConfiguration() {
return pluginConfiguration;
}
public FileConfiguration getClansConfiguration() {
return clansConfiguration;
}
public FileConfiguration getMessagesConfiguration() {
return messagesConfiguration;
}
public void savePluginConfiguration() {
try {
pluginConfiguration.save(configFile);
} catch (IOException e) {
e.printStackTrace();
}
}
public void saveClansConfiguration() {
try {
clansConfiguration.save(clansFile);
} catch (IOException e) {
e.printStackTrace();
}
}
public void saveMessagesConfiguration() {
try {
messagesConfiguration.save(messagesFile);
} catch (IOException e) {
e.printStackTrace();
}
}
public void reloadConfigurationFiles() {
pluginConfiguration = YamlConfiguration.loadConfiguration(configFile);
clansConfiguration = YamlConfiguration.loadConfiguration(clansFile);
messagesConfiguration = YamlConfiguration.loadConfiguration(messagesFile);
}
}
onEnable():
Код:
@Override
public void onEnable() {
INSTANCE = this;
loadConfig();
loadCommands();
loadEvents();
}
loadConfig():
Код:
private void loadConfig() {
configurationManager = new ConfigurationManager();
configurationManager.setupConfigurationFiles();
configurationManager.savePluginConfiguration();
configurationManager.saveClansConfiguration();
configurationManager.saveMessagesConfiguration();
}