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.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(
|
||||
|
||||
Reference in New Issue
Block a user