@@ -0,0 +1,730 @@
+package com.gmail.zahusek.essentials;%0A%0Aimport org.bukkit.Material;%0Aimport org.bukkit.block.Block;%0Aimport org.bukkit.entity.Player;%0Aimport org.bukkit.event.EventHandler;%0Aimport org.bukkit.event.Listener;%0Aimport org.bukkit.event.block.BlockPlaceEvent;%0A%0Aimport com.gmail.zahusek.Main;%0A%0Apublic class BlockPlaceEvt implements Listener %7B%0A%0A%09@EventHandler%0A%09public void onPlayerInteract(BlockPlaceEvent e) %7B%0A%09%09Player p = (Player) e.getPlayer();%0A%09%09if(!p.getInventory().getItemInHand().getType().equals(Material.SIGN)) return;%0A%09%09if(e.isCancelled()) return;%0A%09%09Block b = e.getBlockPlaced();%0A%09%09if(Main.getvalueworldguard()) if(!Main.getWorldGuard().canBuild(p, b)) return;%0A%09%09new PacketPlayOutOpenSignEditor(b.getLocation()).sendPacket(p);%0A%09%7D%0A%7D%0A

Create BlockPlaceEvt.java