MatterLink/1.12.2/src/main/kotlin/matterlink/MatterLinkConfig.kt

24 lines
773 B
Kotlin

package matterlink
import matterlink.config.BaseConfig
import matterlink.config.cfg
import net.minecraftforge.common.config.Configuration
import java.io.File
class MatterLinkConfig(file: File) : BaseConfig(file) {
init {
logger.info("Reading bridge blueprints... from {}", file)
val config = Configuration(file)
load(
getBoolean = config::getBoolean,
getString = config::getString,
getStringValidated = config::getString,
getStringValidValues = config::getString,
getStringList = config::getStringList,
addCustomCategoryComment = config::addCustomCategoryComment
)
if (config.hasChanged()) config.save()
cfg = this
}
}