<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AProcedural_animated_texture_generation%2FGears</id>
	<title>Minecraft:Procedural animated texture generation/Gears - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AProcedural_animated_texture_generation%2FGears"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Procedural_animated_texture_generation/Gears&amp;action=history"/>
	<updated>2026-07-26T13:04:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Procedural_animated_texture_generation/Gears&amp;diff=134941&amp;oldid=prev</id>
		<title>SyncBot: Sync: updated from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Procedural_animated_texture_generation/Gears&amp;diff=134941&amp;oldid=prev"/>
		<updated>2026-05-29T11:11:36Z</updated>

		<summary type="html">&lt;p&gt;Sync: updated from Minecraft&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:11, 29 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/gallery&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The animation&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, updated every game tick, &lt;/del&gt;is rendered as a 16×16 texture like most other blocks. The resulting gear has 18.75 RPM.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The animation is rendered as a 16×16 texture like most other blocks&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, with {{code|gear.png}} being downsampled. The gear rotates exactly 1/64 of a full rotation (5.625 degrees) every game tick - this means that although there would theoretically be many possible frames created by intermediate rotations, only 64 unique frames can ever appear in practice&lt;/ins&gt;. The resulting gear &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;takes 3.2 seconds to make a full rotation and &lt;/ins&gt;has 18.75 RPM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are two different animations used for gears - one for clockwise rotation, and another for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;anticlockwise &lt;/del&gt;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.&amp;lt;ref name=&quot;geargen&quot;&amp;gt;{{Citation|url=https://github.com/NeRdTheNed/MC-TextureGen/releases/tag/v1.2.0|title=MC Texture Generator v1.2.0 - Gear support!|author=[https://github.com/NeRdTheNed NeRdTheNed]|website=GitHub|date=August 2, 2021}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are two different animations used for gears - one for clockwise rotation, and another for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;counterclockwise &lt;/ins&gt;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.&amp;lt;ref name=&quot;geargen&quot;&amp;gt;{{Citation|url=https://github.com/NeRdTheNed/MC-TextureGen/releases/tag/v1.2.0|title=MC Texture Generator v1.2.0 - Gear support!|author=[https://github.com/NeRdTheNed NeRdTheNed]|website=GitHub|date=August 2, 2021}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;gallery style=&amp;quot;text-align:center&amp;quot; class=&amp;quot;pixel-image&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;gallery style=&amp;quot;text-align:center&amp;quot; class=&amp;quot;pixel-image&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;File:Gear 0 (texture) JE1-a1.gif|Clockwise rotation&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;File:Gear 0 (texture) JE1-a1.gif|Clockwise rotation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Procedural_animated_texture_generation/Gears&amp;diff=109650&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Procedural_animated_texture_generation/Gears&amp;diff=109650&amp;oldid=prev"/>
		<updated>2026-05-11T11:17:56Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{outdated|edition=java|Gears were removed in [[Minecraft:Java Edition Alpha v1.0.1]].&amp;lt;includeonly&amp;gt;|section=1&amp;lt;/includeonly&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;Code which generates the frames of the gear texture can be found [https://github.com/NeRdTheNed/MC-TextureGen/blob/main/mc-texture-gen-impl/src/main/java/com/github/nerdthened/mctexturegen/generators/GearRotationFramesGenerator.java here].&lt;br /&gt;
&lt;br /&gt;
The animation for gears was generated using two predefined image files - {{code|misc/gear.png}} for the rotating gear and {{code|misc/gearmiddle.png}} for the stationary center.&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;text-align:center&amp;quot; class=&amp;quot;pixel-image&amp;quot;&amp;gt;&lt;br /&gt;
Gear (texture) JE1.png|{{code|misc/gear.png}}&lt;br /&gt;
Gear (middle texture) JE1.png|{{code|misc/gearmiddle.png}}&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The animation, updated every game tick, is rendered as a 16×16 texture like most other blocks. The resulting gear has 18.75 RPM.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref name=&amp;quot;geargen&amp;quot;&amp;gt;{{Citation|url=https://github.com/NeRdTheNed/MC-TextureGen/releases/tag/v1.2.0|title=MC Texture Generator v1.2.0 - Gear support!|author=[https://github.com/NeRdTheNed NeRdTheNed]|website=GitHub|date=August 2, 2021}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;text-align:center&amp;quot; class=&amp;quot;pixel-image&amp;quot;&amp;gt;&lt;br /&gt;
File:Gear 0 (texture) JE1-a1.gif|Clockwise rotation&lt;br /&gt;
File:Gear 1 (texture) JE1-a1.gif|Counterclockwise rotation&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Textures]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>