blob: 7ed25ca34fd2904862a64bdc0cea49a1cbf49753 (
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
|
package cat.freya.khs.bukkit.event
import cat.freya.khs.bukkit.BukkitKhsPlayer
import cat.freya.khs.bukkit.KhsPlugin
import cat.freya.khs.event.CommandEvent
import cat.freya.khs.event.onCommand
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerCommandPreprocessEvent
class CommandListener(val plugin: KhsPlugin) : Listener {
init {
plugin.server.pluginManager.registerEvents(this, plugin)
}
@EventHandler(priority = EventPriority.HIGHEST)
fun onPlayerCommand(event: PlayerCommandPreprocessEvent) {
val bukkitPlayer = event.player ?: return
val message = event.message ?: return
val khsPlayer = BukkitKhsPlayer(plugin.shim, bukkitPlayer)
val khsEvent = CommandEvent(plugin.khs, khsPlayer, message)
onCommand(khsEvent)
if (khsEvent.cancelled) event.setCancelled(true)
}
}
|