@EventHandler
	public void onSignPlace(SignChangeEvent e) {
		Player player = e.getPlayer();
		if (e.getLine(1).equalsIgnoreCase(
				"[" + MainClass.getConfig().getString("Ports.PortName") + "]")
				&& (player.hasPermission("warpsandports.port.signs.create") || player
						.isOp())) {
			String signline = e.getLine(2);
			e.setLine(1, ChatColor.BLUE + "["
					+ MainClass.getConfig().getString("Ports.PortName") + "]");
			e.setLine(2, MainClass.getConfig().getString("Ports.PortColor")
					.replaceAll("(&([a-f0-9]))", "\u00A7$2")
					+ signline);
			Location loc = e.getBlock().getLocation();

			World world = player.getWorld();
			int x = loc.getBlockX();
			int y = loc.getBlockY();
			int z = loc.getBlockZ();
			MainClass.ports.set("Signs.Port." + world.getName() + "/" + x + "/"
					+ y + "/" + z, signline);
			MainClass.savePorts();
		}
	}