Class MouseHandler

java.lang.Object
net.minecraft.client.MouseHandler

public class MouseHandler extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • DOUBLE_CLICK_THRESHOLD_MS

      public static final long DOUBLE_CLICK_THRESHOLD_MS
      See Also:
    • minecraft

      private final Minecraft minecraft
    • isLeftPressed

      private boolean isLeftPressed
    • isMiddlePressed

      private boolean isMiddlePressed
    • isRightPressed

      private boolean isRightPressed
    • xpos

      private double xpos
    • ypos

      private double ypos
    • lastClick

      private @Nullable MouseHandler.LastClick lastClick
    • lastClickButton

      protected int lastClickButton
    • fakeRightMouse

      private int fakeRightMouse
    • activeButton

      private @Nullable MouseButtonInfo activeButton
    • ignoreFirstMove

      private boolean ignoreFirstMove
    • clickDepth

      private int clickDepth
    • mousePressedTime

      private double mousePressedTime
    • smoothTurnX

      private final SmoothDouble smoothTurnX
    • smoothTurnY

      private final SmoothDouble smoothTurnY
    • accumulatedDX

      private double accumulatedDX
    • accumulatedDY

      private double accumulatedDY
    • scrollWheelHandler

      private final ScrollWheelHandler scrollWheelHandler
    • lastHandleMovementTime

      private double lastHandleMovementTime
    • mouseGrabbed

      private boolean mouseGrabbed
  • Constructor Details

    • MouseHandler

      public MouseHandler(Minecraft minecraft)
  • Method Details

    • onButton

      private void onButton(long handle, MouseButtonInfo rawButtonInfo, int action)
    • simulateRightClick

      private MouseButtonInfo simulateRightClick(MouseButtonInfo info, boolean pressed)
    • fillMousePositionDetails

      public void fillMousePositionDetails(CrashReportCategory category, Window window)
    • onScroll

      private void onScroll(long handle, double xoffset, double yoffset)
      Will be called when a scrolling device is used, such as a mouse wheel or scrolling area of a touchpad.
      See Also:
      • invalid reference
        GLFWScrollCallbackI
    • onDrop

      private void onDrop(long handle, List<Path> files, int failedCount)
    • setup

      public void setup(Window window)
    • onMove

      private void onMove(long handle, double xpos, double ypos)
      Will be called when the cursor is moved.

      The callback function receives the cursor position, measured in screen coordinates but relative to the top-left corner of the window client area. On platforms that provide it, the full sub-pixel cursor position is passed on.

      See Also:
      • invalid reference
        GLFWCursorPosCallbackI
    • handleAccumulatedMovement

      public void handleAccumulatedMovement()
    • getScaledXPos

      public static double getScaledXPos(Window window, double x)
    • getScaledXPos

      public double getScaledXPos(Window window)
    • getScaledYPos

      public static double getScaledYPos(Window window, double y)
    • getScaledYPos

      public double getScaledYPos(Window window)
    • turnPlayer

      private void turnPlayer(double mousea)
    • isLeftPressed

      public boolean isLeftPressed()
    • isMiddlePressed

      public boolean isMiddlePressed()
    • isRightPressed

      public boolean isRightPressed()
    • xpos

      public double xpos()
    • ypos

      public double ypos()
    • getXVelocity

      public double getXVelocity()
    • getYVelocity

      public double getYVelocity()
    • setIgnoreFirstMove

      public void setIgnoreFirstMove()
    • isMouseGrabbed

      public boolean isMouseGrabbed()
    • grabMouse

      public void grabMouse()
    • releaseMouse

      public void releaseMouse()
    • cursorEntered

      public void cursorEntered()
    • drawDebugMouseInfo

      public void drawDebugMouseInfo(Font font, GuiGraphics graphics)