package org.ruvedro;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import org.bukkit.ChatColor;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class InteractBlockerPlugin extends JavaPlugin implements Listener {
private WorldGuardPlugin wg;
@Override
public void onEnable() {
wg = (WorldGuardPlugin)getServer().getPluginManager().getPlugin("WorldGuard");
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onBlockInteract(PlayerInteractEvent e) {
if(e.getAction() == Action.RIGHT_CLICK_BLOCK && e.hasBlock()){
Player anonimous = e.getPlayer();
Block block = e.getClickedBlock();
if(!wg.canBuild(anonimous, block)){
e.setCancelled(true);
anonimous.sendMessage(ChatColor.RED + "Щупать блоки в чужом привате нельзя! На них можно только смотреть!");
anonimous.getWorld().strikeLightning(anonimous.getLocation()); // для большего эффекта
}
}
}
}