{{Dangerous version|Using a [[bucket]] in most cases deletes the bucket.|type=file-damage|version=development|edition=Java}}
{{Infobox version
| title = Minecraft 24w34a
| image = 24w34a.jpg
| image2 = Java Edition 24w34a.png
| edition = Java
| type = Snapshot
| date = August 21, 2024
| jsonhash = 17e3b903641353554e4b1728df2b62b97562d0ab
| clienthash = f252db3368f588fa8c946dcbeed712bfe109e816
| clientmap = 852be4d787be546e91b5c9b611c9cb692d8e6922
| serverhash = ff16e26392a5ced7cfe52ffdc5461cd646b9b65d
| servermap = 9a187ebcd24ee307f7d635db94d7f9b814cd02f6
| parent = 1.21.2
| prevparent = 1.21.1
| prev = 24w33a
| next = 24w35a
| nextparent = 
}}<onlyinclude>

'''24w34a''' is the second [[snapshot]] for [[Java Edition 1.21.2]], released on August 21, 2024.<ref>{{snap|24w34a|August 21, 2024}}</ref> It contains some tweaks to experimental features, as well as some technical changes and optimizations.

== Additions ==
=== Command format ===
; [[Data component format]]
* Added <code>minecraft:consumable</code> item stack component.
<div class="treeview">
:* {{nbt|compound|minecraft:consumable}}: If present, this item can be consumed on use.
:** {{nbt|float|consume_seconds}}: The amount of seconds it takes for a player to consume the item. Defaults to 1.6.
:** {{nbt|string|animation}}: The animation used during consumption of the item. Must be one of {{cd|none|eat|drink|block|bow|spear|crossbow|spyglass|toot_horn|brush|d=or}}. Defaults to <code>eat</code>.
:** {{nbt|string}}{{nbt|compound|sound}}: Sound event, the sound used during and on completion of the item's consumption. Defaults to <code>entity.generic.eat</code>.
:*** {{nbt inherit/sound event|sounds}}
:** {{nbt|bool|has_consume_particles}}: Whether consumption particles are emitted while consuming this item. Defaults to <code>true</code>.
:** {{nbt|list|on_consume_effects}}: An optional list of effects which take place as a result of consuming this item.
:*** {{nbt|compound}}: A single consume effect.
:**** {{nbt|string|type}}: The kind of consume effect. Must be one of {{cd|apply_effects|remove_effects|clear_all_effects|teleport_randomly|play_sound|d=or}}.
:**** ''If '''type''' is <code>apply_effects</code>'':
:***** {{nbt|list|effects}}: A list of [[effect]] instances applied once consumed.
:****** {{nbt|compound}}: A single effect.
:******* {{nbt|string|id}}: The ID of the effect.
:******* {{nbt|byte|amplifier}}: The amplifier of the effect, with level I having value 0. Optional, defaults to 0.
:******* {{nbt|int|duration}}: The duration of the effect in [[tick]]s. Value -1 is treated as infinity. Values 0 or less than -2 are treated as 1. Optional, defaults to 1 tick.
:******* {{nbt|boolean|ambient}}: Whether or not this is an effect provided by a beacon and therefore should be less intrusive on the screen. Optional, defaults to <code>false</code>.
:******* {{nbt|boolean|show_particles}}: Whether or not this effect produces particles. Optional, defaults to <code>true</code>.
:******* {{nbt|boolean|show_icon}}: Whether or not an icon should be shown for this effect. Optional, defaults to <code>true</code>.
:***** {{nbt|float|probability}}: The probability the above effects are applied once consumed. Defaults to 1.0.
:**** ''If '''type''' is <code>remove_effects</code>'':
:***** {{nbt|list}}{{nbt|string|effects}}: A set of effects removed once consumed, as either a single ID or list of IDs.
:**** ''If '''type''' is <code>clear_all_effects</code>'': Clears all effects of the consumer.
:**** ''If '''type''' is <code>teleport_randomly</code>'':
:***** {{nbt|float|diameter}}: The diameter that the consumer is teleported within. Defaults to 16.0.
:**** ''If '''type''' is <code>play_sound</code>'':
:***** {{nbt|string}}{{nbt|compound|sound}}: The sound event played once when consumed.
:****** {{nbt inherit/sound event|sounds}}
</div>

:* e.g. <code>consumable={consume_seconds:3.0, animation:'eat', sound:'entity.generic.eat', has_consume_particles:true, on_consume_effects:[{type:'minecraft:clear_all_effects'}]}</code>


* Added <code>minecraft:use_cooldown</code> item stack component.
<div class="treeview">
:* {{nbt|compound|minecraft:use_cooldown}}: If present, this item applies a cooldown to all items of the same type when it is used.
:** {{nbt|float|seconds}}: The amount of seconds the cooldown takes place for.
:** {{nbt|string|cooldownGroup}}<ref group="note">The name for the "cooldown group" does not follow the usual snake_case format, and is different to what is written in the changelog. See {{bug|Mc-275837}}.</ref>: Optional namespaced id representing the cooldown group. If present, the item is a part of a cooldown group and no longer shares cooldowns with its base item type, but instead with any other items that are part of the same cooldown group.</div>

