64 lines
2.8 KiB
Java
64 lines
2.8 KiB
Java
package net.t2code.t2codelib.BUNGEE.system.config;
|
|
|
|
import lombok.Getter;
|
|
import net.md_5.bungee.config.Configuration;
|
|
import net.md_5.bungee.config.ConfigurationProvider;
|
|
import net.md_5.bungee.config.YamlConfiguration;
|
|
import net.t2code.t2codelib.BUNGEE.api.messages.T2CBsend;
|
|
import net.t2code.t2codelib.BUNGEE.api.yaml.T2CBconfig;
|
|
import net.t2code.t2codelib.BUNGEE.system.T2CodeBMain;
|
|
import net.t2code.t2codelib.Util;
|
|
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
|
|
public class T2CBlibConfig {
|
|
|
|
public static void create() throws IOException {
|
|
long long_ = System.currentTimeMillis();
|
|
File config = new File(T2CodeBMain.getPlugin().getDataFolder(), "config.yml");
|
|
if (!T2CodeBMain.getPlugin().getDataFolder().exists()) T2CodeBMain.getPlugin().getDataFolder().mkdir();
|
|
if (!config.exists()) {
|
|
config.createNewFile();
|
|
}
|
|
Configuration configuration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(config);
|
|
T2CBconfig.set("UpdateCheck.TimerInMin", 60, configuration);
|
|
T2CBconfig.set("UpdateCheck.SeePreReleaseUpdates", true, configuration);
|
|
T2CBconfig.set("Plugin.UpdateCheck.AllPlugins.FullDisable", false, configuration);
|
|
|
|
T2CBconfig.set("API.CommandGUI.Enable", false, configuration);
|
|
T2CBconfig.set("API.AutoResponse.Enable", false, configuration);
|
|
T2CBconfig.set("API.OPSecurity.Enable", false, configuration);
|
|
|
|
ConfigurationProvider.getProvider(YamlConfiguration.class).save(configuration, config);
|
|
T2CBsend.console(Util.getPrefix() + " §2config.yml were successfully created / updated." + " §7- §e" + (System.currentTimeMillis() - long_) + "ms");
|
|
}
|
|
|
|
public static void select() throws IOException {
|
|
File config = new File(T2CodeBMain.getPlugin().getDataFolder(), "config.yml");
|
|
Configuration configuration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(config);
|
|
|
|
updateTimer = configuration.getInt("UpdateCheck.TimerInMin");
|
|
seePreReleaseUpdates = configuration.getBoolean("UpdateCheck.SeePreReleaseUpdates");
|
|
updateCheckFullDisable = configuration.getBoolean("Plugin.UpdateCheck.AllPlugins.FullDisable");
|
|
|
|
apiCommandGUIEnable = configuration.getBoolean("API.CommandGUI.Enable");
|
|
apiAutoResponse = configuration.getBoolean("API.AutoResponse.Enable");
|
|
apiOpSecurity = configuration.getBoolean("API.OPSecurity.Enable");
|
|
}
|
|
|
|
@Getter
|
|
private static Integer updateTimer;
|
|
@Getter
|
|
private static Boolean seePreReleaseUpdates;
|
|
@Getter
|
|
private static Boolean updateCheckFullDisable;
|
|
@Getter
|
|
private static Boolean apiCommandGUIEnable;
|
|
@Getter
|
|
private static Boolean apiAutoResponse;
|
|
@Getter
|
|
private static Boolean apiOpSecurity;
|
|
|
|
}
|