Java Edition 26.3 Snapshot 2
Minecraft Wiki article. Categories: Java_Edition_versions, Java_Edition_26.3_snapshots, Java_Edition_snapshots_released_in_2026, Java_Edition_snapshots, Pages_with_YouTube_videos
This article is reproduced from Java Edition 26.3 Snapshot 2 on the Minecraft Wiki. Mirrored from revision 3709037. It is licensed CC BY-NC-SA 3.0 by the Minecraft Wiki contributors — not under the Codex’s CC BY-SA 4.0, and it may not be used commercially. Edits belong upstream, not here.
{
"title": "Minecraft 26.3 Snapshot 2",
"images": [
"26.3-snapshot-2.jpg",
"Java Edition 26.3 Snapshot 2.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "June 30, 2026",
"label": "Release date"
},
{
"field": "(link to Snapshot article, displayed as Snapshot)",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Java Edition 26.3 article, displayed as 26.3)",
"label": "Snapshot for"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/647abf5c48ac9211f7fa26b137519880b36b20a8/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/c31a68e24b83cd059aa613aff4abb62c7f773b95/26.3-snapshot-2.json .json])<br />[https://piston-data.mojang.com/v1/objects/a6e2ae24c95dc838456927661a82434d26936d2f/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": " <span title=\"decimal\">dec</abbr>: </span>1073742148<br /> <span title=\"hexadecimal\">hex</abbr>: </span>40000144",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "4999",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "90.0",
"label": "<span normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "109.0",
"label": "<span normal;\">(link to Pack format#List of pack formats article, displayed as Data pack format)</span>"
},
{
"field": "<span class=\"plainlinks\">[https://en.wikipedia.org/wiki/Java_version_history#Java_SE_25_.28LTS.29 Java SE 25]</span>",
"label": "<span normal;\">Minimum Java version</span>"
}
],
"invimages": [],
"footer": "<table auto; word-break: break-word;\">\n<tr inherit;\">\n<td 0.4em\" >[[Java Edition 26.2|<span 26.2]]</td>\n<td 0.4em\">'''[[Java Edition 26.3|26.3]]'''</td>\n<td 0.4em\" ></td>\n</tr>\n<tr inherit;\">\n<td 0.4em\">\n[[Java Edition 26.3 Snapshot 1|◄ 26.3 Snapshot 1]]\n</td>\n<td 0.4em\">''' 26.3 Snapshot 2'''</td>\n<td 0.4em\">\n[[Java Edition 26.3 Snapshot 3| 26.3 Snapshot 3 ►]]\n</td>\n</tr>\n</table>"
}
26.3 Snapshot 2 (known as 26.3-snapshot-2 in the launcher) is the second snapshot for Java Edition 26.3, released on June 30, 2026, which replaces the approach of the "Improved Transparency" option with a new algorithm and fixes bugs.[1]
Additions
General
- Added
minecraft:height_range- Checks the height of the position against a given range.
- Format:
min_inclusive: Vertical Anchor describing the minimum height required.max_inclusive: Vertical Anchor describing the maximum height required.
- Added
minecraft:block_transformer- This component allows items to transform a block into another block on player interaction.
- Format: list of objects with fields:
block_state_provider- block state provider, used to provide the state for the transformed block.- If the block state provider returns no result (as by
rule_based_state_provider, for example), the next rule in the list will be attempted. - The set of block state providers are the same as the block state providers used in World Generation.
- If the block state provider returns no result (as by
sound- optional field, sound event to play on interaction, e.g.minecraft:item.axe.strip.- If not present, defaults to play no sound event.
particle- optional field, particles to play on interaction.- If not present, defaults to
nonenonescrapewax_onwax_off
- If not present, defaults to
disallowed_faces- optional field, list of directions specifying which faces on the clicked block that cannot be interacted with.- If a disallowed face is interacted with, the next rule in the list will be attempted.
- If not present, defaults to an empty list.
- Values:
updownnorthsoutheastwest
loot- optional loot table, the loot table to use for dropping items on a successful transformation, e.g.minecraft:till/rooted_dirt.- If not present, defaults to using no loot table.
drop_strategy- optional field, configures from where in the block any loot should drop.- If not present, defaults to
from_middle - Values:
from_middle- from the middle of the block.clicked_face- from the face interacted with.
- If not present, defaults to
transform_type- optional field, configures how nearby blocks should be affected by the transformation.- If not present, defaults to
single_block - Values:
single_block- only affects the block interacted with.copper_chest- if input and output blocks are both copper chests of any weathering state, waxed or unwaxed, this transformation will affect both sides of a double chest.
- If not present, defaults to
consume_on_use- optional Boolean, determines if the item should be consumed or not.- Only applies to stackable items
- If not present, defaults to
true
item_damage_per_use- optional Integer, determines how much damage the item takes with each use.- Only applies to non-stackable items.
- If not present, defaults to
1.
- Interactions related to the block (rather than the item) have higher priority. See Interactable blocks § Mechanics of use on block for more details.
- Used, by default, in axes[2], hoes[3], and shovels[4].
- Debug stick, ender eye, honeycomb, all water bottles and shears remained hardcoded.
- Armor stand, block items (included powder snow bucket), bone meal, brush, debug stick, end crystal, ender eye, fire charge, firework rocket, flint and steel, all hanging entity items (painting, (glow) item frame), honeycomb, lead, all minecarts, all potions, and all spawn eggs has hardcoded effects when interacting with blocks, whereas this data component has no effect whatsoever.
- Added the
minecraft:copy_properties_providerblock state provider- Copies common Block State properties from the Block at the evaluated position to the resulting state. Format: object with fields:
source_block_state_provider[note 1]: Block State Provider, provides the Block State which the copied properties are copied on top of.- Only properties common between both the source and the target blocks will be copied.
- Copies common Block State properties from the Block at the evaluated position to the resulting state. Format: object with fields:
- Added
minecraft:overlayfeature type- Places a set of features in the same location.
- Note that as opposed to the
minecraft:sequencefeature type, all features are placed regardless of individual placement success.
- Note that as opposed to the
- Format:
features: Placed Feature ID, non-empty list of Placed Feature IDs or hash-prefixed Placed Feature Tag for the features to place
- Places a set of features in the same location.
- Added
minecraft:projected_random_patchy_squarefeature type- Generates a square where each block is randomly placed or not placed with its probability based on the distance from the center of the square, with the center more likely to generate than the edges. Each placed block can be projected downwards if the appropriate conditions are met.
- Format:
block: Block state provider for which block to placeproject_through: Block Predicate for which blocks are considered "empty" and should be projected throughsize: Int provider between1and16that determines the size of the square as measured from the center to the edgemax_projection_height: Non-negative integer representing the maximum change in y level from the original height to the placement height for a block in the square
- Added
till/rooted_dirtloot table for drops when rooted dirt is tilled with a hoe.
- Added
#cannot_place_basalt_pillar_onblock tag. - Added
#turns_into_dirt_pathblock tag.- Contains all blocks that turn into dirt path blocks when a shovel is used for pathmaking.
- Added
#turns_into_farmlandblock tag.- Contains all blocks that turn into farmland blocks when a hoe is used for tilling.
- Added
#dowses_campfiresitem tag.- Contains items that can dowse a lit campfire block.
Changes
Blocks
- Can be crafted once again.
- Both inventory item and placed block texture has been updated.
- When placed on the player's head via commands, the shelf mushroom will now look like a duck bill instead of just being placed on top of the player's head.
Items
- When using a shield together with a hoe or a shovel, raising the shield will take precedence over tilling and pathmaking.
- Crouching will allow tilling and pathmaking.
Mobs
General
- Persistent mobs' random walk/swim behaviors will now deactivate when players are not nearby, in the same way as non-persistent mobs.
- Drowned with tridents will now use a melee attack if the player is within 3 blocks of them to match Bedrock Edition.
- This attack deals a base attack damage of 11.
- Can now sell poplar logs.
General
- The pack format version is now
109.0. - The
definitionfield from theblocks.jsondata generation report has been removed
- Changed the
minecraft:random_neighbor_spreadfeature type- Renamed from
minecraft:glowstone_blob.- Now exposes more control over the feature.
- Places blocks randomly in an area starting at the origin, each block placing so it has exactly one accepted neighbor.
- Format changes:
- Added field
block: Block state provider for which block to place. - Added field
accepted_neighbors: Block ID, list of block IDs or hash-prefixed block tag for which blocks count as a valid neighbor. - Added field
can_replace: Block predicate for which blocks to replace. - Added field
attempts: Int provider between1and3000for how many placements attempts to make. - Added field
xy_offset[note 2]: Int provider between-16and16for what offsets to try along the x and z axes. - Added field
y_offset: Int provider between-16and16for what offsets to try along the y axis.
- Added field
- Renamed from
- Changed the
minecraft:single_block_pillarfeature type- Renamed from
minecraft:basalt_pillar.- Now exposes more control over the feature functionality.
- Format changes:
- Added field
block: Block state provider for which block to place. - Added field
can_replace: Block predicate for which blocks to replace. - Added field
direction: Vertical direction of the pillar - one ofupanddown. - Added field
chance_to_continue: Optional probability between0and1(default:1) that the pillar continues another block (assumingcan_replacematches) - Added field
cap_feature: Optional placed feature placed at the end of the pillar.
- Added field
- Renamed from
- Changed the
minecraft:stepped_column_clusterfeature type- Renamed from
minecraft:basalt_columns.- Now exposes more control over the feature functionality.
- Format changes:
- Added the field
block: Block state provider for which block to place. - Added the field
can_replace: Block predicate for which blocks can be replaced by the column. - Added the field
continue_through: Block predicate for which pre-existing blocks to accept as part of a column. - Added the field
cannot_place_on: Block ID, list of block IDs or hash-prefixed block tag ID representing which blocks are avoided when starting placement. - Renamed the field
reachtocolumn_reach - Added the field
column_count: int provider (between1and150) - the number of columns to generate. - Added the field
cluster_reach: int provider (between0and13) - the size of the square to attempt to generate columns in.- The effective reach is also limited by
height.
- The effective reach is also limited by
- Added the field
- Renamed from
- Spawn Target
- The
spawn_targetfield has been updated to allow use of any density function, instead of just a subset of those defined within thenoise_routerfield. - The suitability of a candidate spawn position is determined by evaluating, in some arbitrary n-dimensional space, the squared Euclidean distance to a set of target hypercubes.
- For example, one axis might be temperature and the second erosion - and suitability determined by distance to the square between
temperature=0.1,erosion=0.2andtemperature=0.3,erosion=0.5. This would prefer any candidate spawn within those ranges equally, while penalizing candidate spawns very far out of that range. - Format: list of target hypercubes
- Target format: map between Density Function ID and a range on that axis:
- Range is specified as one of:
- Float, an exact target value.
- Array of 2 floats, a range of target values in form
[min, max]. - An object with fields:
min- float, the minimum value of the target range.max- float, the maximum value of the target range.
- Range is specified as one of:
- Target format: map between Density Function ID and a range on that axis:
- The
- The version is now
90.0.
- The
white-listproperty is nowtrueby default.
- Replaced current "Improved Transparency" approach with a new Order-independent Transparency (OIT) algorithm which is expected to be much better at solving translucency issues.
- Added new shaders to support order-independent transparency:
- core/oit_composite.fsh
- include/oit.glsl
- include/oit_add_transmittance.glsl
- include/oit_common.glsl
- include/oit_depth_bounds.glsl
- include/oit_depth_sample.glsl
- include/oit_sample.glsl
- Extracted the texture sampling logic from core/terrain.fsh into include/texture_sampling.glsl
- Renamed the following core shaders:
- core/rendertype_clouds.vsh -> core/clouds.vsh
- core/rendertype_clouds.fsh -> core/clouds.fsh
- core/rendertype_world_border.vsh -> core/world_border.vsh
- core/rendertype_world_border.fsh -> core/world_border.fsh
- Updated core shaders to support order-independent transparency
- Introduced new defines:
OIT- A boolean indicating if OIT is enabled.OIT_DEPTH_BOUNDS- A boolean indicating if the depth bounds pass is being executed.OIT_TRANSMITTANCE- A boolean indicating if the transmittance pass is being executed.OIT_ACCUMULATE- A boolean indicating if the accumulate pass is being executed.OIT_ALPHA_ONLY- A boolean indicating if either the depth bounds or transmittance pass is being executed.OIT_ADDITIVE- A boolean indicating that the OIT algorithm should emulate additive blending for the executing pipeline.OIT_OPAQUE_PARTS_THRESHOLD- A float determining above which alpha threshold a fragment should be considered solid and not go through OIT.WAVELET_RANK- An integer internal to the OIT algorithm.COEFF_COUNT- An integer internal to the OIT algorithm.COEFF_ATTACHMENT_COUNT- An integer internal to the OIT algorithm.B3D_IS_ZERO_TO_ONE- A boolean indicating if the current rendering backend uses the depth range of[0, 1], it is available globally to all shaders independently of the OIT setting.- Affected shaders:
- core/block.fsh
- core/block.vsh
- core/clouds.fsh
- core/clouds.vsh
- core/entity.fsh
- core/entity.vsh
- core/item.fsh
- core/item.vsh
- core/particle.fsh
- core/position_color.fsh
- core/rendertype_beacon_beam.fsh
- core/rendertype_clouds.fsh
- core/rendertype_crumbling.fsh
- core/rendertype_entity_shadow.fsh
- core/rendertype_lightning.fsh
- core/rendertype_lines.fsh
- core/rendertype_world_border.fsh
- core/terrain.fsh
- core/terrain.vsh
- core/text.fsh
- core/text_background.fsh
- core/world_border.fsh
- core/world_border.vsh
- Introduced new defines:
- Removed the old transparency post chain:
- post_effect/transparency.json
- shaders/post/transparency.fsh
- Added new shaders to support order-independent transparency:
- There's a new debug keybind for toggling this functionality on and off, by default set to F3 + X.
- Block Tags
- Removed
#nether_carver_replaceables, and#overworld_carver_replaceablestags. - Added
poplar_saplingto#saplingstag. - Added
#wool_slabs, and#wool_stairsto#shears_major_breaking_speedtag. - Added
#bamboo_sapling, and#cobwebto#washed_away_by_fluidstag.
- Removed
- Item Tags
- Added
poplar_saplingto#saplingstag.
- Added
- Particles
- Added new Particle textures:
- shelf_mushroom_particle.png
- Added new Particle textures:
- Cave air is no longer generated in Nether caves.
- Carvers
- The
worldgen/configured_carverregistry has been renamed toworldgen/carver - Updated
minecraft:cavecarver type- All fields previously under the config field have been inlined to the top-level.
- Added the
countfield - non-negative Int Provider, the number of cave tunnels to create from a seed chunk. - Renamed
yScaletoroom_vertical_radius_multiplier - Added optional
start_vertical_radius_multiplierfield - Float Provider, acts as a multiplier for the vertical radius of the first segment in each tunnel.- If not specified, defaults to
1.0
- If not specified, defaults to
- Added the
thicknessfield - non-negative Float Provider, acts as a multiplier for the radius of carved tunnels. - Added optional
weird_thickness_biasfield - Boolean- If
true, thickness will be multiplied by, with a 10% chance: - If not specified, defaults to
false
- If
- Removed the
replaceablefield, carvers will replace any block (excluding features). - Removed the
lava_levelfield, fluids are now always selected by theaquiferorsea_levelconfiguration in the dimension. - Removed the
debug_settingsfield.
- Updated
minecraft:canyoncarver type- All fields previously under the config field have been inlined to the top-level.
- Renamed and moved
yScaletoshape.y_scale - Removed the
replaceablefield, carvers will replace any block (excluding features). - Removed the
lava_levelfield, fluids are now always selected by theaquiferorsea_levelconfiguration in the dimension. - Removed the
debug_settingsfield.
- Removed
minecraft:nether_cavecarver type- Replaced by the
minecraft:cavecarver type
- Replaced by the
- The
- Int Providers
- Added
minecraft:very_biased_to_bottomInt provider type- Picks a random value in the provided range, with a quadratic bias towards the minimum value.
- Format: object with fields:
min_inclusive- Integer, the minimum selected value (inclusive).max_inclusive- Integer, the maximum selected value (inclusive).
- Added
- Placement Modifiers
- Changed
minecraft:offsetplacement modifier- Renamed from
random_offset. - Format:
- Removed the fields
xz_spreadandy_spread. - Added the fields
x,y,z: Integer providers between -16 and16specifiying the axis-specific offset.
- Removed the fields
- Renamed from
- Changed
- Vertical Anchors
- Added a new option for vertical Anchors:
relative_to_sea_level- Specifies an offset to the sea level of the dimension.
- Added a new option for vertical Anchors:
Fixes
From released versions before 26.3
- MC-161885 – Many transparent things do not render behind slimes.
- MC-161898 – Transparent particles make other particles invisible.
- MC-161926 – The block breaking animation is more transparent when mining ice or stained glass.
- MC-168653 – Mobs, particles, clouds, water and transparent blocks don't render behind the transparent parts of shulker bullets.
- MC-190203 – Transparent and specially rendered blocks, entities, clouds, water and particles don't render behind wind charges, and charged creeper, wither and breeze armor.
- MC-202197 – Entities' name tag background is rendered behind transparent things.
- MC-210584 – Semi-transparent textures on an item that doesn't have it by default doesn't render water behind it.
- MC-223559 – Transparent blocks, particles, and clouds are not rendered behind semi-transparent marker armor stands.
- MC-229405 – The inside of boats blocks the rendering of most translucent objects with the "Improved Transparency" option enabled.
- MC-252369 – Data packs can fail to load due to a feature cycle when one does not exist.
- MC-259812 – Block and item displays, beds, clouds, signs, shulker boxes, and semi-transparent blocks and entities don't render behind text displays.
- MC-265743 – Entities, block entities, clouds and semi-transparent blocks are always rendered in front of text displays with see_through enabled.
- MC-271069 – Item entities appear to fly towards the player when picked up by a dolphin that isn't being rendered.
- MC-275111 – Two animals in a boat look sideways instead of at the player when lured.
- MC-295678 – Translucent blocks above water flicker when crossing chunk borders.
- MC-296006 – Entities do not face the player correctly whilst in a boat.
- MC-298659 – Translucent blocks and some entities render above text displays with see_through enabled.
- MC-303626 – Block hitboxes, particles, semi-transparent blocks and non-block items render behind entity hitboxes with the "Improved Transparency" option enabled.
- MC-305422 – Players can sometimes get kicked due to a waypoint packet the client fails to handle.
- MC-306127 – Block outlines are no longer visible behind translucent items.
- MC-306156 – Breezes, slimes and players between translucent blocks or fluids appear behind them if "Improved Transparency" is enabled.
- MC-306231 – Boats are filled with water when viewed through translucent blocks with the "Improved Transparency" option enabled.
- MC-306318 – Translucent items render through the head of players with a translucent item equipped on their head with "Improved Transparency" enabled.
- MC-307285 – Translucent blocks don't render behind sulfur cubes.
- MC-307345 – The smoke particles produced by potent sulfur do not render behind stained glass.
- MC-307902 – Partially transparent blocks inside sulfur cubes don't render correctly.
- MC-308798 – Dolphins take much longer to pick up items.
- MC-309081 – Decorated pots and chorus flowers can be destroyed by projectiles in Adventure mode.
From the previous development version
- MC-309022 – Shelf mushrooms generate facing the wrong direction.
- MC-309027 – The success message of /teleport with coordinates specified reports that it affected 0 entities.
- MC-309043 – Carpets can no longer be crafted.
- MC-309056 – Poplar saplings are not destroyed by water.
- MC-309067 – Wool slabs and stairs cannot be used as fuel.
- MC-309075 – Using bone meal on a shelf mushroom a player is standing on causes them to pass through it.
- MC-309082 – Wandering traders do not sell poplar logs.
- MC-309084 – Shelf mushrooms' model sticks out of the slot in the hotbar.
- MC-309105 – Wool stairs and slabs are not broken faster when using shears.
- MC-309117 – Grass in dappled forests and poplar leaves appear green on maps.
- MC-309123 – The block breaking particles of shelf mushrooms are not displayed correctly.
- MC-309133 – The front texture of poplar signs is inconsistent with the front textures of other signs.
- MC-309136 – The collision box of shelf mushrooms is too large.
- MC-309173 – The item model of shelf mushrooms displays the large shelf mushroom block model, even though the item places small ones.
- MC-309184 – Specifying multiple features of type no_op in a data pack prevents the world from loading.
- MC-309205 – Poplar saplings cannot be used as fuel.
- MC-309206 – Cobwebs are not destroyed by water.
- MC-309275 – The texture of the top halves of poplar doors has three miscolored pixels.
- MC-309302 – Poplar saplings are not in #sapling.
- MC-309330 – The item texture of poplar doors doesn't have any hinges unlike the item textures of other doors.
Videos
Notes
- ↑ Named
block_state_providerin the official changelog. - ↑ Named
xz_offsetin the official changelog.
References
Navigation
Sources
- Java Edition 26.3 Snapshot 2 — Minecraft Wiki, CC BY-NC-SA 3.0, revision 3709037.