mojira.dev
MC-170872

Casting issue: Nether biome particles suffer from precision loss

The particles found in nether exclusive biomes are coming from points that lose floating point precision at high coordinates. This is rather tricky to spot in vanilla, but is definitely present (the Basalt Deltas biome in particular tends to show lines over 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

Linked issues

MC-167103 Casting issue: Mob spawning loses precision at high coordinates Resolved MC-76810 Casting issue: Bone meal particles break at high coordinates (floating point precision) Resolved MC-161969 Casting issue: Adding ender eyes to end portal frames at high distances causes particles to lose precision Resolved MC-164352 Casting issue: Snow animation becomes stretched when being very high above the ground Open MC-167046 Casting issue: Lava ember particles and lava popping sounds lose precision on creation at high coordinates Resolved

Attachments

Comments 3

Can confirm, but possibly this is not caused by precission loss, but rather by MC-170823. I am also seeing these particles at low coordinates.

No that has nothing to do with it, since it also occurs at any y coordinate given extreme enough xz coordinates.

Using the following mod for 1.16:
https://www.curseforge.com/minecraft/mc-mods/farlands
I can confirm this does indeed happen, but is just difficult to notice within vanilla bounds. So my sightings within vanilla were indeed correct.

muzikbike

Erik Broes

Confirmed

Low

Particles

incorrect-particle-generation, precision-loss

20w06a, 20w07a, 20w08a, 20w09a, 20w10a, , 20w18a, 20w19a, 20w20a, 20w21a, 20w22a

1.16 Pre-release 1

Retrieved