public static void doTeleport(EntityPlayerMP player, WarpPoint point) {
    // TODO: Handle teleportation of mounted entity
    player.mountEntity(null);

    if (player.dimension != point.getDimension())
      MinecraftServer.getServer()
          .getConfigurationManager()
          .transferPlayerToDimension(
              player, point.getDimension(), new SimpleTeleporter(point.getWorld()));
    player.playerNetServerHandler.setPlayerLocation(
        point.getX(), point.getY(), point.getZ(), point.getYaw(), point.getPitch());
  }
 public static void doTeleportEntity(Entity entity, WarpPoint point) {
   if (entity.dimension != point.getDimension()) entity.travelToDimension(point.getDimension());
   entity.setLocationAndAngles(
       point.getX(), point.getY(), point.getZ(), point.getYaw(), point.getPitch());
 }