Posted March 24, 20196 yr I'm making a moba-like game where you click on the ground to find your way, now i am ungrabed the Mouse Cursor, but i don't know how to get the block pos under cursor. Can someone insprie me? The reutrn of unproject is wrong, i don't know how to get correct value. ``` GL11.glGetFloat(GL11.GL_MODELVIEW_MATRIX, model); GL11.glGetFloat(GL11.GL_PROJECTION_MATRIX, projection); GL11.glGetInteger(GL11.GL_VIEWPORT, viewport); if (GLU.gluUnProject(mouseX, mouseY, 1, model, projection, viewport, posFar)) { if (GLU.gluUnProject(mouseX, mouseY, 0, model, projection, viewport, posNear)) { Vec3d near = new Vec3d(posNear.get(0), posNear.get(1), posNear.get(2)); Vec3d far = new Vec3d(posFar.get(0), posFar.get(1), posFar.get(2)); RayTraceResult raytraceresult = mc.world.rayTraceBlocks(far, near); System.out.println("near:" + near.toString()); System.out.println("far:" + far.toString()); if (raytraceresult != null) { Vec3d hit = new Vec3d(raytraceresult.hitVec.x, raytraceresult.hitVec.y, raytraceresult.hitVec.z); System.out.println(hit.toString()); } } } } ``` Edited March 25, 20196 yr by ryan_zhou
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.