public class listener implements Listener { main plug; Logger logger = Logger.getLogger("log"); public listener(main plugin) { plugin.getServer().getPluginManager().registerEvents(this, plugin); } @EventHandler public void signListener(SignChangeEvent e) { String prefix = ChatColor.DARK_GRAY + "[" + ChatColor.DARK_RED + "ChickflaSignSpy" + ChatColor.DARK_GRAY + "]" + ChatColor.GREEN; Player player = e.getPlayer(); Location loc = e.getBlock().getLocation(); String signline1 = e.getLine(0); String signline2 = e.getLine(1); String signline3 = e.getLine(2); String signline4 = e.getLine(3); for (Player sendTo : Bukkit.getServer().getOnlinePlayers()) { if (sendTo.hasPermission("signspy.spy")) { sendTo.sendMessage(prefix + " A sign was placed by \""+player.getName()+"\" In world \""+player.getWorld().getName()+"\" - X:"+loc.getBlockX() + " Y:"+loc.getBlockY()+" Z:"+loc.getBlockZ()); sendTo.sendMessage(prefix + " Line 1: " + signline1); sendTo.sendMessage(prefix + " Line 2: " + signline2); sendTo.sendMessage(prefix + " Line 3: " + signline3); sendTo.sendMessage(prefix + " Line 4: " + signline4); } } if (player.hasPermission("signspy.recieve") && player.hasPermission("signspy.spy") == false) { player.sendMessage(prefix + " You placed a sign: "); player.sendMessage(prefix + " Line 1: " + signline1); player.sendMessage(prefix + " Line 2: " + signline2); player.sendMessage(prefix + " Line 3: " + signline3); player.sendMessage(prefix + " Line 4: " + signline4); } plug.addInfo("A sign was placed by \""+player.getName()+"\" In world \""+player.getWorld().getName()+"\" - X:"+loc.getBlockX() + " Y:"+loc.getBlockY()+" Z:"+loc.getBlockZ()); plug.addInfo("Line 1: \""+signline1+"\" Line 2: \""+signline2+"\" Line 3: \""+signline3+"\" Line 4: \""+signline4+"\""); } }