summaryrefslogtreewikicommitdiff
path: root/core/src/events/onKick.kt
blob: 69e7eaa8434f21f3dd21a132130f0e9a6eabf598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package cat.freya.khs.event

import cat.freya.khs.Khs
import cat.freya.khs.player.Player

data class KickEvent(val plugin: Khs, val player: Player, val reason: String) : Event()

fun onKick(event: KickEvent) {
    val (plugin, player, reason) = event

    // spectators are allowed to fly
    // this also can be triggered by blockhunt
    if (reason.lowercase().contains("flying")) {
        event.cancel()
        return
    }

    // handle leave
    onLeave(LeaveEvent(plugin, player))
}