summaryrefslogtreewikicommitdiff
path: root/core/src/command/Reload.kt
blob: eee5231cdd8dfa6429aace92676ebcaeb86ccd2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package cat.freya.khs.command

import cat.freya.khs.Khs
import cat.freya.khs.command.util.Command
import cat.freya.khs.player.Player
import cat.freya.khs.runChecks

class KhsReload : Command {
    override val label = "reload"
    override val usage = listOf<String>()
    override val description = "Reload's the plugin config"

    override fun execute(plugin: Khs, player: Player, args: List<String>) {
        runChecks(plugin, player) {
            gameNotInProgress()
            lobbyEmpty()
        }

        player.message(plugin.locale.prefix.default + plugin.locale.command.reloading)
        plugin
            .reloadConfig()
            .onSuccess {
                player.message(plugin.locale.prefix.default + plugin.locale.command.reloaded)
            }
            .onFailure {
                player.message(plugin.locale.prefix.default + plugin.locale.command.errorReloading)
            }
    }

    override fun autoComplete(plugin: Khs, parameter: String, typed: String): List<String> {
        return listOf()
    }
}