Files
BuffRates-OG/src/main/kotlin/plugin/Config.kt
T
2026-08-10 07:50:07 -04:00

69 lines
1.8 KiB
Kotlin

// This is free and unencumbered software released into the public domain.
// Author: Sekalol15
package plugin
import java.io.File
import org.bukkit.configuration.file.FileConfiguration
import org.bukkit.configuration.file.YamlConfiguration
object Config {
private lateinit var config: FileConfiguration
private lateinit var file: File
fun load() {
file = File(BuffRatesOG.plugin.dataFolder, "config.yml")
if (!file.exists()) {
BuffRatesOG.plugin.saveDefaultConfig()
}
config = YamlConfiguration.loadConfiguration(file)
this.save()
}
private fun save() {
config.save(file)
}
fun getSlimeChanceEnabled(): Boolean {
return config.get("slimeChanceEnabled") as Boolean
}
fun getSlimeChance(): Double {
return config.get("slimeChance") as Double
}
fun getRaiderQuantity(): Int {
return config.get("raiderQuantity") as Int
}
fun getZombieIronEnabled(): Boolean {
return config.get("zombieIronEnabled") as Boolean
}
fun getZombieIron(): Double {
return config.get("zombieIron") as Double
}
fun getWardenChanceEnabled(): Boolean {
return config.get("wardenChanceEnabled") as Boolean
}
fun getWardenChance(): Double {
return config.get("wardenChance") as Double
}
// Defaults are supplied here so configs written before this buff existed keep working
fun getWardenBuffEnabled(): Boolean {
return config.getBoolean("wardenBuffEnabled", true)
}
fun getWardenHealthMultiplier(): Double {
return config.getDouble("wardenHealthMultiplier", 1.73)
}
fun getWardenAttackDamageMultiplier(): Double {
return config.getDouble("wardenAttackDamageMultiplier", 2.8)
}
}