<?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%3AJava_Edition_23w04a</id>
	<title>Minecraft:Java Edition 23w04a - 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%3AJava_Edition_23w04a"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Java_Edition_23w04a&amp;action=history"/>
	<updated>2026-09-08T13:21:33Z</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:Java_Edition_23w04a&amp;diff=160837&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:Java_Edition_23w04a&amp;diff=160837&amp;oldid=prev"/>
		<updated>2026-07-06T11:10:25Z</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:10, 6 July 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-l62&quot;&gt;Line 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 62:&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:Ward Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Ward Armor Trim]]&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:Ward Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Ward Armor Trim]]&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:Wild Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Wild Armor Trim]]&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:Wild Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Wild Armor Trim]]&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;* They can be obtained randomly from chests generated in structures &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accordingly&lt;/del&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;* They can be obtained randomly from chests generated in structures.&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;** Exceptions:&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;** Exceptions:&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;*** While randomly generated in other rooms, a netherite upgrade smithing template is also guaranteed in every treasure room in a [[Minecraft:bastion remnant]].&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;*** While randomly generated in other rooms, a netherite upgrade smithing template is also guaranteed in every treasure room in a [[Minecraft:bastion remnant]].&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:Java_Edition_23w04a&amp;diff=158642&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:Java_Edition_23w04a&amp;diff=158642&amp;oldid=prev"/>
		<updated>2026-07-01T11:12:39Z</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;{{Infobox version&lt;br /&gt;
| title = Minecraft 23w04a&lt;br /&gt;
| image = 23w04a.jpg&lt;br /&gt;
| image2 = Java Edition 23w04a.png&lt;br /&gt;
| edition = Java&lt;br /&gt;
| type = Snapshot&lt;br /&gt;
| date = January 24, 2023&lt;br /&gt;
| jsonhash = 6805751cb57fcb5a2f6fc24740d22b073e1536be&lt;br /&gt;
| clienthash = 2623aee01948e8ed29b3a52e5504c4d1fd63c7ae&lt;br /&gt;
| clientmap = 4ef420245e54a29c2bbd38caf3d8d66964610756&lt;br /&gt;
| serverhash = 2f31a8584ec1e70abd2d8b22d976feb52a6a3e31&lt;br /&gt;
| servermap = 868745891d933db0ae97afd7046416a2af961e86&lt;br /&gt;
| parent = 1.19.4&lt;br /&gt;
| prevparent = 1.19.3&lt;br /&gt;
| prev = 23w03a&lt;br /&gt;
| next = 23w05a&lt;br /&gt;
| nextparent = 1.20&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;23w04a&amp;#039;&amp;#039;&amp;#039; is the second [[Minecraft:snapshot]] for [[Minecraft:Java Edition 1.19.4]], released on January 24, 2023,&amp;lt;ref&amp;gt;{{snap|23w04a|January 24, 2023}}&amp;lt;/ref&amp;gt; which adds [[Minecraft:smithing template]]s and fixes bugs.&lt;br /&gt;
&lt;br /&gt;
== Additions ==&lt;br /&gt;
=== Command format ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{cmd|execute}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added a new relation &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt; for {{cmd|link=none|execute on}}, which can select:&lt;br /&gt;
** Shooter, if the executing entity is a [[Minecraft:projectile]] (like [[Minecraft:arrow]], [[Minecraft:fireball]], [[Minecraft:trident]], [[Minecraft:firework]], thrown [[Minecraft:potion]], etc.)&lt;br /&gt;
** Thrower, if the executing entity is an [[Minecraft:item (entity)|item]].&lt;br /&gt;
** Source of effects, if the executing entity is an [[Minecraft:area effect cloud]].&lt;br /&gt;
** Igniter, if the executing entity is a [[Minecraft:primed TNT]].&lt;br /&gt;
** Summoner, if the executing entity is [[Minecraft:evoker fangs]] or a [[Minecraft:vex]].&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
=== Items ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;General&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Enchantment glint on items and armor is now more subtle.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;User interface&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Placeholder icons for empty slots such as [[Minecraft:armor]] or in a [[Minecraft:brewing stand]] have been lightened.&lt;br /&gt;
** Change has not been applied to the [[Minecraft:loom]] menu.&lt;br /&gt;
** Setting the resource pack to [[Minecraft:programmer art]] does not revert this change (despite the change being made to the textures themselves).&lt;br /&gt;
&lt;br /&gt;
== Experimental ==&lt;br /&gt;
These additions and changes only take effect when the 1.20 experimental data pack is enabled.&lt;br /&gt;
&lt;br /&gt;
=== Additions ===&lt;br /&gt;
==== Items ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Smithing Template|Smithing Templates]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* New item series for armor trimming and netherite upgrading, with twelve of them.&lt;br /&gt;
** [[File:Netherite Upgrade Smithing Template JE1 BE1.png|32px]] [[Minecraft:Netherite Upgrade]]&lt;br /&gt;
** Armor trims:&lt;br /&gt;
*** [[File:Coast Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Coast Armor Trim]]&lt;br /&gt;
*** [[File:Dune Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Dune Armor Trim]]&lt;br /&gt;
*** [[File:Eye Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Eye Armor Trim]]&lt;br /&gt;
*** [[File:Rib Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Rib Armor Trim]]&lt;br /&gt;
*** [[File:Sentry Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Sentry Armor Trim]]&lt;br /&gt;
*** [[File:Snout Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Snout Armor Trim]]&lt;br /&gt;
*** [[File:Spire Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Spire Armor Trim]]&lt;br /&gt;
*** [[File:Tide Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Tide Armor Trim]]&lt;br /&gt;
*** [[File:Vex Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Vex Armor Trim]]&lt;br /&gt;
*** [[File:Ward Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Ward Armor Trim]]&lt;br /&gt;
*** [[File:Wild Armor Trim Smithing Template JE1 BE1.png|32px]] [[Minecraft:Wild Armor Trim]]&lt;br /&gt;
* They can be obtained randomly from chests generated in structures accordingly.&lt;br /&gt;
** Exceptions:&lt;br /&gt;
*** While randomly generated in other rooms, a netherite upgrade smithing template is also guaranteed in every treasure room in a [[Minecraft:bastion remnant]].&lt;br /&gt;
*** A single tide armor trim smithing template is sometimes dropped by [[Minecraft:elder guardian]]s upon death.&lt;br /&gt;
** Some armor trims are rarer.&lt;br /&gt;
* Consumed when used to upgrade an item in the [[Minecraft:smithing table]].&lt;br /&gt;
* Can not be crafted directly, but can make a copy of them by crafting in [[Minecraft:crafting table]]s as following pattern:&lt;br /&gt;
** 7 diamonds, shaped as iron ingots in [[Minecraft:cauldron]] crafting recipe.&lt;br /&gt;
** 1 block of material that the template is made out of, placed in the center slot of the crafting grid.&lt;br /&gt;
** 1 smithing template, placed in the remaining slot.&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Data pack]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added registry &amp;lt;code&amp;gt;trim_pattern&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;trim_material&amp;lt;/code&amp;gt;, which defines trim patterns and materials respectively, to allow add them via data packs.&lt;br /&gt;
** These are synchronized to clients when they join the server, but the accompanying resource pack is required on client to make them visible.&lt;br /&gt;
** The paths to these textures are inferred based on the filename of the pattern json, and try to find the textures within the same namespace as the trim pattern&amp;#039;s &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; field.&lt;br /&gt;
* &amp;lt;code&amp;gt;trim_pattern&amp;lt;/code&amp;gt; defines following data:&lt;br /&gt;
** &amp;lt;code&amp;gt;asset_id&amp;lt;/code&amp;gt;: a namespaced ID used to infer texture locations and localization.&lt;br /&gt;
** &amp;lt;code&amp;gt;template_item&amp;lt;/code&amp;gt;: the ID of the smithing template item used to apply the trim pattern.&lt;br /&gt;
** &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: a text component used for displaying the pattern name of an armor trim when hovering an armor itemstack.&lt;br /&gt;
* &amp;lt;code&amp;gt;trim_material&amp;lt;/code&amp;gt; defines following data:&lt;br /&gt;
** &amp;lt;code&amp;gt;asset_name&amp;lt;/code&amp;gt;: a string used as a suffix for armor trim texture locations.&lt;br /&gt;
** &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;: the ID of the ingredient item used to apply the trim material.&lt;br /&gt;
** &amp;lt;code&amp;gt;item_model_index&amp;lt;/code&amp;gt;: a float number which defines the item model override each armor item model should target to change their visuals for this material.&lt;br /&gt;
** &amp;lt;code&amp;gt;incompatible_armor_material&amp;lt;/code&amp;gt;: an optional ID of the armor material this trim material cannot be applied to.&lt;br /&gt;
** &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;: a text component used for displaying the material name of an armor trim when hovering an armor itemstack.&lt;br /&gt;
*** The style defined in this description is applied to the armor trim pattern &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; as well.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:player.dat format]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added new flag (value 128) to &amp;lt;code&amp;gt;HideFlags&amp;lt;/code&amp;gt; NBT field for hiding armor trim item tooltips.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Recipe]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added &amp;lt;code&amp;gt;smithing_transform&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;smithing_trim&amp;lt;/code&amp;gt; recipe serializers for the updated netherite upgrade and the new armor trim recipe respectively.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Resource pack]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added &amp;lt;code&amp;gt;paletted_permutations&amp;lt;/code&amp;gt;, which is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes.&lt;br /&gt;
** Color palettes allows to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack.&lt;br /&gt;
** This is useful for things like armor trims. It can change the their color directly without create a new texture for each color.&lt;br /&gt;
** The &amp;lt;code&amp;gt;paletted_permutations&amp;lt;/code&amp;gt; source has a set of required parameters:&lt;br /&gt;
*** &amp;lt;code&amp;gt;textures&amp;lt;/code&amp;gt;: a list of namespaced locations of base textures.&lt;br /&gt;
**** These textures are used to generate variants of them that have been modified by color palettes.&lt;br /&gt;
*** &amp;lt;code&amp;gt;palette_key&amp;lt;/code&amp;gt;: a namespaced location of a color palette key file.&lt;br /&gt;
**** A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below.&lt;br /&gt;
*** &amp;lt;code&amp;gt;permutations&amp;lt;/code&amp;gt;: a map of permutations from suffix to a namespaced location of a color palette file.&lt;br /&gt;
**** The suffix is appended at the beginning to the resource location of the output variant textures, with a &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; character separating the suffix and the base texture name.&lt;br /&gt;
**** The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture.&lt;br /&gt;
**** The number of pixels in each color palette must be the same as that of the &amp;lt;code&amp;gt;palette_key&amp;lt;/code&amp;gt; defined for this source.&lt;br /&gt;
**** Key matching is done by comparing the RGB values of each pixel in the &amp;lt;code&amp;gt;palette_key&amp;lt;/code&amp;gt; to the RGB values of each pixel in the color palette.&lt;br /&gt;
**** Alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette&amp;#039;s alpha channel.&lt;br /&gt;
**** Pixels that do not match the &amp;lt;code&amp;gt;palette_key&amp;lt;/code&amp;gt; are copied over to the resulting texture as-is.&lt;br /&gt;
** After defining a &amp;lt;code&amp;gt;paletted_permutations&amp;lt;/code&amp;gt; source, those namespaced output textures can be referenced in other resources in resource pack.&lt;br /&gt;
*** For example, if the following &amp;lt;code&amp;gt;paletted_permutations&amp;lt;/code&amp;gt; source exists:&lt;br /&gt;
**** &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;paletted_permutations&amp;quot;,&lt;br /&gt;
    &amp;quot;textures&amp;quot;: [&lt;br /&gt;
        &amp;quot;minecraft:item/leather_helmet&amp;quot;,&lt;br /&gt;
        &amp;quot;minecraft:item/leather_chestplate&amp;quot;,&lt;br /&gt;
        &amp;quot;minecraft:item/leather_leggings&amp;quot;,&lt;br /&gt;
        &amp;quot;minecraft:item/leather_boots&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;palette_key&amp;quot;: &amp;quot;minecraft:colormap/color_palettes/leather_armor_color_key&amp;quot;,&lt;br /&gt;
    &amp;quot;permutations&amp;quot;: {&lt;br /&gt;
        &amp;quot;red&amp;quot;: &amp;quot;minecraft:colormap/color_palettes/red&amp;quot;,&lt;br /&gt;
        &amp;quot;green&amp;quot;: &amp;quot;minecraft:colormap/color_palettes/green&amp;quot;,&lt;br /&gt;
        &amp;quot;blue&amp;quot;: &amp;quot;minecraft:colormap/color_palettes/blue&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*** The resulting textures can be referenced in other resources like this:&lt;br /&gt;
**** &amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;layer0&amp;quot;: &amp;quot;minecraft:item/leather_helmet_red&amp;quot;,&lt;br /&gt;
        &amp;quot;layer1&amp;quot;: &amp;quot;minecraft:item/leather_chestplate_green&amp;quot;,&lt;br /&gt;
        &amp;quot;layer2&amp;quot;: &amp;quot;minecraft:item/leather_boots_blue&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Tag]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added following item tags:&lt;br /&gt;
** &amp;lt;code&amp;gt;#trim_materials&amp;lt;/code&amp;gt;: contains {{cd|d=and|amethyst_shard|copper_ingot|diamond|emerald|gold_ingot|iron_ingot|lapis_lazuli|netherite_ingot|quartz|redstone}}.&lt;br /&gt;
** &amp;lt;code&amp;gt;#trim_templates&amp;lt;/code&amp;gt;: contains {{cd|d=and|coast_armor_trim_smithing_template|dune_armor_trim_smithing_template|eye_armor_trim_smithing_template|rib_armor_trim_smithing_template|sentry_armor_trim_smithing_template|snout_armor_trim_smithing_template|spire_armor_trim_smithing_template|tide_armor_trim_smithing_template|vex_armor_trim_smithing_template|ward_armor_trim_smithing_template|wild_armor_trim_smithing_template}}.&lt;br /&gt;
** &amp;lt;code&amp;gt;#trimmable_armor&amp;lt;/code&amp;gt;: contains {{cd|d=and|chainmail_boots|chainmail_chestplate|chainmail_helmet|chainmail_leggings|diamond_boots|diamond_chestplate|diamond_helmet|diamond_leggings|golden_boots|golden_chestplate|golden_helmet|golden_leggings|iron_boots|iron_chestplate|iron_helmet|iron_leggings|netherite_boots|netherite_chestplate|netherite_helmet|netherite_leggings|turtle_helmet}}.&lt;br /&gt;
&lt;br /&gt;
=== Changes ===&lt;br /&gt;
==== Items ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Armor]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Now can be visually customized with a variety of unique trims at the [[Minecraft:smithing table]], except leather armor.&lt;br /&gt;
* Purely visual with no gameplay benefits, and can only be applied to [[Minecraft:helmet]]s, [[Minecraft:chestplate]]s, [[Minecraft:leggings]] and [[Minecraft:boots]].&lt;br /&gt;
** All trim patterns are visually the same on an armor&amp;#039;s item icon, but the color still changes based on the trim material.&lt;br /&gt;
** The name of the trim pattern is displayed on the item&amp;#039;s tooltip.&lt;br /&gt;
* Armor trim has 2 properties: pattern and material.&lt;br /&gt;
** Pattern: Defined by the smithing template used to apply the trim, and represents the visual pattern of the trim.&lt;br /&gt;
** Material: Defined by what ingredient is used to apply the trim, and represents the color of the trim.&lt;br /&gt;
*** Available ingredients:&lt;br /&gt;
**** {{ItemLink|Amethyst shard}}&lt;br /&gt;
**** {{ItemLink|Copper ingot}}&lt;br /&gt;
**** {{ItemLink|Diamond}}&lt;br /&gt;
**** {{ItemLink|Emerald}}&lt;br /&gt;
**** {{ItemLink|Gold ingot}}&lt;br /&gt;
**** {{ItemLink|Iron ingot}}&lt;br /&gt;
**** {{ItemLink|Lapis lazuli}}&lt;br /&gt;
**** {{ItemLink|Nether quartz}}&lt;br /&gt;
**** {{ItemLink|Netherite ingot}}&lt;br /&gt;
**** {{ItemLink|Redstone dust}}&lt;br /&gt;
*** Armor cannot have the same material it is made of applied to it as a trim, except for diamond armor with netherite trim being upgraded to netherite armor. &lt;br /&gt;
&lt;br /&gt;
==== Gameplay ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Smithing Table]] functionality&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Redesigned: it is now a workstation for physical equipment upgrades and modifications.&lt;br /&gt;
* Added a slot used by smithing templates to the left of the old 2 slots.&lt;br /&gt;
* Smithing templates define what type of upgrade is made to equipment.&lt;br /&gt;
** It specifies both what type of items that can upgrade, and which ingredients are valid to customize the upgrade.&lt;br /&gt;
* Netherite equipment crafting now also requires a netherite upgrade smithing template.&lt;br /&gt;
* Two menu types:&lt;br /&gt;
** Old menu without the smithing template slot has been renamed to &amp;lt;code&amp;gt;legacy_smithing&amp;lt;/code&amp;gt;, and will be removed when armor trims are no longer an experimental feature.&lt;br /&gt;
** New menu with smithing template slot was added, called &amp;lt;code&amp;gt;smithing&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Fixes ==&lt;br /&gt;
{{fixes|fixedin=23w04a&lt;br /&gt;
|;From released versions before 1.19&lt;br /&gt;
|198809|Blast Protection does not reduce explosion knockback except at very high levels.&lt;br /&gt;
|;previous&lt;br /&gt;
|259189|Narrator: Not Available isn&amp;#039;t grayed out on accessibility splash.&lt;br /&gt;
|259204|All goat horns display as Ponder goat horns and play the Ponder instrument.&lt;br /&gt;
|259211|You cannot select incompatible resource packs within the resource packs menu via keyboard navigation.&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
{{Slicedlime|ke5JZDUDuCw}}&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
* Unlike most of the first-of-the-week snapshots, this one was released on a Tuesday, instead of a Wednesday.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition versions|1.1x}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:23w04a]]&lt;br /&gt;
[[Minecraft:es:Java Edition 23w04a]]&lt;br /&gt;
[[Minecraft:fr:Édition Java 23w04a]]&lt;br /&gt;
[[Minecraft:ja:Java Edition 23w04a]]&lt;br /&gt;
[[Minecraft:lzh:爪哇版二三週〇四甲]]&lt;br /&gt;
[[Minecraft:pt:Edição Java 23w04a]]&lt;br /&gt;
[[Minecraft:ru:23w04a (Java Edition)]]&lt;br /&gt;
[[Minecraft:zh:Java版23w04a]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>