<?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_24w12a</id>
	<title>Minecraft:Java Edition 24w12a - 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_24w12a"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Java_Edition_24w12a&amp;action=history"/>
	<updated>2026-07-26T06:46:27Z</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_24w12a&amp;diff=158662&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_24w12a&amp;diff=158662&amp;oldid=prev"/>
		<updated>2026-07-01T11:13:23Z</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 24w12a&lt;br /&gt;
| image = 24w12a.jpg&lt;br /&gt;
| image2 = Java Edition 24w12a.png&lt;br /&gt;
| edition = Java&lt;br /&gt;
| type = Snapshot&lt;br /&gt;
| date = March 20, 2024&lt;br /&gt;
| jsonhash = 116d099e66d3ef191db658efe76ccfd3742a932d&lt;br /&gt;
| clienthash = 7670c61bac7bbf1bb734233e434d367d3d232067&lt;br /&gt;
| clientmap = d99485ba2acdb6e8b9d7c2785f0d9b9d69c13718&lt;br /&gt;
| serverhash = 6f036460d361ce1e645bba365a72be2eed35ec01&lt;br /&gt;
| servermap = 50203a07ba97b3ce9e61cbaa3cadb5b40ee8e160&lt;br /&gt;
| parent = 1.20.5&lt;br /&gt;
| prevparent = 1.20.4&lt;br /&gt;
| prev = 24w11a&lt;br /&gt;
| next = 24w13a&lt;br /&gt;
| nextparent = 1.20.6&lt;br /&gt;
}}&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;24w12a&amp;#039;&amp;#039;&amp;#039; is the thirteenth [[Minecraft:snapshot]] for [[Minecraft:Java Edition 1.20.5]], released on March 20, 2024,&amp;lt;ref&amp;gt;{{snap|24w12a|March 20, 2024}}&amp;lt;/ref&amp;gt; which fixes bugs, changes the [[Minecraft:heavy core]], adds 7 new [[Minecraft:advancement]]s and adds the [[Minecraft:trial chambers map]].&lt;br /&gt;
&lt;br /&gt;
== Additions ==&lt;br /&gt;
=== Command format ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Item stack component]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added new item stack components.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;food&amp;lt;/code&amp;gt; item stack component.&lt;br /&gt;
** When present, this item behaves as if a food (can be eaten)&lt;br /&gt;
** Format: object with fields:&lt;br /&gt;
*** &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;: non-negative integer, number of food points to restore when eaten.&lt;br /&gt;
*** &amp;lt;code&amp;gt;saturation_modifier&amp;lt;/code&amp;gt;: float, amount of saturation to restore when eaten.&lt;br /&gt;
*** &amp;lt;code&amp;gt;can_always_eat&amp;lt;/code&amp;gt;: boolean (default: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;)&lt;br /&gt;
**** If &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, this food can be eaten even if not hungry.&lt;br /&gt;
*** &amp;lt;code&amp;gt;eat_seconds&amp;lt;/code&amp;gt;: float (default: &amp;lt;code&amp;gt;1.6&amp;lt;/code&amp;gt;)&lt;br /&gt;
**** The number of seconds that it takes to eat this food item.&lt;br /&gt;
*** &amp;lt;code&amp;gt;effects&amp;lt;/code&amp;gt;: list of effects to apply when eaten (default: &amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;)&lt;br /&gt;
**** &amp;lt;code&amp;gt;effect&amp;lt;/code&amp;gt;: effect instance (same format as &amp;lt;code&amp;gt;custom_effects&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;minecraft:potion_contents&amp;lt;/code&amp;gt; component)&lt;br /&gt;
**** &amp;lt;code&amp;gt;probability&amp;lt;/code&amp;gt;: float between 0 and 1, chance for the effect to be applied (default: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;)&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;food={nutrition:4,saturation_modifier:0.1}&amp;lt;/code&amp;gt;&lt;br /&gt;
** On food items, has an implicit default value for that food type.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;max_stack_size&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Controls the maximum stacking size of this item.&lt;br /&gt;
** Format: integer between 1 and 99.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;max_stack_size=4&amp;lt;/code&amp;gt;&lt;br /&gt;
** Has an implicit default value according to the item type (usually &amp;lt;code&amp;gt;64&amp;lt;/code&amp;gt; but can also be &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;max_damage&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Controls the maximum amount of damage than an item can take.&lt;br /&gt;
** If not present, the item cannot be damaged.&lt;br /&gt;
** Format: positive integer.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;max_damage=123&amp;lt;/code&amp;gt;&lt;br /&gt;
** Has an implicit default value for damageable items.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;fire_resistant&amp;lt;/code&amp;gt;.&lt;br /&gt;
** If present, this item doesn&amp;#039;t burn in fire.&lt;br /&gt;
** Format: empty object.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;fire_resistant={}&amp;lt;/code&amp;gt;&lt;br /&gt;
** Has an implicit default value for fire-resistant items, such as netherite tools.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rarity&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Controls the color of the item name.&lt;br /&gt;
** Format: enumerated value, one of:&lt;br /&gt;
*** &amp;lt;code&amp;gt;common&amp;lt;/code&amp;gt; (default): white name, or aqua when enchanted.&lt;br /&gt;
*** &amp;lt;code&amp;gt;uncommon&amp;lt;/code&amp;gt;: yellow name, or aqua when enchanted.&lt;br /&gt;
*** &amp;lt;code&amp;gt;rare&amp;lt;/code&amp;gt;: aqua name, or light purple when enchanted.&lt;br /&gt;
*** &amp;lt;code&amp;gt;epic&amp;lt;/code&amp;gt;: light purple name.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;rarity=rare&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Special items such as [[Minecraft:golden apple]]s have an implicit default value.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;tool&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Controls the behavior of the item as a tool.&lt;br /&gt;
** Format: object with fields.&lt;br /&gt;
*** &amp;lt;code&amp;gt;rules&amp;lt;/code&amp;gt;: list of rule entries.&lt;br /&gt;
**** &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt;: single block, list of blocks, or #-prefixed block tag to match.&lt;br /&gt;
**** &amp;lt;code&amp;gt;speed&amp;lt;/code&amp;gt; (optional): float, overrides the mining speed if present and matched.&lt;br /&gt;
**** &amp;lt;code&amp;gt;correct_for_drops&amp;lt;/code&amp;gt; (optional): boolean, overrides whether this tool is considered &amp;#039;correct&amp;#039; if present and matched.&lt;br /&gt;
***** &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; causes the block to mine at its most efficient speed, and drop items if the targeted block requires that.&lt;br /&gt;
*** &amp;lt;code&amp;gt;default_mining_speed&amp;lt;/code&amp;gt;: float, mining speed to use if no rules match and override mining speed (default: 1.0).&lt;br /&gt;
*** &amp;lt;code&amp;gt;damage_per_block&amp;lt;/code&amp;gt;: non-negative int, amount of durability to remove each time a block is mined with this tool.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;tool={rules:[{blocks:&amp;quot;#mineable/pickaxe&amp;quot;,speed:4.0,correct_for_drops:true}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
** Vanilla tool items have an implicit default value based on their tier and tool type.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;hide_tooltip&amp;lt;/code&amp;gt;.&lt;br /&gt;
** If present, it completely hides whole item tooltip (that includes item name).&lt;br /&gt;
** Tooltip is still visible and searchable in Creative mode.&lt;br /&gt;
** Format: empty object.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;hide_tooltip={}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Loot functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added &amp;lt;code&amp;gt;toggle_tooltips&amp;lt;/code&amp;gt; loot function.&lt;br /&gt;
** This function can be used to modify item component tooltip visiblity.&lt;br /&gt;
** It works by setting fields like &amp;lt;code&amp;gt;show_in_tooltip&amp;lt;/code&amp;gt; without changing other values.&lt;br /&gt;
** Format: &amp;lt;code&amp;gt;toggles&amp;lt;/code&amp;gt; - a map of supported item component type to boolean value.&lt;br /&gt;
** Supported components: &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dyed_color&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;enchantments&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stored_enchantments&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unbreakable&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;can_break&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;can_place_on&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;attribute_modifiers&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;{function:&amp;quot;toggle_tooltips&amp;quot;,&amp;quot;toggles&amp;quot;:{&amp;quot;enchantments&amp;quot;:false}}&amp;lt;/code&amp;gt; hides enchantments tooltip.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Loot table]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added &amp;lt;code&amp;gt;storage&amp;lt;/code&amp;gt; loot number provider to access values from command storage.&lt;br /&gt;
** This number provider is able to access numeric values from command storage directly.&lt;br /&gt;
** If selected storage does not exist or tag selected by path is not numeric or does not exist, provider returns 0.&lt;br /&gt;
** Fields:&lt;br /&gt;
*** &amp;lt;code&amp;gt;storage&amp;lt;/code&amp;gt;: namespaced id of command storage.&lt;br /&gt;
*** &amp;lt;code&amp;gt;path&amp;lt;/code&amp;gt;: NBT path to field.&lt;br /&gt;
&lt;br /&gt;
=== Gameplay ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Advancement]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added a &amp;lt;code&amp;gt;crafter_recipe_crafted&amp;lt;/code&amp;gt; trigger which is triggered when a [[Minecraft:crafter]] ejects a successfully crafted item into the world.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;player&amp;gt;&amp;lt;/code&amp;gt; an entity predicate matching the player who is nearby.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;recipe_id&amp;gt;&amp;lt;/code&amp;gt; is the ID of the recipe being crafted.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;ingredients&amp;gt;&amp;lt;/code&amp;gt; is a list of item predicates matching the ingredients that form the recipe being crafted.&lt;br /&gt;
* Added a &amp;lt;code&amp;gt;fall_after_explosion&amp;lt;/code&amp;gt; trigger which is triggered when a player begins falling after being knocked upwards by an explosion or wind burst.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;player&amp;gt;&amp;lt;/code&amp;gt; an entity predicate matching the player who is falling.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;start_position&amp;gt;&amp;lt;/code&amp;gt; a location predicate matching the position the player was at when they were hit by the explosion or burst.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;distance&amp;gt;&amp;lt;/code&amp;gt; a distance predicate matching how far the player must be from &amp;lt;code&amp;gt;start_position&amp;lt;/code&amp;gt; to cause the trigger to activate.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;cause&amp;gt;&amp;lt;/code&amp;gt; an entity predicate matching the entity which caused the explosion or burst to happen.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Tag]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added &amp;lt;code&amp;gt;incorrect_for_wooden_tool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;incorrect_for_gold_tool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;incorrect_for_stone_tool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;incorrect_for_iron_tool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;incorrect_for_diamond_tool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;incorrect_for_netherite_tool&amp;lt;/code&amp;gt; block tags.&lt;br /&gt;
** These tags combine the existing &amp;lt;code&amp;gt;needs_diamond_tool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;needs_iron_tool&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;needs_stone_tool&amp;lt;/code&amp;gt; tags for each specific tool tier.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;meat&amp;lt;/code&amp;gt; collection item tag.&lt;br /&gt;
** Contains {{cd|d=and|beef|chicken|cooked_beef|cooked_chicken|cooked_mutton|cooked_porkchop|cooked_rabbit|mutton|porkchop|rabbit|rotten_flesh}} &lt;br /&gt;
** This is not used by the game directly, but may be included by other tags.&lt;br /&gt;
* Added {{cd|d=and|#armadillo_food|#bee_food|#camel_food|#cat_food|#chicken_food|#cow_food|#frog_food|#goat_food|#hoglin_food|#horse_food|#horse_tempt_items|#llama_food|#llama_tempt_items|#ocelot_food|#panda_food|#parrot_food|#parrot_poisonous_food|#pig_food|#rabbit_food|#sheep_food|#strider_food|#strider_tempt_items|#turtle_food|#wolf_food}} item tags to control which items can be fed to or tempt the corresponding mobs.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;sensitive_to_smite&amp;lt;/code&amp;gt; entity type tag.&lt;br /&gt;
** For entity types that take extra damage from the [[Minecraft:Smite]] enchantment.&lt;br /&gt;
&lt;br /&gt;
== Changes ==&lt;br /&gt;
=== Command format ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;General&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Command arguments that previously accepted namespaced ids of loot tables, modifiers and predicates can now also accept inline definitions:&lt;br /&gt;
** &amp;lt;code&amp;gt;loot&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;execute if predicate&amp;lt;/code&amp;gt;&lt;br /&gt;
** Values have same structure as matching JSON files, though they are encoded as SNBT. Example: &amp;lt;code&amp;gt;execute if predicate {condition:weather_check, raining:true}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Entity sub-predicates]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;wolf&amp;lt;/code&amp;gt;&lt;br /&gt;
** New &amp;lt;code&amp;gt;wolf&amp;lt;/code&amp;gt; sub-predicate has been added to match wolf variantsFields: &amp;lt;code&amp;gt;variant&amp;lt;/code&amp;gt; - wolf variant to match (single entry, list of entries or tag)&lt;br /&gt;
* &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;frog&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;painting&amp;lt;/code&amp;gt;&lt;br /&gt;
** Field &amp;lt;code&amp;gt;variant&amp;lt;/code&amp;gt; now accepts single entries, list of entries or tags.&lt;br /&gt;
* &amp;lt;code&amp;gt;wolf&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;frog&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;painting&amp;lt;/code&amp;gt; entity sub-predicates now accept tags and plain lists instead of just single elements.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Loot functions]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;lt;code&amp;gt;set_lore&amp;lt;/code&amp;gt; function:&lt;br /&gt;
** The &amp;lt;code&amp;gt;replace&amp;lt;/code&amp;gt; field has been removed.&lt;br /&gt;
** Now has &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; like &amp;lt;code&amp;gt;set_fireworks&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;set_written_book_pages&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;set_written_book_pages&amp;lt;/code&amp;gt; function:&lt;br /&gt;
** &amp;lt;code&amp;gt;pages&amp;lt;/code&amp;gt; is now a JSON object rather than a string containing JSON.&lt;br /&gt;
* Nested lists are no longer supported in function lists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Item predicate argument]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The item predicate syntax (used in &amp;lt;code&amp;gt;execute if|unless items&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;clear&amp;lt;/code&amp;gt; commands) has been significantly expanded.&lt;br /&gt;
* The general syntax is: &amp;lt;code&amp;gt;&amp;lt;type&amp;gt; [comma-separated list of &amp;lt;test&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;type&amp;gt;&amp;lt;/code&amp;gt; can be one of:&lt;br /&gt;
** item id&lt;br /&gt;
** item tag id prefixed with &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; to match any item.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;test&amp;gt;&amp;lt;/code&amp;gt; can have one of 3 forms:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;component_id&amp;gt;=&amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - match exact value of component (same as in previous format)&lt;br /&gt;
*** &amp;lt;code&amp;gt;&amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; is a representation of component value in SNBT format (same as in &amp;lt;code&amp;gt;item give&amp;lt;/code&amp;gt; argument)&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;component_id&amp;gt;&amp;lt;/code&amp;gt; - check if component exists.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;predicate_id&amp;gt;~&amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - check item sub-predicate.&lt;br /&gt;
*** &amp;lt;code&amp;gt;&amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; is a representation of item sub-predicate in SNBT format (but otherwise same as one used for advancement and loot table JSON files)&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;*[damage~{durability:{min:3}}]&amp;lt;/code&amp;gt; matches any stack with at least 3 uses left.&lt;br /&gt;
* The special name &amp;lt;code&amp;gt;minecraft:count&amp;lt;/code&amp;gt; can be used for matching the stack size.&lt;br /&gt;
** &amp;lt;code&amp;gt;count=&amp;lt;positive int&amp;gt;&amp;lt;/code&amp;gt; passes only when the stack size equals the given value.&lt;br /&gt;
** &amp;lt;code&amp;gt;count~&amp;lt;int range&amp;gt;&amp;lt;/code&amp;gt; passes when the stack size is in the specified range.&lt;br /&gt;
*** Example: &amp;lt;code&amp;gt;*[count~{max:2}]&amp;lt;/code&amp;gt; matches any stack with count &amp;lt;= 2.&lt;br /&gt;
** &amp;lt;code&amp;gt;count&amp;lt;/code&amp;gt; always passes.&lt;br /&gt;
* Any &amp;lt;code&amp;gt;&amp;lt;test&amp;gt;&amp;lt;/code&amp;gt; entry can be negated by prefixing with &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt;&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;*[!count=1]&amp;lt;/code&amp;gt; matches any stack that has count other than 1.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;test&amp;gt;&amp;lt;/code&amp;gt; elements can be also joined with | to check multiple alternatives.&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;*[!damage|damage=0]&amp;lt;/code&amp;gt; looks for items without damage component or with 0 damage.&lt;br /&gt;
* Removed redundant custom data section (&amp;lt;code&amp;gt;{...}&amp;lt;/code&amp;gt;) from item arguments (it&amp;#039;s fully replaced by &amp;lt;code&amp;gt;[custom_data={...}]&amp;lt;/code&amp;gt;)&lt;br /&gt;
** To make this transition easier, &amp;lt;code&amp;gt;custom_data&amp;lt;/code&amp;gt; item sub-predicate has been changed to allow unquoted SNBT.&lt;br /&gt;
* The syntax for custom data partial matching (&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;) has been removed in favor of using &amp;lt;code&amp;gt;custom_data&amp;lt;/code&amp;gt; predicates.&lt;br /&gt;
** So &amp;lt;code&amp;gt;stick{a:2}&amp;lt;/code&amp;gt; becomes &amp;lt;code&amp;gt;stick[custom_data~{a:2}]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Item sub-predicates]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Predicate &amp;lt;code&amp;gt;minecraft:custom_data&amp;lt;/code&amp;gt; now accepts both SNBT data written as a string (existing format) and unflattened tags.&lt;br /&gt;
** That means that &amp;lt;code&amp;gt;*[custom_data~{a:1}]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*[custom_data~&amp;quot;{a:1}&amp;quot;]&amp;lt;/code&amp;gt; are equivalent.&lt;br /&gt;
** Flattened string format has been kept since NBT type information can&amp;#039;t be expressed in JSON.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Data pack]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The data pack version is now &amp;lt;code&amp;gt;36&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Resource pack]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The resource pack version is now &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Changed texture asset paths in &amp;lt;code&amp;gt;wolf_variant&amp;lt;/code&amp;gt; to better match other formats.&lt;br /&gt;
** Field &amp;lt;code&amp;gt;texture&amp;lt;/code&amp;gt; has been renamed to &amp;lt;code&amp;gt;wild_texture&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;wild_texture&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;tame_texture&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;angry_texture&amp;lt;/code&amp;gt; no longer require values to be prefixed with &amp;lt;code&amp;gt;textures/&amp;lt;/code&amp;gt; and suffixed with &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Particle &amp;lt;code&amp;gt;entity_effect&amp;lt;/code&amp;gt; takes color argument when spawned from command &amp;lt;code&amp;gt;/particle entity_effect {{cd|r}} {{cd|g}} {{cd|b}} {{cd|a}}&amp;lt;/code&amp;gt;.&lt;br /&gt;
** 4 float values ranging from 0.0 to 1.0 representing RGBA.&lt;br /&gt;
* Removed &amp;lt;code&amp;gt;map_icons.png&amp;lt;/code&amp;gt;{{more info}}&lt;br /&gt;
** Map decoration icons have been split from the former &amp;lt;code&amp;gt;map_icons.png&amp;lt;/code&amp;gt; to use an atlas loaded from the &amp;lt;code&amp;gt;textures/map/decorations/&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
** The atlas is now generated upon loading resources: [[Minecraft:map_decorations.png-atlas]]&lt;br /&gt;
* The process of upgrading a pack can be assisted by using an automated Slicer tool.&amp;lt;ref&amp;gt;https://github.com/Mojang/slicer/releases/tag/v1.1.4&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Added &amp;lt;code&amp;gt;trial_chambers&amp;lt;/code&amp;gt; map decoration icon.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Tag]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;axolotl_tempt_items&amp;lt;/code&amp;gt; has been renamed to &amp;lt;code&amp;gt;axolotl_food&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Experimental ==&lt;br /&gt;
=== Additions ===&lt;br /&gt;
==== Items ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[File:Trial Chambers Map JE1.png|32px]] [[Minecraft:Trial chambers map]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Can be traded from journeyman cartographers.&lt;br /&gt;
* Point to a nearby [[Minecraft:trial chamber]].&lt;br /&gt;
&lt;br /&gt;
==== Gameplay ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Advancement]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added seven new advancements:&lt;br /&gt;
** Minecraft: Trial(s) Edition &lt;br /&gt;
*** Step foot in a Trial Chamber&lt;br /&gt;
** Under Lock &amp;amp; Key &lt;br /&gt;
*** Unlock a Vault using a Trial Key&lt;br /&gt;
** Blowback&lt;br /&gt;
*** Kill a Breeze with a deflected Wind Charge&lt;br /&gt;
** Who Needs Rockets?&lt;br /&gt;
*** Use a Wind Charge to launch yourself upward at least 8 blocks&lt;br /&gt;
** Crafters Crafting Crafters&lt;br /&gt;
*** Be near a Crafter when it crafts a Crafter&lt;br /&gt;
** Lighten Up&lt;br /&gt;
*** Scrape a Copper Bulb with an Axe to make it brighter&lt;br /&gt;
** Over-Overkill&lt;br /&gt;
*** Deal 50 hearts of damage in a single hit using the Mace&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Tag]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Added the &amp;lt;code&amp;gt;#on_trial_chambers_maps&amp;lt;/code&amp;gt; structure tag.&lt;br /&gt;
** Contains &amp;lt;code&amp;gt;trial_chambers&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Changes ===&lt;br /&gt;
==== Blocks ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Heavy core]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Can now be waterlogged.&lt;br /&gt;
* Can now survive lava flowing into them.&lt;br /&gt;
* Adjusted destroy time and explosion resistance.&lt;br /&gt;
** It now takes 15 seconds to mine (down from 45).&lt;br /&gt;
** Blast resistance now matches the one from [[Minecraft:obsidian]].&lt;br /&gt;
* Pushing a heavy core with a [[Minecraft:piston]] now moves the block, instead of popping it off.&lt;br /&gt;
* [[Minecraft:Map]] color is now silver.&lt;br /&gt;
* Removed the unused &amp;lt;code&amp;gt;orientation&amp;lt;/code&amp;gt; block state.&lt;br /&gt;
&lt;br /&gt;
==== Items ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Mace]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* No longer counts as an efficient tool for breaking [[Minecraft:cobweb]]s.&lt;br /&gt;
* Maces now have a unique sound when hitting an entity from a fall of more than five blocks.&lt;br /&gt;
&lt;br /&gt;
==== World generation ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Trial chambers]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Now generate slightly more rarely and a bit more spaced out from each other.&lt;br /&gt;
&lt;br /&gt;
== Fixes ==&lt;br /&gt;
{{fixes|fixedin=24w12a&lt;br /&gt;
|;From released versions before 1.20&lt;br /&gt;
|200947|Large amount of unused space in {{samp|map_icons.png}} texture file.&lt;br /&gt;
|200987|Title in bossbar breaks HUD opacity.&lt;br /&gt;
|251303|Transparent boss bars break when more than one is on screen.&lt;br /&gt;
|;From 1.20.4&lt;br /&gt;
|267747|Click and hover events don&amp;#039;t work when viewing chat while {{key|F1}} is enabled.&lt;br /&gt;
|269085|Experience bar and jump bar render translucent pixels as opaque.&lt;br /&gt;
|;dev&lt;br /&gt;
|267933|Silk Touch and Fortune enchanted books cannot be found in Creative inventory.&lt;br /&gt;
|267943|Anvil exclusive enchantments can be obtained from enchanting tables.&lt;br /&gt;
|268068|Pieces of text in the &amp;quot;Reset World&amp;quot; Realm menu can intersect when using some resolutions.&lt;br /&gt;
|268171|Some GUI textures can no longer be transparent in Minecraft.&lt;br /&gt;
|268311|Bane of arthropods enchantment uses {{cd|#arthropods}} tag instead of {{cd|#sensitive_to_bane_of_arthropods}}.&lt;br /&gt;
|268312|Impaling enchantment uses {{cd|#aquatic}} tag instead of {{cd|#sensitive_to_impaling}}.&lt;br /&gt;
|268343|Breeze charge has laggy unnatural flightpaths when punched.&lt;br /&gt;
|268510|Items with &amp;quot;{{cd|Unbreakable:1b}}&amp;quot; NBT can no longer have the Unbreaking enchantment applied.&lt;br /&gt;
|268556|Wind charges go through non-full blocks instead of colliding.&lt;br /&gt;
|268562|Wind charges deal no knockback within non-solid blocks.&lt;br /&gt;
|269169|Wolf variants not present in advancement criteria.&lt;br /&gt;
|269268|Components don&amp;#039;t work on the smithing table.&lt;br /&gt;
|269280|The right side of incompatible resource or data packs isn&amp;#039;t rendered correctly when the scroll bar is present.&lt;br /&gt;
|269299|The red text within the &amp;quot;Experiments&amp;quot; menu cannot be narrated or selected.&lt;br /&gt;
|269336|Crash with {{cd|set_enchantments}} item modifier above level 255.&lt;br /&gt;
|;previous&lt;br /&gt;
|269354|The subtitle for the &amp;quot;{{cd|minecraft:item.mace.smash_air}}&amp;quot; sound event displays as a raw translation string.&lt;br /&gt;
|269356|Heavy core cannot be oriented despite its blockstates suggesting otherwise.&lt;br /&gt;
|269361|Weird wind charge behavior when deflecting.&lt;br /&gt;
|269373|{{cmd|datapack disable}} doesn&amp;#039;t work.&lt;br /&gt;
|269393|Game crashes when wind charge hits entity.&lt;br /&gt;
|269401|The {{cd|minecraft:set_written_book_pages}} item modifier is inconsistent with {{cd|minecraft:set_name and minecraft:set_lore}}.&lt;br /&gt;
|269403|Mace can mine any block at a higher speed than hand.&lt;br /&gt;
|269409|Unable to execute {{cmd|particle entity_effect}}.&lt;br /&gt;
|269419|Heavy core cannot be waterlogged.&lt;br /&gt;
|269422|Carpet on powder snow no longer negates fall damage.&lt;br /&gt;
|269452|Crash when using item modifier with {{cd|replace_section}} mode and very large size field.&lt;br /&gt;
|269457|Crash with {{cd|set_lore}} item modifier setting more than 256 lores.&lt;br /&gt;
|269513|Maces can break cobwebs.&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
{{slicedlime|9sUYdxSc3CY|ScJc-kyBplI|557pYA_OPjM}}&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.2x}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:24w12a]]&lt;br /&gt;
[[Minecraft:es:Java Edition 24w12a]]&lt;br /&gt;
[[Minecraft:fr:Édition Java 24w12a]]&lt;br /&gt;
[[Minecraft:ja:Java Edition 24w12a]]&lt;br /&gt;
[[Minecraft:lzh:爪哇版二四週一二甲]]&lt;br /&gt;
[[Minecraft:pt:Edição Java 24w12a]]&lt;br /&gt;
[[Minecraft:ru:24w12a (Java Edition)]]&lt;br /&gt;
[[Minecraft:uk:24w12a (Java Edition)]]&lt;br /&gt;
[[Minecraft:zh:Java版24w12a]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>