Search in sources :

Example 1 with BlockInteractBlacklistEvent

use of com.sk89q.worldguard.blacklist.event.BlockInteractBlacklistEvent in project WorldGuard by EngineHub.

the class BlacklistListener method onUseBlock.

@EventHandler(ignoreCancelled = true)
public void onUseBlock(final UseBlockEvent event) {
    final WorldConfiguration wcfg = getWorldConfig(event.getWorld());
    // Blacklist guard
    if (wcfg.getBlacklist() == null) {
        return;
    }
    Player player = event.getCause().getFirstPlayer();
    if (player == null) {
        return;
    }
    final LocalPlayer localPlayer = getPlugin().wrapPlayer(player);
    event.filter(target -> wcfg.getBlacklist().check(new BlockInteractBlacklistEvent(localPlayer, BukkitAdapter.asBlockVector(target), createTarget(target.getBlock(), event.getEffectiveMaterial())), false, false));
}
Also used : BukkitWorldConfiguration(com.sk89q.worldguard.bukkit.BukkitWorldConfiguration) WorldConfiguration(com.sk89q.worldguard.config.WorldConfiguration) Player(org.bukkit.entity.Player) LocalPlayer(com.sk89q.worldguard.LocalPlayer) BlockInteractBlacklistEvent(com.sk89q.worldguard.blacklist.event.BlockInteractBlacklistEvent) LocalPlayer(com.sk89q.worldguard.LocalPlayer) EventHandler(org.bukkit.event.EventHandler)

Aggregations

LocalPlayer (com.sk89q.worldguard.LocalPlayer)1 BlockInteractBlacklistEvent (com.sk89q.worldguard.blacklist.event.BlockInteractBlacklistEvent)1 BukkitWorldConfiguration (com.sk89q.worldguard.bukkit.BukkitWorldConfiguration)1 WorldConfiguration (com.sk89q.worldguard.config.WorldConfiguration)1 Player (org.bukkit.entity.Player)1 EventHandler (org.bukkit.event.EventHandler)1