public void teleportToPlayer(ProxiedPlayer originalPlayer,
			ProxiedPlayer targetPlayer) {
		if (!originalPlayer.getServer().getInfo().equals(targetPlayer.getServer().getInfo())) {
			plugin.teleportsPending.put(originalPlayer, targetPlayer);
			originalPlayer.connect(targetPlayer.getServer().getInfo());
		} else {
			ByteArrayOutputStream b = new ByteArrayOutputStream();
			DataOutputStream o = new DataOutputStream(b);

			try {
				o.writeUTF("Teleport");
				o.writeUTF(originalPlayer.getName());
				o.writeUTF(targetPlayer.getName());// target player
			} catch (IOException e) {
				// Can never happen
			}
			
			originalPlayer.getServer().sendData("BungeeSuiteMC",
					b.toByteArray());
			
			String tmsg = plugin.TELEPORTED_PLAYER_TO_TARGET;
			tmsg = tmsg.replace("%player", targetPlayer.getName());
			tmsg = tmsg.replace("%sender", originalPlayer.getName());
			originalPlayer.sendMessage(tmsg);
			
			if (CommandUtil.hasPermission(targetPlayer, TPCommand.PERMISSION_NODES)) {
				String pmsg = plugin.PLAYER_TELEPORTED_TO;
				pmsg = pmsg.replace("%player", targetPlayer.getName());
				pmsg = pmsg.replace("%sender", originalPlayer.getName());
				targetPlayer.sendMessage(pmsg);
			}
		}
	}