package at.er.ytbattle.util;
import at.er.ytbattle.plugin.BattlePlugin;
import org.bukkit.configuration.file.FileConfiguration;
import java.util.ArrayList;
public class ConfigurationHelper {
public static final String GAME_STARTERLIFES_PATH = "game.starterlifes";
public static final String GAME_WOOL_REMOVERADIUS_PATH = "game.wool.removeradius";
public static final String GAME_WOOL_MINPLACEHEIGHT_PATH = "game.wool.minplaceheight";
public static final String GAME_WOOL_TIMETOPLACE_PATH = "game.wool.timetoplace";
public static final String GAME_INVINCIBILITY_DURATION_PATH = "game.invincibility.duration";
public static final String GAME_INVINCIBILITY_LOSEONITEMPICKUP = "game.invincibility.loseonitempickup";
public static final String GAME_BASEBLOCK_ENABLED_PATH = "game.baseblock.enabled";
public static final String GAME_BASEBLOCK_CONTENTS_PATH = "game.baseblock.contents";
public static final String TIMER_REMINDER_ENABLED_PATH = "timer.reminder.enabled";
public static final String MISC_AUTOREPSAWN_ENABLED_PATH = "misc.autorespawn.enabled";
public static final String MISC_AUTOREPSAWN_DELAY_PATH = "misc.autorespawn.delay";
public static final String MISC_STARTCOUNTDOWN_ENABLED_PATH = "misc.startcountdown.enabled";
public static final String MISC_STARTCOUNTDOWN_DURATION_PATH = "misc.startcountdown.duration";
private FileConfiguration configFile;
public ConfigurationHelper() {
this.configFile = BattlePlugin.instance().getConfig();
this.setupDefaultConfig();
}
public void setupDefaultConfig() {
this.configFile.options().header("YT-Battle Plugin by EXSolo and Rene8888");
this.configFile.addDefault(GAME_STARTERLIFES_PATH, 10);
this.configFile.addDefault(GAME_WOOL_REMOVERADIUS_PATH, 2);
this.configFile.addDefault(GAME_WOOL_MINPLACEHEIGHT_PATH, 50);
this.configFile.addDefault(GAME_WOOL_TIMETOPLACE_PATH, 15);
this.configFile.addDefault(GAME_INVINCIBILITY_DURATION_PATH, 10);
this.configFile.addDefault(GAME_INVINCIBILITY_LOSEONITEMPICKUP, true);
this.configFile.addDefault(GAME_BASEBLOCK_ENABLED_PATH, true);
ArrayList<String> defaultChestContent = new ArrayList<>();
defaultChestContent.add("392:16");
defaultChestContent.add("272");
defaultChestContent.add("273");
defaultChestContent.add("274");
defaultChestContent.add("275");
this.configFile.addDefault(GAME_BASEBLOCK_CONTENTS_PATH, defaultChestContent);
this.configFile.addDefault(TIMER_REMINDER_ENABLED_PATH, true);
this.configFile.addDefault(MISC_AUTOREPSAWN_ENABLED_PATH, false);
this.configFile.addDefault(MISC_AUTOREPSAWN_DELAY_PATH, 0);
this.configFile.addDefault(MISC_STARTCOUNTDOWN_ENABLED_PATH, true);
this.configFile.addDefault(MISC_STARTCOUNTDOWN_DURATION_PATH, 5);
this.configFile.options().copyDefaults(true);
BattlePlugin.instance().saveConfig();
}
public int getWoolTimeToPlace() {
return this.getConfigFile().getInt(GAME_WOOL_TIMETOPLACE_PATH) * 60;
}
public int getInvincibilityTimerDuration() {
return this.getConfigFile().getInt(GAME_INVINCIBILITY_DURATION_PATH);
}
public void reloadConfiguration() {
BattlePlugin.instance().reloadConfig();
}
public FileConfiguration getConfigFile() {
return this.configFile;
}
}