Mojira Archive
MCM-1001

Some client queries are updated less often, resulting in choppy animations

Partner Rank:

1

Partner Team Reporting:

Everbloom Studios

Verification builds:

1.16.0.53, 1.16.0.55_rc0

Summary:

Some queries on the client are updated less often than before (used to be like every frame, now about 2 times per second).

Impact:

At best, this has the effect of making timeline events and keyframe animations (the most common type of animation we use in every single one of our maps) appear choppy.
At worst, it makes timing-sensitive mechanisms for synchronizing the server and the client break completely (for example, setting a variant for half a second to make a counter variable increment in the client). Also breaks mechanisms that track a query (such as being on the ground) to trigger or cancel some animation, especially when that query can change quickly (such as jumping after landing)

This also affects vanilla. Examples are bees, which use keyframe animations, and parrots, which use query.anim_time for their animations.

Repro Steps:

Vanilla:

  1. Join any world
  2. Spawn in some bees
  3. Observe their wings

Our content:

  1. Create a copy of ANIMALS!
  2. Observe some animals (spawn some if you need to)

Observed Results:

Vanilla:

The bees' wings only appear to have 2 frames in their flying animation.

Our content:

Our animals have a similar issue, yet much more pronounced. Butterflies seem to be stuck in the same pose forever. All animal animations are incredibly choppy.

Expected Results:

Queries should update every tick or frame, causing the animations to appear smooth.

Screenshots/Videos attached: Yes/No

Yes

Regression Builds:

1.16.0.51_rc0

Notes:

Gfycat

Cannot Reproduce

Energyxxer

2020-04-03, 11:41 PM

2020-04-20, 08:42 PM

2020-04-20, 08:42 PM

0

0

Future Release

-