package catalystsurvival.input; import org.lwjgl.glfw.GLFW; import org.lwjgl.glfw.GLFWCursorPosCallbackI; import catalystsurvival.Main; public class CursorPosCallback implements GLFWCursorPosCallbackI { private boolean keepMouse_last = true; @Override public void invoke(long window, double x, double y) { if(keepMouse_last != Main.menu.keepMouse) { Main.window.setMouseVisibility(!Main.menu.keepMouse); keepMouse_last = Main.menu.keepMouse; } if(!Main.menu.keepMouse) { return; } int wx = Main.window.getWidth(); int wy = Main.window.getHeight(); x = x / wx - 0.5; y = y / wy - 0.5; Main.menu.input.camera(true, x * 60); GLFW.glfwSetCursorPos(window, wx / 2, wy / 2); } }