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

Casting issue: Water particles dripping from leaves lose precision at high coordinates

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • 1.16 Pre-release 1
    • 1.14.4, 1.15 Pre-release 4, 1.15 Pre-release 5, 1.15 Pre-release 6, 1.15 Pre-release 7, 1.15.1 Pre-release 1, 1.15.2 Pre-Release 1, 1.15.2 Pre-release 2, 20w06a, 20w07a, 20w08a, 20w09a, 20w10a, 20w11a, 20w12a, 20w13a, 20w15a, 20w18a, 20w19a, 20w20a, 20w21a, 20w22a
    • Confirmed
    • Networking, Particles, Rendering

      Particles that form on the bottoms of leaves during rain use 32-bit precision instead of 64-bit like most other particles. As a result, at high coordinates these will become less precise and only form at the corners of blocks.

      All types of dripping particles have been tested (water drips from blocks with water above, water from waterlogged blocks, water from sponges, lava drips from blocks with lava above, and honey drips from bee nests and beehives) and this is the only type of dripping that loses precision at such distances.

      This is best tested when greater than 16,777,216 blocks out on both axes, so being 20 million blocks out should suffice. This issue is without a doubt due to incorrectly casting to a 32-bit float from an integer or double, resulting in numerical precision being lost. This can be fixed by simply not casting to a float, which eliminates any chance of losing any precision.

      Related tickets: MC-182789

            grum [Mojang] Grum (Erik Broes)
            Awesoman3000 Connor Steppie
            Votes:
            5 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:
              CHK: