Class MouseHandler

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

public class MouseHandler extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • 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
    • fakeRightMouse

      private int fakeRightMouse
    • activeButton

      private int 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 pMinecraft)
  • Method Details

    • onPress

      private void onPress(long pWindowPointer, int pButton, int pAction, int pModifiers)
      Will be called when a mouse button is pressed or released.
      See Also:
      • invalid reference
        GLFWMouseButtonCallbackI
    • fillMousePositionDetails

      public void fillMousePositionDetails(CrashReportCategory pCategory, Window pWindow)
    • onScroll

      private void onScroll(long pWindowPointer, double pXOffset, double pYOffset)
      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 pWindowPointer, List<Path> pFiles, int pFailedFiles)
    • setup

      public void setup(long pWindowPointer)
    • onMove

      private void onMove(long pWindowPointer, double pXpos, double pYpos)
      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 pWindow, double pXPos)
    • getScaledXPos

      public double getScaledXPos(Window pWindow)
    • getScaledYPos

      public static double getScaledYPos(Window pWindow, double pYPos)
    • getScaledYPos

      public double getScaledYPos(Window pWindow)
    • turnPlayer

      private void turnPlayer(double pMovementTime)
    • 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 pFont, GuiGraphics pGuiGraphics)