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

import cat.freya.khs.bukkit.KhsPlugin
import org.bukkit.event.EventHandler
import org.bukkit.event.EventPriority
import org.bukkit.event.Listener
import org.bukkit.event.entity.EntityChangeBlockEvent

class PlaceListener(val plugin: KhsPlugin) : Listener {

    init {
        plugin.server.pluginManager.registerEvents(this, plugin)
    }

    @EventHandler(priority = EventPriority.HIGHEST)
    fun onEntityChangeBlock(event: EntityChangeBlockEvent) {
        val entity = event.entity
        val disguise = plugin.disguiser.getByEntityId(entity.entityId)
        if (disguise != null) event.setCancelled(true)
    }
}