forked from SteamWar/SteamWar
Hotfix: SW Survival
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user