package tc.oc.commons.bukkit.report; import java.util.List; import javax.inject.Inject; import org.bukkit.configuration.Configuration; import java.time.Duration; import tc.oc.commons.bukkit.configuration.ConfigUtils; public class ReportConfiguration { private final Configuration config; @Inject ReportConfiguration(Configuration config) { this.config = config; } public boolean enabled() { return config.getBoolean("reports.enabled", false); } public Duration cooldown() { return ConfigUtils.getDuration(config, "reports.cooldown", Duration.ZERO); } public List<String> families() { return config.getStringList("reports.families"); } public boolean crossServer() { return config.getBoolean("reports.cross-server", false); } }