Posted February 2, 20187 yr I need to get the 4-way cardinal direction of an entity in forge 1.12. I currently have code that partially does it that I found on the internet, but it does not always get the exact direction. For example, it might return west when I am facing east. The debug screen does exactly what I want, but I am not sure where to find the code for that. My current code: /** * Get the direction the entity is facing. Four possibilities. * * @param source * @return */ public static String getDirection(Entity source) { String dir = ""; float y = source.rotationYaw; if( y < 0 ){ y += 360; } y %= 360; int i = (int)(y / 90); if(i == 1){dir = "west";} else if (i == 2) {dir = "north";} else if (i == 3) {dir = "east";} else {dir = "south";} return dir; }
February 2, 20187 yr Use Entity#getHorizontalFacing. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
February 2, 20187 yr The debug info overlay is rendered by GuiOverlayDebug and GuiIngameForge.GuiOverlayDebugForge. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
February 3, 20187 yr Author 9 hours ago, larsgerrits said: Use Entity#getHorizontalFacing. This has solved my problem. Thank You!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.