@EventHandler
	public void onPlace(BlockPlaceEvent e) {
			Player player = e.getPlayer();
			Location loc = e.getBlockAgainst().getLocation();
			if (e.getBlockAgainst().getType() == Material.SIGN
					|| e.getBlockAgainst().getType() == Material.SIGN_POST
					|| e.getBlockAgainst().getType() == Material.WALL_SIGN) {
				Sign sign = (Sign) e.getBlockAgainst().getState();
				World world = player.getWorld();
				int x = loc.getBlockX();
				int y = loc.getBlockY();
				int z = loc.getBlockZ();
				if (MainClass.ports.contains("Signs.Port." + world.getName()
						+ "/" + x + "/" + y + "/" + z)) {
					if (MainClass.warps.contains("Warps."
							+ ChatColor.stripColor(sign.getLine(2)))) {
						destx = MainClass.warps.getInt("Warps."
								+ ChatColor.stripColor(sign.getLine(2))
										.toString() + ".x");
						desty = MainClass.warps.getInt("Warps."
								+ ChatColor.stripColor(sign.getLine(2))
										.toString() + ".y");
						destz = MainClass.warps.getInt("Warps."
								+ ChatColor.stripColor(sign.getLine(2))
										.toString() + ".z");
						destyaw = MainClass.warps.getInt("Warps."
								+ ChatColor.stripColor(sign.getLine(2))
										.toString() + ".yaw");
						destpitch = MainClass.warps.getInt("Warps."
								+ ChatColor.stripColor(sign.getLine(2))
										.toString() + ".pitch");
						final World finalWorld = Bukkit
								.getWorld(MainClass.warps.getString("Warps."
										+ ChatColor.stripColor(sign.getLine(2))
												.toString() + ".world"));

						dest = new Location(finalWorld, destx, desty, destz,
								destyaw, destpitch);

						player.teleport(dest);
						e.setCancelled(true);

					}
				}

			}
		}