<?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%3AClient.jar</id>
	<title>Minecraft:Client.jar - 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%3AClient.jar"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Client.jar&amp;action=history"/>
	<updated>2026-04-10T03:33:11Z</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:Client.jar&amp;diff=75481&amp;oldid=prev</id>
		<title>SyncBot: Fix template calls: add MC/ prefix</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Client.jar&amp;diff=75481&amp;oldid=prev"/>
		<updated>2026-04-09T20:07:03Z</updated>

		<summary type="html">&lt;p&gt;Fix template calls: add MC/ prefix&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 20:07, 9 April 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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{Lowercase}}&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;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;Lowercase}}&lt;/div&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;{{Redirect|Client|the entity sometimes called &quot;client&quot;|Player|the [[Minecraft:block]] {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in&lt;/del&gt;|be}}|Client request placeholder block}}&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;{{Redirect|Client|the entity sometimes called &quot;client&quot;|Player|the [[Minecraft:block]] {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/In&lt;/ins&gt;|be}}|Client request placeholder block}}&lt;/div&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;{{Exclusive|java}}&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;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;Exclusive|java}}&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;{{Infobox program&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;{{Infobox program&lt;/div&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;| image = Java Edition {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java|nolink=1}}.png&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;| image = Java Edition {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java|nolink=1}}.png&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;| title = client.jar&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;| title = client.jar&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;| author =&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;| author =&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:Mojang Studios logo.svg|x20px|link=Mojang Studios]] Mojang Studios&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:Mojang Studios logo.svg|x20px|link=Mojang Studios]] Mojang Studios&lt;/div&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;| platform = {{OS|win|mac|lin}} and other platforms that support running a JVM&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;| platform = {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;OS|win|mac|lin}} and other platforms that support running a JVM&lt;/div&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;| programming language = {{OS|java}} {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|Java (programming language)|Java}}&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;| programming language = {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;OS|java}} {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|Java (programming language)|Java}}&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;| license = [https://www.minecraft.net/en-us/eula EULA]&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;| license = [https://www.minecraft.net/en-us/eula EULA]&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;| website = https://www.minecraft.net/en-us/download&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;| website = https://www.minecraft.net/en-us/download&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;| source available = Partial&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;| source available = Partial&lt;/div&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;| size = * ≈ 53 MiB ({{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java}})&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;| size = * ≈ 53 MiB ({{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java}})&lt;/div&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;* ≈ 76 MiB (as of {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java-snap}})&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;* ≈ 76 MiB (as of {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java-snap}})&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;| version =&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;| version =&lt;/div&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;* &#039;&#039;&#039;Release&#039;&#039;&#039;: {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java}}&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;* &#039;&#039;&#039;Release&#039;&#039;&#039;: {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java}}&lt;/div&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;{{#if: {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java-snap}} | * &#039;&#039;&#039;Snapshot&#039;&#039;&#039;: {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java-snap}} }}&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;{{#if: {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java-snap}} | * &#039;&#039;&#039;Snapshot&#039;&#039;&#039;: {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java-snap}} }}&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;| date = May 16, 2009 (mc-161607)&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;| date = May 16, 2009 (mc-161607)&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;| customlinks =&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;| customlinks =&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;#039;&amp;#039;&amp;#039;Downloads&amp;#039;&amp;#039;&amp;#039;&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;#039;&amp;#039;&amp;#039;Downloads&amp;#039;&amp;#039;&amp;#039;&lt;/div&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;* [https://piston-data.mojang.com/v1/objects/{{#dpl:title=Java Edition {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java|nolink=yes}}|includepage={Infobox version}:clienthash}}/client.jar Release {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java|nolink=yes}}]&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;* [https://piston-data.mojang.com/v1/objects/{{#dpl:title=Java Edition {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java|nolink=yes}}|includepage={Infobox version}:clienthash}}/client.jar Release {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java|nolink=yes}}]&lt;/div&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;* [https://piston-data.mojang.com/v1/objects/{{#dpl:title=Java Edition {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java-snap|nolink=yes}}|includepage={Infobox version}:clienthash}}/client.jar {{ucfirst:{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java-type|nolink=1}}}} {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;v&lt;/del&gt;|java-snap|nolink=yes}}]&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;* [https://piston-data.mojang.com/v1/objects/{{#dpl:title=Java Edition {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java-snap|nolink=yes}}|includepage={Infobox version}:clienthash}}/client.jar {{ucfirst:{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java-type|nolink=1}}}} {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/V&lt;/ins&gt;|java-snap|nolink=yes}}]&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;}}&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;}}&lt;/div&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;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;relevant &lt;/del&gt;tutorial|See Minecraft&#039;s code}}&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;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/Relevant &lt;/ins&gt;tutorial|See Minecraft&#039;s code}}&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;&amp;lt;code&amp;gt;&#039;&#039;&#039;client.jar&#039;&#039;&#039;&amp;lt;/code&amp;gt; is a {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|JAR (file format)|JAR}} file containing the &#039;&#039;Minecraft&#039;&#039; program and some default resources. It is launched by the user using the &#039;&#039;Minecraft Launcher&#039;&#039;.&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;&amp;lt;code&amp;gt;&#039;&#039;&#039;client.jar&#039;&#039;&#039;&amp;lt;/code&amp;gt; is a {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|JAR (file format)|JAR}} file containing the &#039;&#039;Minecraft&#039;&#039; program and some default resources. It is launched by the user using the &#039;&#039;Minecraft Launcher&#039;&#039;.&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;&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;The &amp;lt;code&amp;gt;client.jar&amp;lt;/code&amp;gt; file is named using the version number after download, e.g., &amp;#039;&amp;#039;1.21.5.jar&amp;#039;&amp;#039;. The name &amp;#039;&amp;#039;client.jar&amp;#039;&amp;#039; is used on the distribution server, and commonly as a general term for all versions of the file. It is located at &amp;lt;code&amp;gt;.minecraft/versions/&amp;#039;&amp;#039;version&amp;#039;&amp;#039;/&amp;#039;&amp;#039;version&amp;#039;&amp;#039;.jar&amp;lt;/code&amp;gt;, next to the &amp;lt;code&amp;gt;client.json&amp;lt;/code&amp;gt; file.&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;The &amp;lt;code&amp;gt;client.jar&amp;lt;/code&amp;gt; file is named using the version number after download, e.g., &amp;#039;&amp;#039;1.21.5.jar&amp;#039;&amp;#039;. The name &amp;#039;&amp;#039;client.jar&amp;#039;&amp;#039; is used on the distribution server, and commonly as a general term for all versions of the file. It is located at &amp;lt;code&amp;gt;.minecraft/versions/&amp;#039;&amp;#039;version&amp;#039;&amp;#039;/&amp;#039;&amp;#039;version&amp;#039;&amp;#039;.jar&amp;lt;/code&amp;gt;, next to the &amp;lt;code&amp;gt;client.json&amp;lt;/code&amp;gt; file.&lt;/div&gt;&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-l162&quot;&gt;Line 162:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&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;&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;=== Blaze3D ===&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;=== Blaze3D ===&lt;/div&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;Blaze3D is a private library that provides the graphics backend for {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|LWJGL}}/{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|OpenGL}} and {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|Vulkan}}{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;upcoming&lt;/del&gt;|je 26.2}}&amp;lt;ref&amp;gt;{{mcnet|another-step-towards-vibrant-visuals-for-java-edition|Another step towards Vibrant Visuals|February 18, 2026}}&amp;lt;/ref&amp;gt; used in the game&#039;s rendering, while also providing some low-level abstraction for {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|OpenAL}} and {{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;w&lt;/del&gt;|glyph}} typographic information for audio control and fonts respectively.&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;Blaze3D is a private library that provides the graphics backend for {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|LWJGL}}/{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|OpenGL}} and {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|Vulkan}}{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/Upcoming&lt;/ins&gt;|je 26.2}}&amp;lt;ref&amp;gt;{{mcnet|another-step-towards-vibrant-visuals-for-java-edition|Another step towards Vibrant Visuals|February 18, 2026}}&amp;lt;/ref&amp;gt; used in the game&#039;s rendering, while also providing some low-level abstraction for {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|OpenAL}} and {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/W&lt;/ins&gt;|glyph}} typographic information for audio control and fonts respectively.&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;&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;When used for rendering, Blaze3D sets up the render system and the graphics backend, managing the program&amp;#039;s window, GPU devices, memory buffers, view states, and other resources. When used for audio, it provides audio devices, channeling, and playback control for the game&amp;#039;s own sound engine.&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;When used for rendering, Blaze3D sets up the render system and the graphics backend, managing the program&amp;#039;s window, GPU devices, memory buffers, view states, and other resources. When used for audio, it provides audio devices, channeling, and playback control for the game&amp;#039;s own sound engine.&lt;/div&gt;&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-l170&quot;&gt;Line 170:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 170:&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;== History ==&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;== History ==&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;{{HistoryTable&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;{{HistoryTable&lt;/div&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;|{{HistoryLine|java classic}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine|java classic}}&lt;/div&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;|{{HistoryLine||mc-161607|Notch started distributing the game to other people, constituting the creation of client.jar.}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine||mc-161607|Notch started distributing the game to other people, constituting the creation of client.jar.}}&lt;/div&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;|{{HistoryLine||0.0.14a_08|Signature files, MOJANG_C.SF and MOJANG_C.DSA have been added to the META-INF folder.}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine||0.0.14a_08|Signature files, MOJANG_C.SF and MOJANG_C.DSA have been added to the META-INF folder.}}&lt;/div&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;|{{HistoryLine|java indev}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine|java indev}}&lt;/div&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;|{{HistoryLine||0.31|dev=20091223-0040|Java class files have been moved from client.jar/com/mojang/minecraft to client.jar/net/minecraft.}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine||0.31|dev=20091223-0040|Java class files have been moved from client.jar/com/mojang/minecraft to client.jar/net/minecraft.}}&lt;/div&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;|{{HistoryLine|java infdev}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine|java infdev}}&lt;/div&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;|{{HistoryLine||20100627|Java class files are now all located in the root directory of client.jar.}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine||20100627|Java class files are now all located in the root directory of client.jar.}}&lt;/div&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;|{{HistoryLine|java}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine|java}}&lt;/div&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;|{{HistoryLine||1.2.5|The signature files, MOJANG_C.SF and MOJANG_C.DSA have been moved to CODESIGN.SF and CODESIGN.RSA, respectively.}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine||1.2.5|The signature files, MOJANG_C.SF and MOJANG_C.DSA have been moved to CODESIGN.SF and CODESIGN.RSA, respectively.}}&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;|{{HistoryLine||1.21.4|dev=24w45a|New entry point {{samp|net.minecraft.client.data.Main}} is present in client.jar, with similar command line structure as data generator in [[Minecraft:server.jar]].}}&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;|{{HistoryLine||1.21.4|dev=24w45a|New entry point {{samp|net.minecraft.client.data.Main}} is present in client.jar, with similar command line structure as data generator in [[Minecraft:server.jar]].}}&lt;/div&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;|{{HistoryLine||26.1|dev=snap1|The Java class files in client.jar are no longer obfuscated, and are no longer located in the root directory of client.jar.}}&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;|{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;HistoryLine||26.1|dev=snap1|The Java class files in client.jar are no longer obfuscated, and are no longer located in the root directory of client.jar.}}&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;}}&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;}}&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;&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;== See also ==&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;== See also ==&lt;/div&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;* [[Minecraft:Bedrock Edition installation files|&#039;&#039;Bedrock Edition&#039;&#039; installation files]], which contain the game client executable for {{BE}}.&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;* [[Minecraft:Bedrock Edition installation files|&#039;&#039;Bedrock Edition&#039;&#039; installation files]], which contain the game client executable for {{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;BE}}.&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;* .minecraft&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;* .minecraft&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;* [[Minecraft:server.jar]]&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;* [[Minecraft:server.jar]]&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;&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;== Navigation ==&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;== Navigation ==&lt;/div&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;{{Navbox Java Edition technical|general}}&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;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MC/&lt;/ins&gt;Navbox Java Edition technical|general}}&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;&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;[[Category:Development]]&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;[[Category:Development]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-mw_:diff:1.41:old-68954:rev-75481:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Client.jar&amp;diff=68954&amp;oldid=prev</id>
		<title>SyncBot: Remove broken links to missing pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Client.jar&amp;diff=68954&amp;oldid=prev"/>
		<updated>2026-04-09T15:42:49Z</updated>

		<summary type="html">&lt;p&gt;Remove broken links to missing pages&lt;/p&gt;
&lt;a href=&quot;https://wiki.sasgaming.net/index.php?title=Minecraft:Client.jar&amp;amp;diff=68954&amp;amp;oldid=66953&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Client.jar&amp;diff=66953&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:Client.jar&amp;diff=66953&amp;oldid=prev"/>
		<updated>2026-04-09T11:16:36Z</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;{{Lowercase}}&lt;br /&gt;
{{Redirect|Client|the [[Minecraft:entity]] sometimes called &amp;quot;client&amp;quot;|Player|the [[Minecraft:block]] {{in|be}}|Client request placeholder block}}&lt;br /&gt;
{{Exclusive|java}}&lt;br /&gt;
{{Infobox program&lt;br /&gt;
| image = Java Edition {{v|java|nolink=1}}.png&lt;br /&gt;
| title = client.jar&lt;br /&gt;
| author =&lt;br /&gt;
* [[File:Mojang Studios logo.svg|x20px|link=Mojang Studios]] [[Minecraft:Mojang Studios]]&lt;br /&gt;
| platform = {{OS|win|mac|lin}} and other platforms that support running a JVM&lt;br /&gt;
| programming language = {{OS|java}} {{w|Java (programming language)|Java}}&lt;br /&gt;
| license = [https://www.minecraft.net/en-us/eula EULA]&lt;br /&gt;
| website = https://www.minecraft.net/en-us/download&lt;br /&gt;
| source available = Partial&lt;br /&gt;
| size = * ≈ 53 MiB ({{v|java}})&lt;br /&gt;
* ≈ 76 MiB (as of {{v|java-snap}})&lt;br /&gt;
| version =&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Release&amp;#039;&amp;#039;&amp;#039;: {{v|java}}&lt;br /&gt;
{{#if: {{v|java-snap}} | * &amp;#039;&amp;#039;&amp;#039;Snapshot&amp;#039;&amp;#039;&amp;#039;: {{v|java-snap}} }}&lt;br /&gt;
| date = May 16, 2009 ([[Minecraft:Java Edition Classic mc-161607|mc-161607]])&lt;br /&gt;
| customlinks =&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Downloads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://piston-data.mojang.com/v1/objects/{{#dpl:title=Java Edition {{v|java|nolink=yes}}|includepage={Infobox version}:clienthash}}/client.jar Release {{v|java|nolink=yes}}]&lt;br /&gt;
* [https://piston-data.mojang.com/v1/objects/{{#dpl:title=Java Edition {{v|java-snap|nolink=yes}}|includepage={Infobox version}:clienthash}}/client.jar {{ucfirst:{{v|java-type|nolink=1}}}} {{v|java-snap|nolink=yes}}]&lt;br /&gt;
}}&lt;br /&gt;
{{relevant tutorial|See Minecraft&amp;#039;s code}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;client.jar&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; is a {{w|JAR (file format)|JAR}} file containing the &amp;#039;&amp;#039;[[Minecraft:Minecraft]]&amp;#039;&amp;#039; program and some default resources. It is launched by the user using the &amp;#039;&amp;#039;[[Minecraft:Minecraft Launcher]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;client.jar&amp;lt;/code&amp;gt; file is named using the [[Minecraft:Version formats#Release|version]] number after download, e.g., &amp;#039;&amp;#039;1.21.5.jar&amp;#039;&amp;#039;. The name &amp;#039;&amp;#039;client.jar&amp;#039;&amp;#039; is used on the distribution server, and commonly as a general term for all versions of the file. It is located at &amp;lt;code&amp;gt;[[Minecraft:.minecraft]]/versions/&amp;#039;&amp;#039;version&amp;#039;&amp;#039;/&amp;#039;&amp;#039;version&amp;#039;&amp;#039;.jar&amp;lt;/code&amp;gt;, next to the &amp;lt;code&amp;gt;[[Minecraft:client.json]]&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
It can be opened with a [[Minecraft:wikipedia:File archiver|file archiving program]] that supports ZIP files.&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
The file contains the &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; program in form of compiled Java class files. It also contains some, but not all, default resources; for instance, textures from the vanilla resource pack are stored here, but [[Minecraft:Tutorial:Sound directory|sound files]] are stored separately.&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
The &amp;lt;code&amp;gt;client.jar&amp;lt;/code&amp;gt; file has the following directory structure. Note that Java class files have been omitted for brevity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- last checked in 1.21.1 --&amp;gt;&lt;br /&gt;
{{blist|class=treeview&lt;br /&gt;
|{{File|archive|&amp;#039;&amp;#039;version&amp;#039;&amp;#039;.jar}}&lt;br /&gt;
|{{blist&lt;br /&gt;
|{{File|directory|META-INF}}: Information for the JVM, including signature information, which may be used to check if the game is [[Minecraft:Mod#Crash reports|modified]].&lt;br /&gt;
{{blist&lt;br /&gt;
    |{{File|file|LICENSE}}&lt;br /&gt;
    |{{File|file|MANIFEST.MF}}&lt;br /&gt;
    |{{File|file|MOJANGCS.RSA}}&lt;br /&gt;
    |{{File|file|MOJANGCS.SF}}&lt;br /&gt;
}}&lt;br /&gt;
|{{File|directory|assets}}: The vanilla [[Minecraft:resource pack]].&lt;br /&gt;
{{blist&lt;br /&gt;
    |{{Collapse|title={{File|directory|minecraft}}&lt;br /&gt;
    |content={{blist&lt;br /&gt;
        |{{File|directory|atlases}}&lt;br /&gt;
        |{{File|directory|blockstates}}&lt;br /&gt;
        |{{File|directory|font}}&lt;br /&gt;
		{{blist&lt;br /&gt;
		|{{File|directory|include}}&lt;br /&gt;
		}}&lt;br /&gt;
        |{{File|directory|items}}&lt;br /&gt;
        |{{File|directory|lang}}&lt;br /&gt;
        {{blist&lt;br /&gt;
        |{{File|file|en_us.json}}: The default language file.&lt;br /&gt;
        }}&lt;br /&gt;
        |{{File|directory|models}}&lt;br /&gt;
        |{{File|directory|particles}}&lt;br /&gt;
        |{{File|directory|shaders}}&lt;br /&gt;
        |{{File|directory|texts}}&lt;br /&gt;
		{{blist&lt;br /&gt;
		|{{File|file|splashes.txt}}: Splash text file.&lt;br /&gt;
		|{{File|file|end.txt}}: End poem text file.&lt;br /&gt;
		|{{File|file|postcredits.txt}}&lt;br /&gt;
		|{{File|file|credits.json}}&lt;br /&gt;
		}}&lt;br /&gt;
        |{{File|directory|textures}}&lt;br /&gt;
        |{{File|file|gpu_warnlist.json}}: 76 byte file to check and warn about incompatible GPUs.&lt;br /&gt;
        |{{File|file|regional_compliancies.json}}: 301 byte file to check and warn users in-game playing for too long in South Korea.&lt;br /&gt;
    }}&lt;br /&gt;
    }}&lt;br /&gt;
    |{{File|file|.mcassetsroot}}: Empty file identifying the vanilla resource pack.&lt;br /&gt;
}}&lt;br /&gt;
|{{File|directory|com}}&lt;br /&gt;
{{blist&lt;br /&gt;
    |{{File|directory|mojang}}&lt;br /&gt;
    {{blist&lt;br /&gt;
    |{{File|directory|blaze3d}}&lt;br /&gt;
	|{{File|directory|realmsclient}}&lt;br /&gt;
	|{{File|directory|math}}&lt;br /&gt;
    }}&lt;br /&gt;
}}&lt;br /&gt;
|{{File|directory|data}}: The vanilla [[Minecraft:data pack]].&lt;br /&gt;
{{blist&lt;br /&gt;
    |{{Collapse|title={{File|directory|minecraft}}&lt;br /&gt;
    |content={{blist&lt;br /&gt;
        |{{File|directory|advancement}}&lt;br /&gt;
        |{{File|directory|banner_pattern}}&lt;br /&gt;
		|{{File|directory|cat_variant}}&lt;br /&gt;
        |{{File|directory|chat_type}}&lt;br /&gt;
		|{{File|directory|chicken_variant}}&lt;br /&gt;
		|{{File|directory|cow_variant}}&lt;br /&gt;
        |{{File|directory|damage_type}}&lt;br /&gt;
        |{{File|directory|datapacks}}&lt;br /&gt;
        {{blist&lt;br /&gt;
        |{{File|directory|minecart_improvements}}: The Minecart Improvements [[Minecraft:data pack]].&lt;br /&gt;
		|{{File|directory|redstone_improvements}}: The Redstone Improvements [[Minecraft:data pack]].&lt;br /&gt;
        |{{File|directory|trade_rebalance}}: The Villager Trade Rebalance [[Minecraft:data pack]].&lt;br /&gt;
        }}&lt;br /&gt;
		|{{File|directory|dialog}}&lt;br /&gt;
		{{blist&lt;br /&gt;
		|{{File|file|custom_options.json}}&lt;br /&gt;
		|{{File|file|quick_actions.json}}&lt;br /&gt;
		|{{File|file|server_links.json}}&lt;br /&gt;
		}}&lt;br /&gt;
        |{{File|directory|dimension_type}}&lt;br /&gt;
        |{{File|directory|enchantment}}&lt;br /&gt;
        |{{File|directory|enchantment_provider}}&lt;br /&gt;
        {{blist&lt;br /&gt;
        |{{File|directory|raid}}&lt;br /&gt;
        }}&lt;br /&gt;
		|{{File|directory|frog_variant}}&lt;br /&gt;
		|{{File|directory|instrument}}&lt;br /&gt;
        |{{File|directory|jukebox_song}}&lt;br /&gt;
        |{{File|directory|loot_table}}&lt;br /&gt;
		|{{File|directory|painting_variant}}&lt;br /&gt;
		|{{File|directory|pig_variant}}&lt;br /&gt;
        |{{File|directory|recipe}}&lt;br /&gt;
        |{{File|directory|structure}}: [[Minecraft:Structure]] data.&lt;br /&gt;
        |{{File|directory|tags}}&lt;br /&gt;
		|{{File|directory|test_environment}}: Introduced in [[Minecraft:Java Edition 1.21.5|1.21.5]].&lt;br /&gt;
		|{{File|directory|test_instance}}: Introduced in [[Minecraft:Java Edition 1.21.5|1.21.5]].&lt;br /&gt;
		|{{File|directory|timeline}}: [[Minecraft:Timeline]] data.&lt;br /&gt;
		|{{File|directory|trade_set}}&lt;br /&gt;
		|{{File|directory|trial_spawner}}: Trial spawner data. Introduced in [[Minecraft:Java Edition 1.21|1.21]].&lt;br /&gt;
        |{{File|directory|trim_material}}&lt;br /&gt;
        |{{File|directory|trim_pattern}}&lt;br /&gt;
		|{{File|directory|villager_trade}}&lt;br /&gt;
        |{{File|directory|wolf_variant}}&lt;br /&gt;
		|{{File|directory|wolf_sound_variant}}&lt;br /&gt;
		|{{File|directory|world_clock}}&lt;br /&gt;
        |{{File|directory|worldgen}}&lt;br /&gt;
		|{{File|directory|zombie_nautilus_variant}}&lt;br /&gt;
    }}&lt;br /&gt;
    }}&lt;br /&gt;
    |{{File|file|.mcassetsroot}}: Empty file identifying the vanilla data pack.&lt;br /&gt;
}}&lt;br /&gt;
|{{File|directory|net}}&lt;br /&gt;
{{blist&lt;br /&gt;
    |{{File|directory|minecraft}}&lt;br /&gt;
    {{blist&lt;br /&gt;
    |{{File|directory|client}}&lt;br /&gt;
    |{{File|directory|data}}&lt;br /&gt;
    |{{File|directory|obfuscate}}&lt;br /&gt;
    |{{File|directory|server}}&lt;br /&gt;
    |{{File|directory|util}}&lt;br /&gt;
    }}&lt;br /&gt;
}}&lt;br /&gt;
|{{File|file|flightrecorder-config.jfc}}&lt;br /&gt;
|{{File|file|pack.png}}: Vanilla resource pack and data pack icon.&lt;br /&gt;
|{{File|file|[[Minecraft:version.json]]}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Blaze3D ===&lt;br /&gt;
Blaze3D is a private library that provides the graphics backend for {{w|LWJGL}}/{{w|OpenGL}} and {{w|Vulkan}}{{upcoming|je 26.2}}&amp;lt;ref&amp;gt;{{mcnet|another-step-towards-vibrant-visuals-for-java-edition|Another step towards Vibrant Visuals|February 18, 2026}}&amp;lt;/ref&amp;gt; used in the game&amp;#039;s [[Minecraft:rendering]], while also providing some low-level abstraction for {{w|OpenAL}} and {{w|glyph}} typographic information for audio control and [[Minecraft:font]]s respectively.&lt;br /&gt;
&lt;br /&gt;
When used for rendering, Blaze3D sets up the render system and the graphics backend, managing the program&amp;#039;s window, GPU devices, memory buffers, view states, and other resources. When used for audio, it provides audio devices, channeling, and playback control for the game&amp;#039;s own [[Minecraft:sound]] engine.&lt;br /&gt;
&lt;br /&gt;
In the future, Mojang Studios plans to rework the codebase, which includes separating the game&amp;#039;s rendering and gameplay codebase,&amp;lt;ref&amp;gt;{{mcnet|vibrant-visuals-java-edition|Vibrant Visuals on Java Edition|April 16, 2025}}&amp;lt;/ref&amp;gt; and a dedicated thread for rendering&amp;lt;ref&amp;gt;{{mcnet|the-road-to-vibrant-visuals-on-java|The road to Vibrant Visuals on Java|October 22, 2025}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|java classic}}&lt;br /&gt;
|{{HistoryLine||mc-161607|[[Minecraft:Notch]] started distributing the game to other people, constituting the creation of client.jar.}}&lt;br /&gt;
|{{HistoryLine||0.0.14a_08|Signature files, MOJANG_C.SF and MOJANG_C.DSA have been added to the META-INF folder.}}&lt;br /&gt;
|{{HistoryLine|java indev}}&lt;br /&gt;
|{{HistoryLine||0.31|dev=20091223-0040|Java class files have been moved from client.jar/com/mojang/minecraft to client.jar/net/minecraft.}}&lt;br /&gt;
|{{HistoryLine|java infdev}}&lt;br /&gt;
|{{HistoryLine||20100627|Java class files are now all located in the root directory of client.jar.}}&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.2.5|The signature files, MOJANG_C.SF and MOJANG_C.DSA have been moved to CODESIGN.SF and CODESIGN.RSA, respectively.}}&lt;br /&gt;
|{{HistoryLine||1.21.4|dev=24w45a|New entry point {{samp|net.minecraft.client.data.Main}} is present in client.jar, with similar command line structure as data generator in [[Minecraft:server.jar]].}}&lt;br /&gt;
|{{HistoryLine||26.1|dev=snap1|The Java class files in client.jar are no longer obfuscated, and are no longer located in the root directory of client.jar.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Minecraft:Bedrock Edition installation files|&amp;#039;&amp;#039;Bedrock Edition&amp;#039;&amp;#039; installation files]], which contain the game client executable for {{BE}}.&lt;br /&gt;
* [[Minecraft:.minecraft]]&lt;br /&gt;
* [[Minecraft:server.jar]]&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|general}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Minecraft.jar]]&lt;br /&gt;
[[Minecraft:es:Minecraft.jar]]&lt;br /&gt;
[[Minecraft:fr:Client.jar]]&lt;br /&gt;
[[Minecraft:it:Client.jar]]&lt;br /&gt;
[[Minecraft:ja:Client.jar]]&lt;br /&gt;
[[Minecraft:ko:Client.jar]]&lt;br /&gt;
[[Minecraft:nl:Minecraft.jar]]&lt;br /&gt;
[[Minecraft:pl:Minecraft.jar]]&lt;br /&gt;
[[Minecraft:pt:Client.jar]]&lt;br /&gt;
[[Minecraft:ru:Client.jar]]&lt;br /&gt;
[[Minecraft:tr:Client.jar]]&lt;br /&gt;
[[Minecraft:uk:Client.jar]]&lt;br /&gt;
[[Minecraft:zh:Client.jar]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>