package tc.oc.pgm.start; import javax.inject.Inject; import org.bukkit.configuration.Configuration; import org.bukkit.configuration.ConfigurationSection; import java.time.Duration; import tc.oc.commons.bukkit.configuration.ConfigUtils; import tc.oc.commons.core.util.TimeUtils; public class StartConfig { private final ConfigurationSection config; @Inject StartConfig(Configuration root) { this.config = root.getConfigurationSection("start"); } public boolean autoStart() { return config.getBoolean("auto", true); } public Duration countdown() { return ConfigUtils.getDuration(config, "countdown", Duration.ofSeconds(30)); } public Duration huddle() { return ConfigUtils.getDuration(config, "huddle", Duration.ZERO); } public Duration timeout() { return ConfigUtils.getDuration(config, "timeout", TimeUtils.INF_POSITIVE); } }