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

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

data class InteractEvent(val plugin: Khs, val player: Player, val block: String) : Event()

fun onInteract(event: InteractEvent) {
    val (plugin, player, block) = event
    val game = plugin.game

    if (!game.hasPlayer(player)) return

    if (plugin.config.blockedInteracts.any { it.lowercase() == block.lowercase() }) {
        // this interaction is blocked!
        event.cancel()
        return
    }
}