Search in sources :

Example 1 with BlockPlaceBlacklistEvent

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

the class BlacklistListener method onPlaceBlock.

@EventHandler(ignoreCancelled = true)
public void onPlaceBlock(final PlaceBlockEvent 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 BlockPlaceBlacklistEvent(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) LocalPlayer(com.sk89q.worldguard.LocalPlayer) BlockPlaceBlacklistEvent(com.sk89q.worldguard.blacklist.event.BlockPlaceBlacklistEvent) EventHandler(org.bukkit.event.EventHandler)

Aggregations

LocalPlayer (com.sk89q.worldguard.LocalPlayer)1 BlockPlaceBlacklistEvent (com.sk89q.worldguard.blacklist.event.BlockPlaceBlacklistEvent)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