Hi all. My problem is about the creation of a circular movement (I've read other thread about that but I didn't find a solution working for me/they had no answer). So, basically, I tried the implementation of the "uniform circular motion" only changing the velocity and in fact it worked "a bit" in that way. Strangely, the entity moving was on another circle than the one described by me, the command sender should be on the center of the circle, but he seemed to be on the circumference. I thought it was my fault (the implementation was very weird xD) so I tryed with an easier one: Calculating the positions where the entity should move (in a sequence) basing them on vertices of multiside polygons and at every update teleporting it to the next vertex. Again, the entity seems to be on another path, with the command sender in one vertex. This is very weird for me, also because I've done some debug like this: Code:java world.getBlockAt((nextLoc = locations.next()).subtract(0, 1, 0)).setType(Material.LAPIS_BLOCK);spawned.teleport(nextLoc); And the lapis blocks were placed in the right positions, but the entity still was moving on his own path. As you can see, it's between my legs xD Has someone an idea of what is happening? Thanks to all. OK, I managed to find the solution but the doubt about vectors/teleport is still here. I fixed the problem spawning the entity directly on the first vertex, but why the teleport doesn't work? If I teleport it to a location, it doesn't go to the right location, I think is like a "relative teleport" to something I don't know Another question: What is the right way to calculate a "vector between two Location"? Reading on the forum I've read that I should do: Code:java endLoc.toVector().subtract(startLoc.toVector()); But using it the entity goes "to infinity and beyond" xD EDIT by Moderator: merged posts, please use the edit button instead of double posting.