Hotfix: SW Survival

This commit is contained in:
2024-12-17 20:02:12 +01:00
parent 9eab15bfd5
commit 0e43c2a615
@@ -21,14 +21,15 @@ package de.steamwar.tntleague.config
import de.steamwar.tntleague.plugin
import de.steamwar.kotlin.util.Area
import de.steamwar.tntleague.TNTLeague
import net.kyori.adventure.text.Component
import org.bukkit.Bukkit
import org.bukkit.Location
import org.bukkit.Material
import org.bukkit.configuration.ConfigurationSection
import org.bukkit.configuration.file.YamlConfiguration
import org.bukkit.entity.WanderingTrader
import java.io.File
import kotlin.properties.Delegates
val world by lazy { plugin.server.worlds.first()!! }
@@ -52,12 +53,25 @@ object TNTLeagueWorldConfig {
)
}
val blueTeam: TeamConfig = TeamConfig.fromConfig(config.getConfigurationSection("blueTeam")!!)
val redTeam: TeamConfig = TeamConfig.fromConfig(config.getConfigurationSection("redTeam")!!)
val lobby: Location = config.getWorldLocation("lobby", blueTeam.spawnLocation.clone().add(redTeam.spawnLocation).multiply(0.5))!!
val targetMaterial: Material = Material.matchMaterial(config.getString("targetMaterial", "IRON_BLOCK")!!)!!
val minHeight: Int = config.getInt("minHeight", 0)
val target: Int = config.getInt("target", -1)
lateinit var blueTeam: TeamConfig
lateinit var redTeam: TeamConfig
lateinit var lobby: Location
lateinit var targetMaterial: Material
var minHeight by Delegates.notNull<Int>()
var target by Delegates.notNull<Int>()
init {
try {
blueTeam = TeamConfig.fromConfig(config.getConfigurationSection("blueTeam")!!)
redTeam = TeamConfig.fromConfig(config.getConfigurationSection("redTeam")!!)
lobby = config.getWorldLocation("lobby", blueTeam.spawnLocation.clone().add(redTeam.spawnLocation).multiply(0.5))
targetMaterial = Material.matchMaterial(config.getString("targetMaterial", "IRON_BLOCK")!!)!!
minHeight = config.getInt("minHeight", 0)
target = config.getInt("target", -1)
} catch (e: NullPointerException) {
Bukkit.shutdown()
}
}
@JvmRecord
data class TeamConfig(