Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-67665

Mouse click position always lags a few frames behind the crosshair


    • Icon: Bug Bug
    • Resolution: Fixed
    • Minecraft 14w33c, Minecraft 14w34b, Minecraft 1.8-pre1, Minecraft 1.8-pre3, Minecraft 1.8, Minecraft 1.8.1-pre2, Minecraft 1.8.1-pre3, Minecraft 1.8.1-pre4, Minecraft 1.8.1-pre5, Minecraft 1.8.1, Minecraft 1.8.2-pre1, Minecraft 1.8.2-pre4, Minecraft 1.8.7, Minecraft 1.8.8, Minecraft 15w39b, Minecraft 1.9, Minecraft 1.9.4, Minecraft 1.10, Minecraft 1.10.2, Minecraft 16w39b, Minecraft 16w39c, Minecraft 16w40a, Minecraft 16w41a, Minecraft 16w42a, Minecraft 16w43a, Minecraft 16w44a, Minecraft 1.11 Pre-Release 1, Minecraft 1.11
    • None
    • Mac OS X 10.9.4
      Java 8u11
    • Confirmed

      Lately I've been noticing some odd mouse lag, where the game registers clicks where the crosshair was aimed a few frames ago. You can actually see the selection box lagging behind the crosshair by a few frames (this lag was introduced between 14w21b and 14w25b). I believe the responsiveness of the crosshair itself hasn't changed.

      It's hard to account for all the different factors leading to an experience of a certain type of lag, so I devised a simple test: circle around mobs and try to hit them. If you keep the crosshair continuously centered and the game is consistent, this should always hit. In ≥14w25b you can do this for a while to no avail; you need to lead by a few frames to hit reliably. ≤14w21b is much better, perhaps off by one frame.

      To reproduce most effectively, circle around tiny slimes at full speed creative flight and try to hit them. This is to reduce the temporal size of the target, making timing issues more apparent. The problem seems to be limited to mouse movements, which circling takes care of.

      My videos were recorded at 60 fps in 14w33c. The fps limit was set to 120 fps. My machine actually hits 120 fps under these circumstances.

      Code analysis by jonathan2520
      Secondary code analysis by caucow98 (prefer jonathan2520's, though)

        1. 2016-10-21_23.50.05.png
          287 kB
        2. 2016-10-29_02.24.37.png
          109 kB
        3. 2016-11-09_13.45.03.png
          98 kB
        4. Bildschirmaufnahme (11).mp4
          1.31 MB
        5. Direct hit is not a hit 720p.mov
          8.81 MB
        6. Pitch good yaw bad.mov
          6.59 MB
        7. Pitch good yaw bad.mov
          6.59 MB
        8. Way off is a hit 720p.mov
          2.12 MB

            grum [Mojang] Grum (Erik Broes)
            jonathan2520 jonathan2520
            18 Vote for this issue
            14 Start watching this issue