Java Edition 26.1 Snapshot 3
Minecraft 26.1 Snapshot 3


| Edition | |||||||
|---|---|---|---|---|---|---|---|
| Release date |
January 13, 2026 | ||||||
| Type | |||||||
| Snapshot for | |||||||
| Downloads | |||||||
| Protocol version |
dec: 1073742113 | ||||||
| Data version |
4767 | ||||||
| Resource pack format |
78.0 | ||||||
| Data pack format |
97.0 | ||||||
| Minimum Java version | |||||||
| |||||||
{
"title": "Minecraft 26.1 Snapshot 3",
"images": [
"26.1-snapshot-3.jpg",
"Java Edition 26.1 Snapshot 3.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "January 13, 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.1 article, displayed as 26.1)",
"label": "Snapshot for"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/7d4a5d1026cbd2fec3db1c801cf9d25e0e558285/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/4cc909f0660a57a897fb6cb2a1e6604696b5aca4/26.1-snapshot-3.json .json])<br />[https://piston-data.mojang.com/v1/objects/430ae0858fe2663346745a7be773cebc68a79e31/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": " <span style=\"font-size:smaller\"><abbr title=\"decimal\">dec</abbr>: </span>1073742113<br /> <span style=\"font-size:smaller\"><abbr title=\"hexadecimal\">hex</abbr>: </span>40000121",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "4767",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "78.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "97.0",
"label": "<span style=\"white-space: 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 style=\"white-space: normal;\">Minimum Java version</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Java Edition 1.21.11|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.11]]</td>\n<td style=\"padding: 0.4em\">'''[[Java Edition 26.1|26.1]]'''</td>\n<td style=\"padding: 0.4em\" ></td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Java Edition 26.1 Snapshot 2|◄ 26.1 Snapshot 2]]\n</td>\n<td style=\"padding: 0.4em\">''' 26.1 Snapshot 3'''</td>\n<td style=\"padding: 0.4em\">\n[[Java Edition 26.1 Snapshot 4| 26.1 Snapshot 4 ►]]\n</td>\n</tr>\n</table>"
}
26.1 Snapshot 3 (known as 26.1-snapshot-3 in the launcher) is the third snapshot for Java Edition 26.1, released on January 13, 2026.[1] It adds several data pack features, such as new block and fluid tags, world clocks, and time markers.
Additions
General
Block tags
- Added the following tags which determine which blocks a category of vegetation can be placed on and survive.
#supports_vegetationfor blocks that provide support to the following blocks:
#supports_cropsfor blocks that provide support to the following crops at all growth stages:#supports_stem_crops#supports_pumpkin_stem#supports_melon_stem#supports_sugar_cane#supports_sugar_cane_adjacently- Which blocks satisfy adjacency support requirements for sugar cane
#supports_cactus#supports_chorus_plant#supports_chorus_flower#supports_nether_sprouts#supports_azalea#supports_warped_fungus#supports_crimson_fungus#supports_mangrove_propagule#supports_hanging_mangrove_propagule#supports_nether_wart#supports_warped_roots#supports_crimson_roots#supports_wither_rose#supports_cocoa#supports_lily_pad#supports_frogspawn- Empty by default
#support_override_cactus_flower- Cactus flowers can be placed on blocks in this tag even if they do not have a sturdy top face.
#cannot_support_seagrass#cannot_support_kelp
#grows_crops which defines which blocks beneath allow the following crops to grow:
#enables_bubble_column_drag_down- Magma block by default.
#enables_bubble_column_push_up- Soul sand by default.
Fluid tags
- Added tags to determine which fluids can support the following blocks:
#supports_lily_pad#supports_frogspawn
- Added
#supports_sugar_cane_adjacently- Contains fluids satisfy adjacency support requirements for sugar cane.
- Added
#bubble_columns_can_occupyfluid tag to define which fluids a bubble column can occupy with water as default.
- Time markers assign a particular name to a specific (optionally repeating) point in time for a specific world clock. Time markers replace the previously predetermined names that could be used by
/time set, for exampledayornight. - Time markers will exist within the context of a specific world clock. This means that even though the different time markers are defined by different Timelines, only one Time Marker can exist with a particular id for a particular world clock. It also means that two world clocks can have a time marker with the same name.
- Built-in uses of time markers
- Some time markers are used to drive Vanilla game behavior. Usually, they are configured to not show up in
/timecommands.minecraft:wake_up_from_sleep- the time to advance the dimension's default clock to when players in that dimension wake up after sleeping.minecraft:roll_village_siege- the time of the dimension's default clock at which the random chance for a zombie village siege to occur should be evaluated.
- Some time markers are used to drive Vanilla game behavior. Usually, they are configured to not show up in
- Built-in uses of time markers
- Each world clock contains an internal time that increases every tick. A world clock can be defined in data packs under the
world_clockregistry (i.e. found under data/<namespace>/world_clock/<id>.json) - A world clock can be paused or resumed, and the time of the clock can be changed or queried, using the
/timecommand.- This allows different dimensions to have different clocks.
- Format: object with no fields
Changes
Blocks
- Spawn egg without a
entity_datacomponent are dropped as an item. Previously, the dispenser failed to activate.
- The tripwire texture is now rendered as alpha cutout instead of transparent. In other words, the texture is now opaque thus making tripwire easier to see.
Command format
- Both arguments can now be omitted.
- The entity selector will be
@sif omitted - Which hand to swing will be
mainhandif omitted
- The entity selector will be
/time
- The
/timecommand is now based on world clocks. - The return value (e.g. from
/execute store) from thesetandaddsubcommands is now the total elapsed ticks of the clock instead of the current time of day. - Syntax:
/time [of <clock>] set <time>- sets the total elapsed ticks of the clock./time [of <clock>] set <timemarker>- advances the clock forward to the next occurrence of the time marker..- For the
minecraft:overworldclock, the available time markers are:day,noon,night, andmidnight
- For the
/time [of <clock>] add <time>- adds ticks to the clock, can be a negative or a positive number./time [of <clock>] pause- pauses the clock./time [of <clock>] resume- resumes the clock./time [of <clock>] query <timeline>- displays and returns the current number of ticks within the timeline's period./time [of <clock>] query <timeline> repetitions- displays and returns the number of times the timeline's period has repeated./time [of <clock>] query time- displays and returns the total elapsed ticks of the clock./time query gametime- as before, the total elapsed ticks within the world (unaffected by changes made to clocks using/time).
Items
- Now supports a
bundle_containercomponent with a weight greater than 231-1, equivalent to 231-1 stacks.- Previously, the component was removed when the limit was exceeded.
- A bundle exceeding this limit is shown as full, however, when attempting to empty it, add a new item, or view the tooltip, it still appears empty.
- Now, in many cases, it is treated as empty if it has conflicting data, such as having a count greater than
max_stack_size, or havingmax_stack_sizegreater than one along withmax_damage.- When mining a shulker box containing an item stack with a conflicting date, it will treat the item as
Air x0in the tooltip, and placing it in a block the item stack will be removed. - Shooting an arrow with a conflicting date using a crossbow will not be a project.
- Using a bundle to remove an item stack with a conflicting date, no items will be dropped. Viewing the tooltip of the bundle, the game try render an empty stack, causing the game to crash.[2]
- Item stacks with conflicting data can still be placed in chests and in the inventory.
- When mining a shulker box containing an item stack with a conflicting date, it will treat the item as
General
General
- Added
-XX:+UseCompactObjectHeaders -XX:+AlwaysPreTouch -XX:+UseStringDeduplicationto the default JVM arguments.
- The pack format version is now
97.0.
- The
day_countdebug entry has been split fromlocal_difficulty.
- Added the field
default_clock: optional world clock ID.- Specifies the default clock that will be used for the
/timecommand.- If a default clock is specified, the time command requires an explicit clock argument.
- Also specifies the clock to which
minecraft:wake_up_from_sleepandminecraft:roll_village_siegetime markers apply.- If not specified, those time markers will never apply in that dimension.
- Specifies the default clock that will be used for the
- The game rules screen is now accessible in-game through a new World Options screen in the pause menu.
- A search bar has been added to the top of the game rules screen, both in-game and in the world creation menu.
- Replaced
time_of_daywithclock_time.- Added a new required field
clock: world clock ID, the clock within which to set time (from the existing time field).
- Added a new required field
- The difficulty button in the pause menu has been replaced with a button leading to a new screen - World Options.
- The world options screen contains the difficulty button as well as a button for changing game rules.
- The game rules screen is available for all operators and otherwise disabled.
minecraft:time_checkloot predicate- Added
clockfield: a world clock ID, specifies which world clock the time check should be done for.
- Added
resultfield should now be more consistent across all recipe types that contain it.- It will now accept short form (e.g. "
minecraft:foo", which is equivalent to{"id":"minecraft:foo", "count": 1}). - For recipe types
smelting,blasting,smokingandcampfire_cookingthis field now also acceptscountfield.
- It will now accept short form (e.g. "
- The version is now
78.0.
- Block Tags
- Renamed the following tags for consistency:
#dry_vegetation_may_place_on→#supports_dry_vegetation#bamboo_plantable_on→#supports_bamboo#small_dripleaf_placeable→#supports_small_dripleaf#big_dripleaf_placeable→#supports_big_dripleaf#mushroom_grow_block→#overrides_mushroom_light_requirement- Mushrooms cannot survive without a light level below 13 if not in the above tag.
#snow_layer_can_survive_on→#support_override_snow_layer- Snow layers can be placed on blocks in this tag even if they do not have a top full face.
#snow_layer_cannot_survive_on→#cannot_support_snow_layer
- Renamed the following tags for consistency:
- Added a
clockfield: a world clock ID, specifies which world clock the timeline is tied to.- This field is required, but to match previous behavior the
minecraft:overworldclock can be used
- This field is required, but to match previous behavior the
- Added an optional
time_markersfield, an optional map between namespaced Time Marker IDs and either an int or a Time Marker object.- Format:
- Non-negative int, the tick that the time marker marks.
- Or object with fields:
ticks: int between0andperiod_ticks, the tick that the time marker marks.show_in_commands: optional boolean, specifies whether the Time Marker will show up in command suggestions.- Default:
false
- Default:
- Format:
Fixes
From released versions before 26.1
- MC-233911 – Sleeping in a bed and waking up no longer instantly sets the daytime sky
- MC-297536 – Z-fighting occurs on the debug crosshair.
- MC-299992 – Unexpected behavior when giving or testing for an item with certain components manually specified as their default values.
- MC-305292 – Copper chests use the Christmas present texture.
From the 26.1 development versions
- MC-305105 – The spear in an entity's main hand gets animated when their off hand arm is swung using /swing.
- MC-305156 – Dialog elements are not displayed until the UI is refreshed.
- MC-305251 – Breezes are aggressive toward every mob.
- MC-305261 – The
enchant_with_levelsandenchant_randomlyfunctions can crash the game. - MC-305459 – Villagers spawned from spawn eggs use the biome at the world origin (0, 0, 0) for their variant.
From the previous development version
- MC-305540 – Wandering traders sell pumpkins instead of kelp for 3 emeralds.
- MC-305577 – Piglins no longer flee from greater numbers of hoglins.
Videos
Videos made by Slicedlime:
References
- ↑ "Minecraft 26.1 Snapshot 3" – Minecraft.net, January 13, 2026.
- ↑ MC-306072