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

68 lines
2.2 KiB
Java

package pk.ajneb97.configs;
import org.bukkit.configuration.file.FileConfiguration;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.managers.MessagesManager;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class MessagesConfigManager {
private PlayerKits2 plugin;
private CustomConfig configFile;
public MessagesConfigManager(PlayerKits2 plugin){
this.plugin = plugin;
this.configFile = new CustomConfig("messages.yml",plugin,null, false);
this.configFile.registerConfig();
}
public void configure(){
FileConfiguration config = configFile.getConfig();
//Configure messages
MessagesManager msgManager = new MessagesManager();
msgManager.setTimeSeconds(config.getString("seconds"));
msgManager.setTimeMinutes(config.getString("minutes"));
msgManager.setTimeHours(config.getString("hours"));
msgManager.setTimeDays(config.getString("days"));
msgManager.setPrefix(config.getString("prefix"));
msgManager.setRequirementsMessageStatusSymbolTrue(config.getString("requirementsMessageStatusSymbolTrue"));
msgManager.setRequirementsMessageStatusSymbolFalse(config.getString("requirementsMessageStatusSymbolFalse"));
msgManager.setCooldownPlaceholderReady(config.getString("cooldownPlaceholderReady"));
this.plugin.setMessagesManager(msgManager);
}
public boolean reloadConfig(){
if(!configFile.reloadConfig()){
return false;
}
configure();
return true;
}
public FileConfiguration getConfig(){
return configFile.getConfig();
}
public void checkUpdate(){
Path pathConfig = Paths.get(configFile.getRoute());
try{
String text = new String(Files.readAllBytes(pathConfig));
/*
if(!text.contains("register_commands:")){
List<String> commands = new ArrayList<>();
getConfig().set("Config.register_commands", commands);
saveConfig();
}
*/
}catch(IOException e){
e.printStackTrace();
}
}
}