{"title":"Minecraft 26.4 Snapshot 1","version":"26.4-snapshot-1","type":"snapshot","image":{"title":"2026-09-22_16.02.58 540x540.jpg","url":"/v2/images/2026092216.02.58540x540.jpg"},"body":"<p>Welcome to the first snapshot of 26.4! We're kicking things off with a range of technical updates and improvements, including Vulkan becoming the default graphics API.<h1>Changes</h1><h2>World Generation</h2><ul><li>Upgrading worlds from before Caves and Cliffs will now also generate sulfur caves below old chunks</ul><h2>Minor Tweaks to Blocks, Items and Entities</h2><ul><li>Red and Brown Mushrooms can now be placed on any block with a solid top face regardless of lighting conditions<ul><li>They can still not spread unless the brightness is less than 13, or their support block overrides light requirements</ul></ul><h2>\"Graphics API\" Video Setting</h2><ul><li>\"Default\" now behaves the same as \"Prefer Vulkan\"<li>The game will no longer change the graphics API setting automatically if a startup crash is detected.</ul><h1>Technical Changes</h1><ul><li>The Data Pack version is now 122.0<li>The Resource Pack version is now 98.0</ul><h2>Network Protocol</h2><h3>Added <code>minecraft:mod_list</code> Custom Packet Payload</h3><ul><li>This packet is intended to inform servers about client mods to simplify debugging<li>Vanilla client sends an empty packet at the start of configuration phase, as it does not know about any mods - that is still a responsibility of 3rd-party modding platforms</ul><h3>Modified <code>minecraft:intention</code> Packet</h3><ul><li>The <code>host</code> field in the serverbound intention packet can now hold additional parameters (previously it stored only the domain name used for connecting to a server)<ul><li>The new format is similar to URI query strings - the domain can now optionally be followed by a <code>?</code> character and then followed by <code>key=value</code> pairs separated by a <code>&amp</code> character<li>Empty values can be omitted (including <code>=</code> sign)<li>Keys and values are escaped according to the standard URI rules (\"percent-encoded component\")<li>Keys starting with <code>_</code> are reserved for vanilla use<li>Example: <code>example.com?key1=value2&#38key2</code><li>Users can now input properties in any \"Server Address\" field in the server list<ul><li>Additionally, any address in form of <code>&#60id>@&#60host></code> will be parsed as <code>&#60host>?_id=&#60id></code></ul><li>If a server uses SRV DNS records, the <code>host</code> field will contain both original and resolved domains<ul><li>If the resolved domain is different from the original domain, the resolved one will be used as the \"primary\" one, while the original one will be added as <code>_o</code> (\"origin\") property<li>Example host string: <code>&#60redirected domain>?_o=&#60original domain>:&#60original port></code>, while the <code>port</code> field in the intention packet will be set to the resolved port value</ul><li>The field size has been extended to 1024 characters<li>Note: since the <code>minecraft:intent</code> packet is unencrypted, properties should not be used for any security-sensitive purpose</ul></ul><h3>Modified <code>minecraft:transfer</code> Packet</h3><ul><li>Added <code>properties</code> field - a string to string map of properties that will be added to the host field in the <code>minecraft:intent</code> packet sent to the target server</ul><h2>Dedicated Server Properties</h2><ul><li>Added <code>allowed-connection-ids</code><ul><li>A list of comma-separted ids<li>If non-empty, the server will match the values against <code>_id</code> property in <code>minecraft:intent</code> packet<ul><li>If there is no match, the server will reject the connection</ul><li>This works both for both status and login connections, so any user connecting without the correct <code>_id</code> in the server address will not see the status and will not be able to join the server</ul><li>Added <code>status-contact-details</code> field<ul><li>If non-empty, the value of this field will be sent in the <code>minecraft:status_response</code> packet JSON payload under the <code>contact</code> property<li>This value is meant to be used to signal a way to contact the server owners about the server, even if there is no website or other information about it<li>This field is meant to be human-readable, but there are no other restrictions on field format</ul><li>Added <code>enable-legacy-status</code> field<ul><li>This option allows disabling existing legacy (pre-1.7) server status and ping protocol handling<li>To preserve existing functionality, value defaults to <code>true</code><li>Note: <code>enable-status</code> needs to be set for any status information (modern or legacy) to be set</ul></ul><h1>Data Pack Version 122.0</h1><ul><li>Entries for different biomes in multi-noise biome sources can no longer overlap across all noise parameters with the same offset</ul><h2>Commands</h2><ul><li>The <code>fillbiome</code> command will now fill biomes with block accuracy<li>NBT conversion from floating point types to integer types now always converts to the closest possible valid number after rounding down</ul><h2>World Generation</h2><h3>Features</h3><h4>Changed <code>straight_trunk_placer</code></h4><ul><li>Added <code>trunk_width</code> field<ul><li>optional int provider, the width of the trunk centered around the origin<li>defaults to 1.0</ul></ul><h3>Placed Features</h3><ul><li>The possible domain in the XZ plane of Placed Features included in biomes is now validated<ul><li>Feature placement can only occur within a 3x3 chunk region: as such, it is not valid for a Placed Feature to select a position outside of that range<li>Note: the size of the feature itself is not currently taken into consideration, which may still overflow the chunk</ul></ul><h3>Placement Modifiers</h3><h4>Changed <code>cuboid</code></h4><ul><li><code>xz_size</code> and <code>y_size</code> have been adjusted to represent the actual size of the cuboid, instead of implicitly being 1 block larger<ul><li>As such, an <code>xz_size</code> of <code>2</code> will actually produce a 2x2 cuboid instead of 3x3</ul></ul><h4>Changed <code>fixed_placement</code></h4><ul><li><code>positions</code> now requires at least one element</ul><h3>Noise Settings</h3><ul><li>The <code>default_block</code> field has been removed<ul><li>This is now always <code>air</code> - any other block should be defined by the Material Rule</ul></ul><h3>Material Conditions</h3><h4>Updated <code>minecraft:steep</code></h4><ul><li>No longer considers height modifications from Eroded Badlands \"surface extensions\" in an order-dependent way</ul><h2>Tags</h2><h3>Biome Tags</h3><ul><li>Added <code>#generated_in_below_zero_retrogen</code> - biomes to generate below worlds that predate Caves and Cliffs<li>Added <code>#is_cave</code> collection tag</ul><h1>Resource Pack Version 98.0</h1><h2>Shaders &#38 Post-process Effects</h2><h3>Order-Independent Transparency shaders</h3><ul><li>The OIT algorithm was simplified by replacing the wavelet-based mathematics with depth bin-based accumulation<ul><li>Slightly improved performance at least on some devices<li>Reduced floating point precision issues on average<li><code>OIT_WAVELET_RANK</code> shader define was removed<li><code>OIT_COEFF_COUNT</code> shader define was replaced by <code>OIT_NUMBER_OF_DEPTH_BINS</code><li><code>OIT_COEFF_ATTACHMENT_COUNT</code> shader define was renamed to <code>OIT_TRANSMITTANCE_TARGET_COUNT</code></ul></ul><h1>Fixed bugs in 26.4 Snapshot 1</h1><ul><li><a href=https://bugs.mojang.com/browse/MC-8959 rel=\"noopener noreferrer\"target=_blank>MC-8959</a> - The player automatically jumps when pressing against a block while in water<li><a href=https://bugs.mojang.com/browse/MC-44560 rel=\"noopener noreferrer\"target=_blank>MC-44560</a> - When pushed to the edge of water or lava, entities jump by themselves<li><a href=https://bugs.mojang.com/browse/MC-50749 rel=\"noopener noreferrer\"target=_blank>MC-50749</a> - Jumping into water against a wall causes the player to bounce<li><a href=https://bugs.mojang.com/browse/MC-123848 rel=\"noopener noreferrer\"target=_blank>MC-123848</a> - Item frames (and items within) drop atop the block they're attached to instead of under it when removed from a ceiling<li><a href=https://bugs.mojang.com/browse/MC-135211 rel=\"noopener noreferrer\"target=_blank>MC-135211</a> - Entities automatically jump when falling into 1-block-deep water from certain heights<li><a href=https://bugs.mojang.com/browse/MC-135212 rel=\"noopener noreferrer\"target=_blank>MC-135212</a> - Entities automatically jump when falling into water of any depth from certain heights<li><a href=https://bugs.mojang.com/browse/MC-262252 rel=\"noopener noreferrer\"target=_blank>MC-262252</a> - The generation of lush caves and dripstone caves is poorly defined<li><a href=https://bugs.mojang.com/browse/MC-276879 rel=\"noopener noreferrer\"target=_blank>MC-276879</a> - <code>/data</code> truncates floats when casting to longs, but rounds down in all other cases<li><a href=https://bugs.mojang.com/browse/MC-278651 rel=\"noopener noreferrer\"target=_blank>MC-278651</a> - The host name in handshake packets for SRV records is inconsistent<li><a href=https://bugs.mojang.com/browse/MC-296053 rel=\"noopener noreferrer\"target=_blank>MC-296053</a> - Item frames don't update properly when modifying their <code>Facing</code> NBT tag<li><a href=https://bugs.mojang.com/browse/MC-299060 rel=\"noopener noreferrer\"target=_blank>MC-299060</a> - Setting item frames' direction with commands can cause desyncs<li><a href=https://bugs.mojang.com/browse/MC-303702 rel=\"noopener noreferrer\"target=_blank>MC-303702</a> - Small gaps still appear in item models<li><a href=https://bugs.mojang.com/browse/MC-307065 rel=\"noopener noreferrer\"target=_blank>MC-307065</a> - Missing optimization for the side faces of the <code>builtin/generated</code> item model<li><a href=https://bugs.mojang.com/browse/MC-310051 rel=\"noopener noreferrer\"target=_blank>MC-310051</a> - Floating point cancellation artifacts from <code>bits.fsh</code><li><a href=https://bugs.mojang.com/browse/MC-310131 rel=\"noopener noreferrer\"target=_blank>MC-310131</a> - Placeable entities momentarily appear at the wrong location when placed<li><a href=https://bugs.mojang.com/browse/MC-310767 rel=\"noopener noreferrer\"target=_blank>MC-310767</a> - Pipelines always declare a <code>D32_FLOAT</code> depth attachment format with the Vulkan rendering backend<li><a href=https://bugs.mojang.com/browse/MC-311195 rel=\"noopener noreferrer\"target=_blank>MC-311195</a> - Placed armor stands are rotated incorrectly for one tick<li><a href=https://bugs.mojang.com/browse/MC-311265 rel=\"noopener noreferrer\"target=_blank>MC-311265</a> - The world border renders incorrectly from outside<li><a href=https://bugs.mojang.com/browse/MC-311473 rel=\"noopener noreferrer\"target=_blank>MC-311473</a> - Duplicating items with the scroll wheel in Creative mode can produce ghost items<li><a href=https://bugs.mojang.com/browse/MC-311582 rel=\"noopener noreferrer\"target=_blank>MC-311582</a> - The texture of desert pyramid maps has one inconsistent pixel compared to the others<li><a href=https://bugs.mojang.com/browse/MC-311726 rel=\"noopener noreferrer\"target=_blank>MC-311726</a> - The water inside waterlogged copper grates has the <code>falling</code> fluid state property set to true<li><a href=https://bugs.mojang.com/browse/MC-311727 rel=\"noopener noreferrer\"target=_blank>MC-311727</a> - The check for whether a player is standing on air doesn't use the player's updated position<li><a href=https://bugs.mojang.com/browse/MC-311773 rel=\"noopener noreferrer\"target=_blank>MC-311773</a> - Red and brown mushrooms cannot be placed at any light level, unlike in Bedrock Edition<li><a href=https://bugs.mojang.com/browse/MC-311786 rel=\"noopener noreferrer\"target=_blank>MC-311786</a> - Running <code>/test run</code> with a <code>rotationSteps</code> value that is out of range causes an error<li><a href=https://bugs.mojang.com/browse/MC-311788 rel=\"noopener noreferrer\"target=_blank>MC-311788</a> - Teleporting item frames moves them further than it should visually<li><a href=https://bugs.mojang.com/browse/MC-311818 rel=\"noopener noreferrer\"target=_blank>MC-311818</a> - Traveling to the End in Spectator mode regenerates the obsidian platform<li><a href=https://bugs.mojang.com/browse/MC-311836 rel=\"noopener noreferrer\"target=_blank>MC-311836</a> - Minecart sounds are now distorted<li><a href=https://bugs.mojang.com/browse/MC-311859 rel=\"noopener noreferrer\"target=_blank>MC-311859</a> - Damaged dyed wolf armor no longer shows cracks in the colored parts<li><a href=https://bugs.mojang.com/browse/MC-311966 rel=\"noopener noreferrer\"target=_blank>MC-311966</a> - The tooltip of the \"Quit Shortcuts\" option calls the Command key \"Cmd\"</ul>","id":"26-4-snapshot-1","date":"2026-09-22T13:38:53.000Z","needsTranslation":false}