PlayerKitsF/src/main/java/pk/ajneb97/configs/ConfigsManager.java
2023-09-12 15:22:21 -03:00

71 lines
2.1 KiB
Java

package pk.ajneb97.configs;
import pk.ajneb97.PlayerKits2;
public class ConfigsManager {
private PlayerKits2 plugin;
private KitsConfigManager kitsConfigManager;
private MessagesConfigManager messagesConfigManager;
private MainConfigManager mainConfigManager;
private PlayersConfigManager playersConfigManager;
private InventoryConfigManager inventoryConfigManager;
public ConfigsManager(PlayerKits2 plugin){
this.plugin = plugin;
this.kitsConfigManager = new KitsConfigManager(plugin,"kits");
this.messagesConfigManager = new MessagesConfigManager(plugin);
this.mainConfigManager = new MainConfigManager(plugin);
this.playersConfigManager = new PlayersConfigManager(plugin,"players");
this.inventoryConfigManager = new InventoryConfigManager(plugin);
}
public void configure(){
this.kitsConfigManager.configure();
this.messagesConfigManager.configure();
this.mainConfigManager.configure();
if(!mainConfigManager.isMySQL()){
this.playersConfigManager.configure();
}
this.inventoryConfigManager.configure();
}
public KitsConfigManager getKitsConfigManager() {
return kitsConfigManager;
}
public MessagesConfigManager getMessagesConfigManager() {
return messagesConfigManager;
}
public MainConfigManager getMainConfigManager() {
return mainConfigManager;
}
public PlayersConfigManager getPlayersConfigManager() {
return playersConfigManager;
}
public InventoryConfigManager getInventoryConfigManager() {
return inventoryConfigManager;
}
public boolean reload(){
if(!messagesConfigManager.reloadConfig()){
return false;
}
if(!mainConfigManager.reloadConfig()){
return false;
}
if(!inventoryConfigManager.reloadConfig()){
return false;
}
kitsConfigManager.reloadConfigs();
if(plugin.getMySQLConnection() == null){
plugin.reloadPlayerDataSaveTask();
}
return true;
}
}