From 0777215ae6f5ee1fd65638a4f0feaf05cdbb7515 Mon Sep 17 00:00:00 2001 From: CAG2Mark Date: Sun, 23 May 2021 15:25:05 +0800 Subject: [PATCH] Mod now works --- .../java/com/kuri0/rawinput/RawInput.java | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/kuri0/rawinput/RawInput.java b/src/main/java/com/kuri0/rawinput/RawInput.java index 2238ae3..6973936 100644 --- a/src/main/java/com/kuri0/rawinput/RawInput.java +++ b/src/main/java/com/kuri0/rawinput/RawInput.java @@ -49,15 +49,26 @@ public void run() { try { Controller[] controllers; controllers = createDefaultEnvironment().getControllers(); - for (int i = 0; i < controllers.length; i++) { - if (controllers[i].getType() == Controller.Type.MOUSE) { - controllers[i].poll(); - if (((Mouse)controllers[i]).getX().getPollData() != 0.0 || ((Mouse)controllers[i]).getY().getPollData() != 0.0) { - mouse = (Mouse)controllers[i]; - Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Found mouse")); + for (Controller controller : controllers) { + try { + if (controller.getType() == Controller.Type.MOUSE) { + controller.poll(); + float px = ((Mouse) controller).getX().getPollData(); + float py = ((Mouse) controller).getY().getPollData(); + float eps = 0.1f; + + // check if mouse is moving + if ((-eps < px && px < eps) || (-eps < py && py < eps)) { + mouse = (Mouse) controller; + Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Found mouse")); + } } - } - } + } + catch (Exception e) { + // skip to next + e.printStackTrace(); + } + } } catch (ReflectiveOperationException e) { // TODO Auto-generated catch block e.printStackTrace();