Animations for an Entity work as long as one of the axes is 0 (so that the checking function has either [-1..1,-1..1] to check for). I'm thinking that instead of moving an entity to exactly the player's location, move that entity to the player's world grid. That way, this simplifies things and makes the numbers more manageable.