package io.github.moulberry.notenoughupdates.util; import org.lwjgl.input.Keyboard; /** * Utility used for positioning GUI elements during development. */ public class TexLoc { public int x; public int y; private int toggleKey; private boolean toggled; private boolean pressedLastTick; private boolean dirPressed; public TexLoc(int x, int y, int toggleKey) { this.x = x; this.y = y; this.toggleKey = toggleKey; } public void handleKeyboardInput() { if(Keyboard.isKeyDown(toggleKey)) { if(!pressedLastTick) { toggled = !toggled; } pressedLastTick = true; } else { pressedLastTick = false; } if(toggled) { if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) { if(!dirPressed) x--; dirPressed = true; } else if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) { if(!dirPressed) x++; dirPressed = true; } else if(Keyboard.isKeyDown(Keyboard.KEY_UP)) { if(!dirPressed) y--; dirPressed = true; } else if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)) { if(!dirPressed) y++; dirPressed = true; } else { dirPressed = false; return; } System.out.println("X: " + x + " ; Y: " + y); } } }