@EventHandler
    public void onPlayerMove(PlayerMoveEvent event)
    {
        if (MyTelePads.getPlugin().mTeleport.size() > 0 && MyTelePads.getPlugin().mTeleport.containsKey(event.getPlayer()))
        {
            Location lSendTo = MyTelePads.getPlugin().mTeleport.get(event.getPlayer()).getRelative(BlockFace.UP, 1).getLocation();

            if (MyTelePads.getPlugin().mTeleport.get(event.getPlayer()).getRelative(BlockFace.UP, 2).getType() == Material.WALL_SIGN && MyTelePads.getPlugin().mTeleport.get(event.getPlayer()).getRelative(BlockFace.UP, 2).getState() instanceof Sign)
            {
                switch (getSignDirection((Sign) (MyTelePads.getPlugin().mTeleport.get(event.getPlayer()).getRelative(BlockFace.UP, 2).getState())))
                {
                    case NORTH:
                        lSendTo.setX(lSendTo.getX() - 0.5);
                        lSendTo.setZ(lSendTo.getZ() + 0.5);
                        lSendTo.setYaw(90);
                        break;
                    case WEST:
                        lSendTo.setZ(lSendTo.getZ() + 1.5);
                        lSendTo.setX(lSendTo.getX() + 0.5);
                        lSendTo.setYaw(0);
                        break;
                    case EAST:
                        lSendTo.setZ(lSendTo.getZ() - 0.5);
                        lSendTo.setX(lSendTo.getX() + 0.5);
                        lSendTo.setYaw(180);
                        break;
                    case SOUTH:
                        lSendTo.setX(lSendTo.getX() + 1.5);
                        lSendTo.setZ(lSendTo.getZ() + 0.5);
                        lSendTo.setYaw(270);
                        break;

                }
                lSendTo.setY(lSendTo.getY() + 1.0);
            }
            else
            {
                lSendTo.setX(lSendTo.getX() + 1.5);
                lSendTo.setZ(lSendTo.getZ() + 0.5);
                lSendTo.setY(lSendTo.getY() + 0.5);
            }

            if (event.getPlayer().teleport(lSendTo))
            {

                event.setTo(lSendTo);
                event.setFrom(lSendTo);
            }
            MyTelePads.getPlugin().mTeleport.remove(event.getPlayer());
        }
    }