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.tntleague.plugin
import de.steamwar.kotlin.util.Area import de.steamwar.kotlin.util.Area
import de.steamwar.tntleague.TNTLeague
import net.kyori.adventure.text.Component import net.kyori.adventure.text.Component
import org.bukkit.Bukkit
import org.bukkit.Location import org.bukkit.Location
import org.bukkit.Material import org.bukkit.Material
import org.bukkit.configuration.ConfigurationSection import org.bukkit.configuration.ConfigurationSection
import org.bukkit.configuration.file.YamlConfiguration import org.bukkit.configuration.file.YamlConfiguration
import org.bukkit.entity.WanderingTrader import org.bukkit.entity.WanderingTrader
import java.io.File import java.io.File
import kotlin.properties.Delegates
val world by lazy { plugin.server.worlds.first()!! } val world by lazy { plugin.server.worlds.first()!! }
@@ -52,12 +53,25 @@ object TNTLeagueWorldConfig {
) )
} }
val blueTeam: TeamConfig = TeamConfig.fromConfig(config.getConfigurationSection("blueTeam")!!) lateinit var blueTeam: TeamConfig
val redTeam: TeamConfig = TeamConfig.fromConfig(config.getConfigurationSection("redTeam")!!) lateinit var redTeam: TeamConfig
val lobby: Location = config.getWorldLocation("lobby", blueTeam.spawnLocation.clone().add(redTeam.spawnLocation).multiply(0.5))!! lateinit var lobby: Location
val targetMaterial: Material = Material.matchMaterial(config.getString("targetMaterial", "IRON_BLOCK")!!)!! lateinit var targetMaterial: Material
val minHeight: Int = config.getInt("minHeight", 0) var minHeight by Delegates.notNull<Int>()
val target: Int = config.getInt("target", -1) 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 @JvmRecord
data class TeamConfig( data class TeamConfig(