int ncenterx = a-centerx; int ncentery = b-centery; double x2d = (a-centerx) * (a-centerx); double y2d = (b-centery) * (b-centery); double distance = (Math.sqrt(Math.abs(x2d+y2d))); double ny2; if(ncentery != 0 ) { ny2 =ncenterx/ncentery; } else { ny2 = 0; } double tanx = Math.atan(ny2); double anglex = tanx + mc.thePlayer.rotationYaw; double rdcosx = Math.cos(anglex); double rdsinx = Math.sin(anglex); System.out.println(rdcosx + ", " + rdsinx); double rcosx = distance * rdcosx; double rsinx = distance * rdsinx; double aposx = mc.thePlayer.posX+rcosx; double aposy = mc.thePlayer.posZ+rsinx; int gbcx = (int) aposx; int gbcy = (int) aposy;