:* e.g. <code>use_cooldown={seconds:1.5, cooldown_group:"minecraft:custom_weapon"}</code>


* Added <code>minecraft:use_remainder</code> item stack component.
<div class="treeview">
:* {{nbt|compound|minecraft:use_remainder}}: If present, replaces the item with a remainder item if its stack count decreases after use.
:** {{nbt inherit/itemnoslot}}
</div>

:* e.g. <code>use_remainder={id:'minecraft:stick', count:1}</code>

== Changes ==
=== Items ===
; General
* Drinking a [[milk bucket]] in Creative mode no longer gives the player an empty bucket.

=== Mobs ===
; [[Blaze]]
* Changed the texture for the bottom face of a blaze's rods were changed from [[File:Blaze rods_JE1_(facing_NWU).png|32px]] to [[File:Blaze rods_JE2_(facing_NWU).png|32px]].

=== Non-mob entities ===
; Projectiles
* [[Arrow]]s, [[trident]]s and [[fishing bobber]]s<ref group="note">Although claimed by [https://www.minecraft.net/en-us/article/minecraft-snapshot-24w34a minecraft.net] that fishing bobbers bounce on the world border, they don't and instead behave the same way as they did before.</ref> now bounce on the [[world border]] if hit.
* Other projectiles such as [[ender pearl]]s and [[snowball]]s no longer go through the world border.

=== Command format ===
; [[Data component format]]
* <code>food</code> item stack component
** The food component has been changed to become a data container which only holds the food stats applied when the item is consumed.
*** This component no longer gives it the ability to be consumed, and can be done instead with the new consumable component.
*** Removed the <code>eat_seconds</code>, <code>using_converts_to</code> and <code>effects</code> fields.

=== Gameplay ===
; [[Recipe book]]
* Now repeats the last selected recipe when a "selected" key is pressed (space or enter key).

=== General ===
; [[Data pack]]
* The version is now <code>50</code>.

; Performance
* Framerate has been improved when using higher render distances.
* Significantly reduced the performance impact when turning the camera.

; [[Resource pack]]
* The version is now <code>36</code>.

; [[Shaders]]
* Shader program configurations can now specify preprocessor define directives to apply to their linked shaders.
** Many shader implementations have been merged by making use of this.
* The format of core shader and post-processing shader configurations have been consolidated.
* The <code>rendertype_entity_glint_direct</code> shader has been removed (replaced by <code>rendertype_entity_glint</code>)
* The <code>rendertype_entity_translucent_cull</code> shader has been removed (replaced by <code>rendertype_item_entity_translucent_cull</code>)

== Experimental ==
; [[Bundle]]s
* The tooltip now fits 3 rows and can always show at least 8 item types.

; [[Redstone Experiments]]
* [[Redstone wire]] updates now have a left-first preference, meaning the left side is updated first if both sides of a fork have equal power.
** This removes most of the random behavior.
** The remaining edge cases which are still random are situations where the wire gets powered from above or below without enough context.

; [[Minecart Improvements]]
* Minecarts no longer forcefully snap to the center of a block when landing on a rail.
** Minecarts snap to corners along the diagonal, and snap after being pushed by a piston.
** This allows for piston bolts and similar contraptions.
* Dispensers are allowed to stack minecarts again.
* Minecarts now more easily come to rest at opposing slopes.
* Minecarts no longer tilt during a short fall, or when they are falling straight down.
* Minecarts are now placed (or dispensed) with the correct rotation straight away when put on rails.
** They are also placed with the correct rotation onto slopes.
* Minecarts no longer phase through blocks on slopes when going up or down, they collide instead.

== Fixes ==
{{Fixes|fixedin=24w34a
|;From released versions before 1.21
|73178|Villagers' "{{cd|CanPickUpLoot}}" tag cannot be set to zero.
|144327|The bottom face texture of a blaze's rods is the same as their top face texture.
|191431|Player spectator head is invisible/does not render in the inventory after switching to "Fabulous!".
|249414|The "Shader {{cd|rendertype_entity_translucent_emissive}} could not find sampler named {{cd|Sampler2}} in the specified shader program." warning is logged in the game output console when launching the game.
|269376|Breeze fires wind charge from center of hitbox.
|269715|Food won't be eaten when the component {{cd|food.eat_seconds}} is less than 0.05.
|;From 1.21
|272643|Items containing {{cd|using_converts_to}} cannot be stacked with the original items after restarting the world.
|273329|Drinking milk buckets in Creative mode gives empty buckets.
|273629|Adding effects with an {{cd|effects_changed}} advancement causes a packet error ({{cd|ConcurrentModificationException}}) if it was triggered by milk.
|276936|Foxes eat soup won't leave the bowl.
|;From 1.21.1
|275998|Menu blur turns glowing outlines black.
|;previous
|275203|Minecarts always spawn facing east/west and move upward slightly when being placed on rails.
|275209|It's impossible to put water in a cauldron underwater.
|275210|Minecarts can phase through blocks when travelling diagonally upwards.
|275211|The enchantment glint isn't visible on dropped items.
|275213|Hand animation still plays when trying to put lava or powder snow in an underwater cauldron.
|275218|"Minecart rolls" sound does not play when on tracks after de-railing then re-railing.
|275219|Hand animation still plays in Creative when trying to use minecarts inside each other on the same rail.
|275221|Baby polar bear model is messed up in 24w33a.
|275224|Minecart items desync when using them on a rail with a minecart above it.
|275226|Enchantment glint is not visible on items held by player and mobs in third-person.
|275229|Minecarts behave strangely on bubble columns.
|275230|The game crashes when opening the inventory while in Spectator mode.
|275232|The mining fatigue animation appears too close.
|275236|Gamerule {{cd|minecartMaxSpeed}} doesn't affect downward velocity.
|275237|Cannot rename written book in an anvil.
|275241|Minecarts continue to produce sound for a short while after being stopped.
|275246|Crash after attempting to move item from off-hand in Creative inventory.
|275248|Torches no longer have bottom faces.
|275249|"FOV Effects" slider incorrectly modifying zoom values on the spyglass.
|275252|Player head angle when crawling is now strange.
|275270|Minecart not oriented correctly when placed on a sloped unpowered powered rail.
|275271|Crash after attempting to move item to hotbar slot in Creative inventory.
|275273|Baby mooshroom uses wrong scale.
|275276|Minecarts can phase through blocks at the bottom of a slant.
|275277|Trial chambers' {{cd|encounter_4}} trap often does not hit the player.
|275289|There are empty chests in some chambers even after 24w33a.
|275293|Internal exception when picking blocks not in hotbar but in inventory in Survival mode.
|275296|Emissive textures are not emissive in the player's hand.
|275297|Failing selectors and fake players in "score" selector result in an unexpected error.
|275307|Hand doesn't show up when switching from Spectator mode.
|275310|Cannot enchant armor in enchanting table.
|275319|End crystals in 24w33a appear to be slightly smaller than in previous versions.
|275323|Pressing {{key|F3 + A}} to reload chunks crashes the game.
|275328|Enchantment glint is not visible on items in item frames.
|275329|As of 24w33a zombie villagers no longer raise their arms to attack.
|275332|The rotation of a wall/ceiling lever and buttons does not affect the update order of wire in Redstone Experiment.
|275343|Projectiles stuck in the world border can float in the air if the border size is changed.
|275361|Baby zombie variant arms disconnect from their body when attacking.
|275377|Derailed minecarts snap onto nearby rails after falling down.
|275397|Redstone dust doesn't update properly.
|275436|Cannot enchant books in enchanting table.
|275467|Minecarts can launch the player hundreds of thousands of blocks upwards if they derail inside cobwebs or powdered snow.
|275473|Slim model's arms are now lower than the torso by 0.5 pixels.
|275479|Dispensers cannot place minecarts onto rails if there is a minecart one block away.
|275482|Minecarts do not pick up mobs like they used to.
|275486|Enchantable data component doesn't work with items that only have enchantments through a data pack.
|275498|Clocks, compasses and recovery compasses don't function in item frames.
|275553|Minecarts which exit the End onto no rails are left permamentally tilted.
|275554|Minecarts between two downward slopes will shake violently and never settle.
|275566|Game crash when trying to open various GUIs with Fabulous graphics.
|275569|Outer layer of the skin shows when disabled until going into third-person.
|275628|Minecarts transitioning from even to downward rails, derail above a certain speed.
|275631|You cannot stop a minecart by standing in the way if it's on an ascending track.
|275677|Minecarts sometimes aren't affected by cobwebs when moving upwards.
}}</onlyinclude>

== Videos ==
{{slicedlime|owsnnqquxVI|nZCG2Gd5KUw|mLO_iRDFgXc}}

== Trivia ==
[[File:24w34a.jpg|thumb|right|The banner image for this version.]]
* The banner image for this snapshot is a reference to {{wikipedia|octree}}, a data structure in which each node has eight children. Octrees are used as a culling technique for performance optimization in this snapshot.

== Notes ==
{{notelist}}

== References ==
{{reflist}}

== Navigation ==
{{Navbox Java Edition versions|1.2x}}

[[de:24w34a]]
[[es:Java Edition 24w34a]]
[[fr:Édition Java 24w34a]]
[[ja:Java Edition 24w34a]]
[[pt:Edição Java 24w34a]]
[[ru:24w34a (Java Edition)]]
[[uk:24w34a (Java Edition)]]
[[zh:24w34a]]
