@EventHandler(priority = EventPriority.MONITOR)
	public void onSignPlace(SignChangeEvent event) {
		String[] line = event.getLines();
		if (line[0].equalsIgnoreCase("[Shop]")) {
			String newLine = line[0];
			String owner = line[3];
			String[] shops = Shops.getShopList();
			String shop = null;
			for (String s : shops) {
				if (s.equalsIgnoreCase(line[1])) {
					shop = s;
				}
			}
			if (shop != null) {
				Player player = event.getPlayer();
				if (player.hasPermission("MyTownEcon.cmd.shop.create")) {
					String check = Shops.getSignLocation(shop);
					if(!(check.equalsIgnoreCase("null"))){
						event.setCancelled(true);
						player.sendMessage(ChatColor.RED + "Sign Already Exists to " + shop + " at" + check);
					}else{
						Location signLoc = event.getBlock().getLocation();
						String location = CommandMethods.locationToString(signLoc);
						Shops.setSignLocation(shop, location);
						newLine = ChatColor.DARK_BLUE + "[Shop]";
						event.setLine(0, newLine);
						owner = Shops.getShopOwner(shop);
						if (owner.equalsIgnoreCase("null")) {
							String price = this.plugin.getConfig().getString("Shops.Shop-Cost");
							event.setLine(2, "Price: " + ChatColor.YELLOW + "$" + price);
							event.setLine(3, ChatColor.GREEN + "Vacant");
						} else {
							event.setLine(3, ChatColor.YELLOW + owner);
						}
					}
				} else {
					event.setCancelled(true);
					player.sendMessage(ChatColor.RED + "You Do Not Have Permission!");
				}
			} else {
				event.setCancelled(true);
				event.getPlayer().sendMessage(ChatColor.RED + line[1] + " Does Not Exist!");
			}
			
		}
	}