@EventHandler
    public void onSignChange(SignChangeEvent event)
    {
        Player player = event.getPlayer();
        String Line1 = event.getLine(0);
        String Line2 = event.getLine(1);
        String Line3 = event.getLine(2);
        if(Line1.equals("[Promote]") || Line1.equals(ChatColor.GREEN + "[Promote]"))
        {
            if(player.hasPermission("MasterPromote.sign.create") || player.hasPermission("MasterPromote.sign.*") || player.hasPermission("MasterPromote.*"))
            {
                if(!Line2.equals(""))
                {
                	if(!Line3.equals(""))
                	{
                		try
                		{
                			Double.valueOf(event.getLine(2));
                		}
                		catch(Exception e)
                		{
                			player.sendMessage(ChatColor.RED + "[MasterPromote] 3th line has to be an Integer");
                            ItemStack s = new ItemStack(Material.SIGN);
                            s.setAmount(1);
                            event.getBlock().getWorld().dropItem(event.getBlock().getLocation(), s);
                            event.getBlock().setTypeId(0);
                		}
                	}
                    event.setLine(0, (ChatColor.GREEN) + "[Promote]");
                    player.sendMessage(plugin.messages.getString("CreatedSign").replace("&", "\247"));
                }
            } 
            else
            {
                player.sendMessage(plugin.messages.getString("NoPermissions").replace("&", "\247"));
                ItemStack s = new ItemStack(Material.SIGN);
                s.setAmount(1);
                event.getBlock().getWorld().dropItem(event.getBlock().getLocation(), s);
                event.getBlock().setTypeId(0);
            }
        }
    }