Procedural animated texture generation/Gears

This feature is exclusive to Java Edition.
 

Code which generates the frames of the gear texture can be found here.

The animation for gears was generated using two predefined image files - misc/gear.png for the rotating gear and misc/gearmiddle.png for the stationary center.

The animation, updated every game tick,[1] is rendered as a 16×16 texture like most other blocks. The resulting gear has 18.75 RPM.[1]

There are two different animations used for gears - one for clockwise rotation, and another for anticlockwise rotation, to allow for logical meshing. These are generated effectively identically, with the only difference being the direction of rotation; both start on the same frame, but cycle through them in the opposite direction.[1]