package fr.molzonas.painfulloss.enums; import fr.molzonas.painfulloss.PainfulLoss; import lombok.Getter; public enum PropertiesEnum { LOCALE("locale", PainfulLoss.DEFAULT_LOCALE_TAG), DEBUG("debug", "false"), PRICE_PROVIDER("priceProvider") ; @Getter private final String path; @Getter private String fallback = null; PropertiesEnum(String path) { this.path = path; } PropertiesEnum(String path, String fallback) { this.path = path; this.fallback = fallback; } public String getValue() { String value = PainfulLoss.getInstance().getConfig().getString(this.getPath()); return value == null ? fallback : value; } }