Java Edition 26.1 Snapshot 3

Minecraft 26.1 Snapshot 3
26.1-snapshot-3.jpg: Infobox image for Minecraft 26.1 Snapshot 3 the version in Minecraft
Java Edition 26.1 Snapshot 3.png: Infobox image for Minecraft 26.1 Snapshot 3 the version in Minecraft
Edition

Java Edition

Release date

January 13, 2026

Type

Snapshot

Snapshot for

26.1

Downloads

Client (.json)
Server

Protocol version

 dec: 1073742113
 hex: 40000121

Data version

4767

Resource pack format

78.0

Data pack format

97.0

Minimum Java version

Java SE 25


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 are not able to support specific categories of vegetation.
    • #cannot_support_seagrass
    • #cannot_support_kelp
  • Added #grows_crops which defines which blocks beneath allow the following crops to grow:
  • Added the following tags to define which blocks can start particular types of bubble columns.
    • #enables_bubble_column_drag_down
    • #enables_bubble_column_push_up
  • 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_occupy fluid tag to define which fluids a bubble column can occupy with water as default.

    Time markers

    • 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 example day or night.
    • 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 /time commands.
          • 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.

    World clocks

    • Each world clock contains an internal time that increases every tick. A world clock can be defined in data packs under the world_clock registry (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 /time command.
      • This allows different dimensions to have different clocks.
    • Format: object with no fields

    Changes

    Blocks

    Dispenser

    • Spawn egg without a entity_data component are dropped as an item. Previously, the dispenser failed to activate.

    Tripwire

    • 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

    /swing

    • Both arguments can now be omitted.
      • The entity selector will be @s if omitted
      • Which hand to swing will be mainhand if omitted

    /time

    • The /time command is now based on world clocks.
      • A clock can be optionally specified as an input for the time command with /time of <clock> ....
      • If the clock is not specified (/time ... as before), the default clock for the dimension is used.
    • The return value (e.g. from /execute store) from the set and add subcommands 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:overworld clock, the available time markers are: day, noon, night, and midnight
      • /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

    Bundles

    • Now supports a bundle_container component 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.

    Item stack

    • 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 having max_stack_size greater than one along with max_damage.
      • When mining a shulker box containing an item stack with a conflicting date, it will treat the item as Air x0 in 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.

    General

    General

    • Added -XX:+UseCompactObjectHeaders -XX:+AlwaysPreTouch -XX:+UseStringDeduplication to the default JVM arguments.

    Data pack

    Debug screen

    • The day_count debug entry has been split from local_difficulty.

    Dimension types

    • Added the field default_clock: optional world clock ID.
      • Specifies the default clock that will be used for the /time command.
        • If a default clock is specified, the time command requires an explicit clock argument.
      • Also specifies the clock to which minecraft:wake_up_from_sleep and minecraft:roll_village_siege time markers apply.
        • If not specified, those time markers will never apply in that dimension.

    Game rules

    • 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.

    Game Tests

    • Replaced time_of_day with clock_time.
      • Added a new required field clock: world clock ID, the clock within which to set time (from the existing time field).

    Options

    • 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.

    Predicates

    • minecraft:time_check loot predicate
      • Added clock field: a world clock ID, specifies which world clock the time check should be done for.

    Recipes

    • result field 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, smoking and campfire_cooking this field now also accepts count field.

    Resource pack

    • The version is now 78.0.

    Tags

    • 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

    Timelines

    • Added a clock field: a world clock ID, specifies which world clock the timeline is tied to.
      • This field is required, but to match previous behavior the minecraft:overworld clock can be used
    • Added an optional time_markers field, 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 between 0 and period_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

    Fixes

    11 issues fixed

    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_levels and enchant_randomly functions 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

    Navigation