Java Edition 26.3 Snapshot 3
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 3 on the Minecraft Wiki. Mirrored from revision 3722736. 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 3",
"images": [
"26.3-snapshot-3.jpg",
"Java Edition 26.3 Snapshot 3.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "July 7, 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/50383a4ce84352142b77b10fff8122e3103db661/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/1bfa4903868c9a848276d4746115aec29a8a6908/26.3-snapshot-3.json .json])<br />[https://piston-data.mojang.com/v1/objects/6cd1e711f62dc45497df6f390a9e83ba6191be41/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": " <span title=\"decimal\">dec</abbr>: </span>1073742149<br /> <span title=\"hexadecimal\">hex</abbr>: </span>40000145",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "5001",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "91.0",
"label": "<span normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "110.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 2|◄ 26.3 Snapshot 2]]\n</td>\n<td 0.4em\">''' 26.3 Snapshot 3'''</td>\n<td 0.4em\">\n[[Java Edition 26.3 Snapshot 4| 26.3 Snapshot 4 ►]]\n</td>\n</tr>\n</table>"
}
26.3 Snapshot 3 (known as 26.3-snapshot-3 in the launcher) is the third snapshot for Java Edition 26.3, released on July 7, 2026,[1] which adds straw beds and cushions, and fixes bugs.
Additions
Blocks
- A new type of bed which can be used to sleep through the night without resetting the player's spawn point.
- Can only be used once and is destroyed after use.
- Cannot be used in the Nether or the End and will be destroyed upon attempt to use, without dropping as an item.
- Won't be used by villagers, unlike other beds.
- Generates naturally in abandoned camps.
- 4 straw beds are crafted with 3 hay bales.
- Can stack up to 16.
| Ingredients | Crafting recipe |
|---|---|
| Hay Bale |
Non-mob entities
- A new entity that players can interact with to sit on.
- Has 16 variants, crafted with its respective variant of wool slab.
- Can stack up to 16.
| Ingredients | Crafting recipe |
|---|---|
| Matching Wool Slab |
- Can be placed on any flat surface.
- Always aligns horizontally to the grid, but vertically sit on top of the supporting surface.
- Breaks if the supporting block is removed.
- Cannot be moved.
- Does not have collision and can overlap with other objects except for other cushions.
Command format
- Allows adding or removing post effects to players.
- These are post processing shaders that are applied to the player's screen, after the game has finished normal rendering.
- Post effects exist on the client (in resource packs), not the server – the server cannot know if one will actually apply.
- Post effects themselves were already part of the resource pack format, but only a few hardcoded ones were available to use.
- Syntax:
/posteffect add <player> <posteffect>– adds the post effect to the player, if it does not already exist./posteffect clear <player>– removes all post effects from the player, if any exist./posteffect list <target>– lists all post effects applied to the player, if any exist./posteffect remove <player> <posteffect>– removes the post effect from the player, if it exists.
General
- Added
minecraft:compostable- Represents the ability to compost an item and how it adds layers to the composter.
- Format: object with fields
layers– namespaced ID pointing to an element of theminecraft:number_providerregistry.
- Added
minecraft:gameplay/straw_bed_rule- Same format as
minecraft:gameplay/bed_rule, but used for the straw bed
- Same format as
- Added support for the Gothic language.
- Added a
minecraft:number_providerregistry - Added vanilla number providers:
minecraft:compostable/low- Returns
1if theminecraft:block_statecontext parameter is an empty composter, otherwise has a 30% chance of returning1
- Returns
minecraft:compostable/low_medium- Returns
1if theminecraft:block_statecontext parameter is an empty composter, otherwise has a 50% chance of returning1
- Returns
minecraft:compostable/medium- Returns
1if theminecraft:block_statecontext parameter is an empty composter, otherwise has a 65% chance of returning1
- Returns
minecraft:compostable/medium_high- Returns
1if theminecraft:block_statecontext parameter is an empty composter, otherwise has a 85% chance of returning1
- Returns
minecraft:compostable/always_add_one- Always returns
1
- Always returns
- Added
minecraft:number_dispatchertype- Returns the first case which fulfills its condition or the
defaultif none do. - Fields:
cases– a list of cases in the order that the dispatcher will try to execute them.- Fields:
condition– aminecraft:predicatenumber_provider– aminecraft:number_providerwhich is executed if the condition is fulfilled.
- Fields:
default– an optionalminecraft:number_provider- Defaults to a constant
0if omitted.
- Defaults to a constant
- Returns the first case which fulfills its condition or the
- Added
minecraft:conditionaltype[2]- Returns the value from
on_trueif its condition oron_falseif not. - Fields:
conditions– aminecraft:predicateon_true– aminecraft:number_providerwhich is executed if its condition is fulfilled.on_false– an optionalminecraft:number_provider- Defaults to a constant
0if omitted.
- Defaults to a constant
- Returns the value from
- Added
minecraft:weighted_list- Returns a value from a distribution of weighted number providers.
- Fields:
distribution– a list of objects with the following fields.- Fields:
data– aminecraft:number_providerweight– a positive integer
- Fields:
- Added Times Slept in a Straw Bed statistic.
- Block tags
- Added
#sculk_growth_inhibitors- Contains blocks which keep sculk from spreading when more than 2 are in the 8×2×8 area around it.
- Added
#cats_can_sit_on- Contains blocks which cats can randomly sit on.
- Added
#cats_can_lie_on- Contains blocks which cats can randomly lie on.
- Added
#speeds_up_zombie_villager_curing- Contains blocks which can increase zombie villager curing time if placed nearby.
- Added
#villagers_can_sleep_on_bed- Contains bed blocks which villagers can sleep on.
- Added
#villager_babies_can_jump_on_bed- Contains blocks which villager kids can jump on.
- Added
#height_specific_ore_replaceables- Contains all blocks which ore features will turn into stone ores if found above Y=0 and into deepslate ores if found below Y=8.
- Added
- Item tags
- Added
#cushions
- Added
- Structure tags
- Added
#abandoned_camp- Contains all variants of abandoned camps.
- Added
Changes
Blocks
- The placed block texture has been updated, tweaking the hinges.
- Now has unique sounds.
- Now has unique sounds.
World generation
- Most abandoned camps now have straw beds and cushions.
Command format
- The
featuresub-command now allows in-line definition of the feature.
General
minecraft:block_transformer- Added optional boolean field
update_from_neighbors.- Controls if the transformed block should update based on neighboring blocks.
- Defaults to
true
- Added optional boolean field
- The pack format version is now
110.0.
minecraft:gameplay/bed_rule- Field
explodeshas been renamed todestroy_on_use - Added
destroy_on_leave– optional boolean; if set totrue, the bed will be destroyed when leaving it.- If omitted, defaults to
false
- If omitted, defaults to
- Field
- Added optional
shade_direction_overrideto block model elements.- Accepted values are cardinal directions (
down,up,north,south,west,east) - When set, this overrides directional shading for the element regardless of face orientation.
- Accepted values are cardinal directions (
- Removed
shadefrom block model elementsshade_direction_override: "up"to get the previousshade: falsebehavior.
- Multiple block loot tables now reference predicates for checking if a tool has Silk Touch and is shears instead of inlining a copy of those checks.
- Added vanilla predicates
- New entries added to previously empty-in-vanilla
predicateregistry:minecraft:tool/can_silk_touchminecraft:tool/can_shear
- New entries added to previously empty-in-vanilla
- Potion predicates
- The
minecraft:potion_contentsdata component predicate has been changed to allow matching on specific potion effects. - The previous predicate format used a list of potion types, the new format allows for more refined matching.
- The following fields can be used in any combination, all are optional:
potions– A list of potion types or a potion tag to match.effects– A collection predicate ofmob_effectspredicates to match.- The collection predicate format is as follows:
contains– A list ofmob_effectspredicates to match.count– A list of options for matching a specific number of mob effect predicates, which follow the same format asminecraft:effectsentity sub-predicate.test– Themob_effectspredicate to match.count– The number of matches required, or withminandmaxwill match a range of counts.
size– Require the mob effects list to have a specific size, or withminandmaxwill match a range of sizes.
- The collection predicate format is as follows:
- The
mob_effectspredicate format is a mapping of effect types to properties of that effect. All fields are optional, only provided fields will be used for matching:
- The
{
"minecraft:<effect type>": {
"duration": "<integer bounds representing a duration in ticks>",
"amplifier": "<integer bounds>",
"ambient": true/false,
"visible": true/false
}
}
- Example of matching on several different effects and criteria:
"effects": {
"minecraft:jump_boost": {
"duration": 3600,
"amplifier": 5,
"ambient": true,
"visible": true
},
"minecraft:speed": {
"duration": {
"min": 360,
"max": 3600
},
"amplifier": {
"min": 2
}
},
"minecraft:resistance": {}
}
- Potion brewing recipes
- Potion brewing recipes are now data-driven. New recipes can be added via data packs, and vanilla recipes may be modified.
- Brewing recipes use the
minecraft:brewingtype. - The main contents are:
input– A potion ingredient with a requireditemfield and an optionalpotion_contentsfield using aminecraft:potion_contentsdata component predicate.reagent– A potion ingredient with a requireditemfield and an optionalpotion_contentsfield using aminecraft:potion_contentsdata component predicate.output– item stack, the resulting item.
- Example of a vanilla recipe:
{
"type": "minecraft:brewing",
"input": {
"item": "minecraft:potion",
"potion_contents": {
"potion": "minecraft:water"
}
},
"output": {
"components": {
"minecraft:potion_contents": {
"potion": "minecraft:awkward"
}
},
"id": "minecraft:potion"
},
"reagent": {
"item": "minecraft:nether_wart"
}
}
- Any items may be used in any of the 3 slots, e.g.:
{
"type": "minecraft:brewing",
"input": { "item": "minecraft:bucket" },
"output": { "id": "minecraft:sulfur_cube_bucket" },
"reagent": { "item": "minecraft:potent_sulfur" }
}
- The version is now
91.0.
- Always-on Post Effect Support
- A resource pack can now define a
minecraft:end_of_framepost effect. - It will be applied before other post effects, including the ones enabled by the new
posteffectcommand. - This post effect is always on as long as the resource pack is loaded, and cannot be controlled by the
posteffectcommand. - As usual with resource pack resources, in case of multiple packs defining this effect, the one from the last resource pack in the list will apply.
- A resource pack can now define a
- Added new sound events:
block.straw_bed.breakblock.straw_bed.break_leaveblock.straw_bed.stepblock.straw_bed.placeblock.straw_bed.hitblock.straw_bed.fallblock.poplar_leaves.breakblock.poplar_leaves.fallblock.poplar_leaves.placeblock.poplar_leaves.stepblock.poplar_leaves.hitblock.red_shrub.breakblock.red_shrub.placeentity.cushion.breakentity.cushion.placeentity.cushion.get_upentity.cushion.sit
- Block tags
- Renamed tag
#convertable_to_mudto#convertible_to_mud. - Added
straw_bedto#blocks_motion_no_leaves, and#washed_away_by_fluidstags. - Removed
tufffrom#deepslate_ore_replaceables, and#stone_ore_replaceablestags.
- Renamed tag
- Item tags
- Renamed tag
#dowses_campfiresto#douses_campfires.
- Renamed tag
- Added new Block textures:
block/straw_bed.pngblock/straw_bed_particle.png
- Features
minecraft:coral_clawandminecraft:coral_tree- Added the field
feature– a placed feature that is used to place at every desired block position.
- Added the field
- Removed the following feature types:
minecraft:coral_mushroomminecraft:kelpminecraft:seagrassminecraft:sea_pickle
- Placement modifiers
- Added
minecraft:cuboid- Repeats a feature in a cuboid shape.
- Added fields:
xz_size: int provider between1and16representing the size of the cuboid alongxandzaxes.y_size: int provider between1and16representing the size of the cuboid along theyaxis.include_interior: optional boolean (defaulttrue) for whether to place interior blocks of the cuboid.include_edges: optional boolean (defaulttrue) for whether to place edge blocks of the cuboid.- Setting this to
falsegenerates a somewhat "rounded" cuboid.
- Setting this to
- Added
minecraft:random_chance- Gates the feature being placed behind a random chance.
- Format:
chance: float value between0and1representing the chance that the feature gets placed.
- Added
- Block state providers
- Updated
minecraft:copy_properties_provider- Renamed field
source_block_state_providertosource
- Renamed field
- Added
minecraft:random_block_provider- Returns the default block state for a randomly chosen block.
- Format:
blocks: block ID, list of block IDs or hash-prefixed block tag, specifying the set of blocks to randomly pick from.
- Changed
minecraft:rotated_block_provider- Now works on any block with axis or facing properties.
- Format:
- Changed the field
state: Now a block state provider. - Added the field
direction: Optional field describing the direction to set.- If omitted, a random direction is chosen.
- Changed the field
- Updated
- Rule tests
- These are the predicates used by ore features (
targets[].target), and rule structure processors (rules[].input_predicate and rules[].location_predicate). - Added
minecraft:any_of- This checks a list of rule tests for whether any of them returns true for the same block.
- Format: object with fields:
rules– list of rule tests, the rules to test the block against.
- Added
minecraft:not- This checks a rule test for whether it returns false for a given block.
- Format: object with fields:
rule– rule test, the rule to test the block against.
- These are the predicates used by ore features (
Misc
This version contains the model for straw_bed_head twice, once in the correct spot of assets/minecraft/models/block/straw_bed_head.json and another misplaced inside of assets/minecraft/textures/block/straw_bed_head.json
Fixes
From released versions before 26.3
- MC-51859 – The line spacing of text within all hover tooltips is larger between the first and second lines.
- MC-112580 – Structure blocks' GUI does not pause the game in singleplayer.
- MC-112744 – The
TeamNBT tag only exists for living entities. - MC-174958 –
/gamerulesucceeds when the value is not changed. - MC-175180 – The
SilentNBT tag still doesn't make some entities fully silent. - MC-224528 – Two splash texts use curly single quotes (’) instead of apostrophes (').
- MC-229831 – Enchanting tables' GUI has three pixels in the top-right corner that shouldn't be there.
- MC-239401 –
items/light.pngnever appears in-game; is pointlessly referenced by other game assets. - MC-254353 – A packet to remove the score is always broadcast when a score is reset.
- MC-254661 –
/schedule clearrequires a namespace in its function argument. - MC-256073 – Miscolored pixel in
tab_inventory.png. - MC-256096 – Some entities on a team can harm teammates that walk into them when friendly fire is disabled.
- MC-256097 – Some entities on a team can harm their teammates when they explode when friendly fire is disabled.
- MC-259583 – Brewing with a single bottle of dragon's breath does not return a glass bottle afterward.
- MC-267902 – The failure message of
/randomwhen the specified range is too large states an incorrect maximum for the range. - MC-271297 –
/fillbiomedoesn't fail when no changes are made. - MC-273327 – The
#convertable_to_mudblock tag misspells "convertible" as "convertable". - MC-275532 – The abbreviation "fps" is inconsistently capitalized across strings.
- MC-279185 – The "
selectWorld.load_folder_access" string is missing an article before the word "folder". - MC-279819 – The mining speed factor of Mining Fatigue is inconsistent at level 3.
- MC-293615 – Tooltip formatting of "Items x number" is inconsistent across different types of items.
- MC-301804 – Test blocks' GUI does not pause the game in singleplayer.
- MC-305707 –
/timereports success when no changes are made. - MC-307616 – Typo in a log message in
ActiveProfiler: "aprox". - MC-307618 – Typo in a log message in
SoundEngine: "disapeared". - MC-307648 – "non-heap" is misspelled as "non-head" in the system details section of crash reports.
- MC-307660 – Typo in a log message in
GameRenderer: "coudln't". - MC-307709 – The texture of upward facing sulfur spikes' merged tip has a single wrong pixel at the very top.
- MC-308460 – Some of the stems in wildflowers and pink petals render brighter.
- MC-308851 – The
chat_restriction.disabled_by_profile.actionstring is improperly capitalized.
From the 26.3 development versions
- MC-309021 – Poplar leaves' closed captions display as raw translation keys.
- MC-309024 –
death.attack.sulfurCubeHot.itemdisplays as a raw translation key. - MC-309033 – The
campsite_flower_forest_1abandoned camp structure has stripes of orange wool under it. - MC-309034 – The
tent_windswept_forest_8abandoned camp structure contains a dropped stack of bone meal. - MC-309054 – The item texture of poplar hanging signs is inconsistent with other hanging signs.
- MC-309058 – The
tent_flower_forest_4abandoned camp structure contains a dropped birch log. - MC-309090 – Certain entities on shelf mushrooms make a sound every tick.
- MC-309122 – Abandoned camps can generate in areas of wooded badlands with no trees nor grass.
- MC-309155 – Shelf mushrooms and red shrubs do not have unique sounds, unlike in Bedrock Edition.
- MC-309208 – The poplar wood set is inconsistently placed in the Creative mode inventory.
- MC-309261 – Incorrect calculation in the poplar trunk placer.
- MC-309308 – Several abandoned camp structures contain persistent leaves.
- MC-309324 – Ores don't generate in blobs of andesite, diorite, or granite below Y=0.
- MC-309350 – Shelf mushrooms generated with fallen trees replace water.
From the previous development version
- MC-309392 – The lighting on entities and block entities is not rendered correctly and appears too dark or too bright on certain sides.
- MC-309395 – The texture of the top halves of poplar doors is missing a pixel on the second hinge.
- MC-309397 – The game renderer corrupts when toggling off fullscreen or resizing the window with the Vulkan rendering backend.
- MC-309399 – The game output console logs "Ignoring chat session from <PLAYER> due to missing Services public key” when loading into a world.
- MC-309400 – The glowing effect on entities stays in place when cleared.
- MC-309403 – Having an item with the
block_transformercomponent with arule_based_state_providerlocks the player out of that world. - MC-309408 – The item tag that controls which items can douse campfires is misspelled as
#dowses_campfires. - MC-309412 – Block items ignore the
block_transformercomponent. - MC-309420 – The
random_neighbor_spreadfeature has a field misspelled as "xy_offset". - MC-309432 – Worlds render entirely magenta on macOS with the Vulkan rendering backend.
- MC-309433 – Drowned can consume or use certain items.
- MC-309435 – Drowned no longer chase after players correctly.
- MC-309441 – Projectiles lose their
can_breakability after reloading the world. - MC-309445 – The game renderer can corrupt when toggling fullscreen or opening an inventory with the OpenGL rendering backend.
- MC-309467 – Player reporting is unavailable.
- MC-309471 – Cannot see other players' skins.
- MC-309518 – Can't scrape oxidation or wax off of copper doors.
Videos
References
- ↑ "Minecraft 26.3 Snapshot 3" – Minecraft.net, July 7, 2026.
- ↑ Number provider type registry
Navigation
Sources
- Java Edition 26.3 Snapshot 3 — Minecraft Wiki, CC BY-NC-SA 3.0, revision 3722736.