Hello, I am currently trying to figure out if a player is facing towards a negative/positive x/z. Here are my current theories: 1. Take angle difference between player location and a vector along x/z and do some calculation beyond that? Code (Java): // x axis angle difference Vector3 x_axis_ref = new Vector3(1, 0, 0); double diff = Math.acos(player.getLocation().dot(x_axis_ref) / (player.getLocation().length * x_axis_ref.length)) // ??? 2. Take dot(a, b), and if the number is below 90, its negative, if its above 90 its positive? But how could I differentiate this from x and z? And corrections/pseudo code/extension to my ideas would be appreciated.