Java Edition 26.3/Development versions
Minecraft Wiki article. Categories: Pages_using_DynamicPageList4, Articles_to_be_expanded, Development_version_lists
This article is reproduced from Java Edition 26.3/Development versions on the Minecraft Wiki. Mirrored from revision 3654318. 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.
- 26.3 Snapshot 1
- Additions
- Blocks
- Non-mob entities
- World generation
- Biomes
- Features
- Structures
- General
- Changes
- Blocks
- Items
- Mobs
- Non-mob entities
- Command format
- Gameplay
- General
- Fixes
- 26.3 Snapshot 2
- Additions
- General
- Changes
- Blocks
- Items
- Mobs
- General
- Fixes
- 26.3 Snapshot 3
- Additions
- Blocks
- Non-mob entities
- Command format
- General
- Changes
- Blocks
- World generation
- Command format
- General
- Misc
- Fixes
- 26.3 Snapshot 4
- Additions
- General
- Changes
- Blocks
- Mobs
- Command format
- Gameplay
- General
- Fixes
- 26.3 Snapshot 5
- Changes
- General
- Removals
- Fixes
- 26.3 Snapshot 6
- Additions
- General
- Changes
- World generation
This is a list of Java Edition 26.3 development versions.
26.3 Snapshot 1 (known as 26.3-snapshot-1 in the launcher) is the first snapshot for Java Edition 26.3, released on June 23, 2026,[1] which adds the dappled forest alongside the poplar wood set, as well as abandoned camps, wool stairs, and wool slabs.
Additions
Blocks
Poplar wood set:
Poplar sapling
- Grows into any one of red, orange or yellow poplar trees.
- Can be sold by a wandering trader.


Poplar leaves
- Comes in red, orange, and yellow variants.

Poplar log and stripped poplar log
Poplar wood and stripped poplar wood
Poplar planks
- A bush-like plant block found in small patches in the dappled forest.
- Using bone meal on a red shrub attempts to grow another shrub on a neighboring block.
- Can be used in the composter.
- A mushroom variant found on poplar trees and fallen poplar trees.
- Comes in two sizes.
- A small shelf mushroom can be grown into a large shelf mushroom with bone meal.
- A large shelf mushroom drops two shelf mushroom items when broken.
- Is bouncy when fallen on by entities, similar to a bed.
- Shelf mushroom makes a bouncing sound when a living entity bounces on it.
- Can be used to make mushroom stew and suspicious stew.
- Can be sold by a wandering trader.
- Can be used in the composter.
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Wool stairs and slabs
- Comes in sixteen colors.
- Crafted using wool.
- Can be used to dampen sounds, like wool and carpets.
- They are also not usable in other ways like wool.
Non-mob entities
![]()
Poplar boat and ![]()
Poplar boat with chest
- Boat variants that are crafted using poplar planks.
World generation
Biomes
- An autumn-themed forest biome which can be found near cold biomes that consists of poplar trees, red shrubs, leaf litter, brown mushrooms, shelf mushrooms, and rarely spruce trees.
- Fallen poplar trees generate here, they generate more frequently than other fallen trees.
- Shelf mushrooms can be found here, placed on poplar trees and fallen poplar trees.
- The following passive and neutral mobs spawn in the dappled forest, using their cold variants where applicable:
Features
- A tree that generates in dappled forests.
- Comes in three different colors of leaves, orange, red, and yellow, randomly chosen at generation.
- Each variant of the tree has its own variant of falling leaf particles matching the color of the leaves.
- Poplar leaves drop poplar saplings which will randomly grow into any of the three different variants.
- Generate with leaf litter around or shelf mushrooms on them.
Fallen poplar trees have shelf mushrooms on them.- The trunk of the trees are made of poplar logs.
- Poplar logs can be crafted into a new set of poplar wood blocks.
Structures
- A structure that generates in the following biomes:
- Abandoned camps of each biome have their own different variants, consisting of wool stairs of various colors, or having leaves, cobwebs, a tree or a crop farm.
- In these structures can be found chests and barrels with randomly generated loot.
- The barrels contain an assortment of common items, perhaps most notably a chance for cobweb.
- The common chests can contain loot such as copper weapons and armor, buckets, compasses, maps and firework rockets.
- The secret chests can contain loot such as iron weapons and armor, diamonds, gold and potions.
General
- Added
minecraft:provides_pottery_patterndata component- Describes the pottery pattern stored on a stack.
- Format:
- namespaced ID pointing to an element of
minecraft:decorated_pot_patternregistry.
- namespaced ID pointing to an element of
- Added
minecraft:end_podiumfeature type- Places the end podium.
- Two feature instances are now used to place the podium from in-game events:
end_podium_activeend_podium_inactive
- Fields:
active: boolean field controlling if the portal is active.
- Added
minecraft:command_slot_sourceloot table type.
- Added
minecraft:red_poplar_leaves- Falls from red poplar leaves blocks.
- Has no fields.
- Added
minecraft:orange_poplar_leaves- Falls from orange poplar leaves blocks.
- Has no fields.
- Added
minecraft:yellow_poplar_leaves- Falls from yellow poplar leaves blocks.
- Has no fields.
- Biome Tags
- Added tags for biomes which will generate the respective abandoned camp variant:
#has_structure/abandoned_camp_bamboo_jungle#has_structure/abandoned_camp_birch_forest#has_structure/abandoned_camp_cherry_grove#has_structure/abandoned_camp_dappled_forest#has_structure/abandoned_camp_flower_forest#has_structure/abandoned_camp_forest#has_structure/abandoned_camp_meadow#has_structure/abandoned_camp_old_growth_birch_forest#has_structure/abandoned_camp_old_growth_pine_taiga#has_structure/abandoned_camp_old_growth_spruce_taiga#has_structure/abandoned_camp_savanna#has_structure/abandoned_camp_pale_garden#has_structure/abandoned_camp_snowy_taiga#has_structure/abandoned_camp_sparse_jungle#has_structure/abandoned_camp_swamp#has_structure/abandoned_camp_taiga#has_structure/abandoned_camp_windswept_forest#has_structure/abandoned_camp_wooded_badlands
- Added tags for biomes which will generate the respective abandoned camp variant:
- Block Tags
- Added
#blocks_dolphin_jump- Contains all blocks that dolphins cannot move through when jumping out of water.
- Added
#blocks_fluid_flow- Contains all blocks that block fluid flow.
- Currently, this tag does nothing.[2]
- Added
#blocks_lava_fire_spread- Contains all blocks that block the creation of fire by lava.
- Added
#blocks_motion- Collection tag containing all blocks that are considered to block motion in some way.
- Added
#blocks_motion_in_heightmap- Contains all blocks that are taken into account for the
motion_blockingheightmap.
- Contains all blocks that are taken into account for the
- Added
#blocks_motion_in_heightmap_no_leaves- Contains all blocks that are taken into account for the
motion_blocking_no_leavesheightmap.
- Contains all blocks that are taken into account for the
- Added
#blocks_motion_no_leaves- Collection tag containing all blocks that are considered to block motion in some way, but excluding leaf blocks.
- Added
#causes_suffocation- Contains all blocks where entities can suffocate.
- Added
#entities_can_teleport_to- Contains all blocks that entities are allowed to teleport to.
- Added
#ice_melts_when_destroyed_above- Contains all blocks that causes ice to melt into water if the ice is destroyed when placed above them.
- Added
#ores- Collection tag containing all types of ores.
- Added
#poplar_logs- Contains all poplar log blocks.
- Added
#required_for_poplar_leaf_ambience- Contains the blocks which can satisfy requirement for Poplar leaves to make ambient sound.
- Added
#skulls- Collection tag containing all head and skull blocks.
- Added
#washed_away_by_fluids- Contains all blocks that break when a fluid flows through them.
- Currently, this tag does nothing, causing blocks like redstone components and cobwebs to not be broken by flowing water.[2]
- Added
#wool_slabs- Contains all wool slabs blocks.
- Added
#wool_stairs- Contains all wool stairs blocks.
- Added
- Damage Type Tags
- Added
#no_wolf_retaliationfor all damage types that should not cause tamed wolves to attack their source in order to defend their owner.
- Added
- Entity Tags
- Added
#cannot_be_dismounted_by_item_usage- Contains all entities which cannot be dismounted by items.
- Added
- Item Tags
- Added
#poplar_logs- Contains all poplar log items.
- Added
#wool_stairs- Contains all wool stairs items.
- Added
#wool_slabs- Contains all wool slabs items.
- Added
#mushrooms- Contains all mushroom items.
- Added
#ores- Collection tag containing all types of ores.
- Added
Changes
Blocks
- Can no longer be crafted.[3]
- Items (bricks and pottery sherds) dropped from breaking a decorated pot side will now preserve data.
- Decorated pot can now have empty sides which causes it to not drop anything when broken unless it has an item in it.
- In survival mode, this is accessible via naturally generated undecorated pots and by crafting using the
decorated_pot_simplerecipe from the recipe book. - It is also accessible via the Creative inventory or through commands where at least one side is not defined in
sherds. - Previously, empty sides were treated as brick.
- In survival mode, this is accessible via naturally generated undecorated pots and by crafting using the
Items
- Pottery sherds are now data-driven.
Suspicious stew and mushroom stew
- Can now be crafted with 2 of any mushroom.
Mobs
- Changed the sounds of the "regular" sulfur cube archetype.
- Can now sell poplar saplings and shelf mushrooms.
Non-mob entities
- Paintings with custom names now also show those names when the player looks at them in the world.
Command format
General
- Added new
slotscondition sub-command.- Counts the number of slots from the slot source that are present on the targeted block or entity.
- The slot source will be evaluated with the
minecraft:command_slot_sourceloot type. - Syntax:
- The items condition sub-command now takes a slot source as argument instead of a slot.
/give
- When the amount of items passed to the give command is above limit, the command will now signal an error instead of just printing an error message and returning
0.
/item
- Now takes a slot source as argument in place of anywhere a slot was previously used.
- It will be evaluated with the
minecraft:command_slot_sourceloot type. - Can be a slot source in either inline or reference form.
- Can be a slot source targeting multiple slots.
- The
replacesub-command has new semantics:- One by one in the order they are provided by the slot source, the contents of each destination slot are replaced with the corresponding source item.
- When there are more destination slots than there are source items, the remaining slots are ignored.
- Example:
replace [12345] with (ABC) -> [ABC45]
- Example:
- When there are fewer destination slots than there are source items, the remaining items are ignored.
- Example:
replace [123] with (ABCDE) -> [ABC]
- Example:
- String notation slot ranges in the form
<slot_type>or<slot_type>.<slot_number>are still permitted.- Can be a single slot, such as
armor.chest - Can be multiple slots, such as
container.* - Acts as shorthand for a
minecraft:slot_range slotsource using that slot range.- Example:
hotbar.4is the same as{type:"minecraft:slot_range",slots:"hotbar.4"}
- Example:
- Can be a single slot, such as
- It will be evaluated with the
- The entity argument in the
from entityitem source can now be a selector targeting multiple entities.- When more than a single entity is targeted, the slots sourced from each are concatenated.
- Added new
fillandoverridesub-commands, each with syntax identical to/item replace./item fill- Fills each destination slot with a source item.
- When there are more destination slots than there are source items, the items repeat until every slot is filled.
- Example:
fill [12345] with (ABC) -> [ABCAB]
- Example:
/item override- Overrides the contents of each destination slot with the corresponding source item.
- When there are more destination slots than there are source items, the remaining slots are cleared.
- Example:
override [12345] with (ABC) -> [ABC__](where_represents an empty slot).
- Example:
/team
- The result of
/team joinand/team leavesubcommands now reflects the exact count of entities that have joined or left (i.e. excluding entities for which teams have not changed).
- The
nbtcomponent in a raw chat message will only be resolved up to 64k times.
/tick
- The following subcommands will now signal an error instead of just printing an error message and returning
0:
Gameplay
- Visiting the dappled forest is now required for the "Adventuring Time" advancement.
General
minecraft:decorated_pot- Field
sherdsno longer stores a list of 4 item IDs. Instead, the new format is an object with 4 optional item stack fields named:backleftrightfront
- Field
minecraft:pot_decorations- Instead of taking a list of 4 item IDs, this component now takes an object with 4 optional item stack fields named:
backleftrightfront
- Instead of taking a list of 4 item IDs, this component now takes an object with 4 optional item stack fields named:
minecraft:trim_material- The format of inline material definitions has been updated
- Trim Materials
- The format of elements in the
trim_materialregistry has been updated:asset_namehas been replaced withpalette_id- Palette Texture ID to be used for this material.override_armor_assetshas been removed, overrides are now defined in the Resource Pack Equipment Asset.
- The format of elements in the
- The pack format version is now
108.0.
- The
worldgen/configured_featureregistry has moved toworldgen/featureand configuration is now done inline in the root object rather than separated into a config field. minecraft:treefeature type- Added
shelf_mushroomtree decorator type.- Places shelf mushrooms on logs with the specified probability.
- Format: object with fields:
probability- float (between0and1), the probability that any shelf mushrooms will be placed for a given feature.
- Added
poplar_foliage_placerfoliage placer type- Places leaves blocks for poplar trees in a rhombus shape in one of two possible directions
- Format: object with fields:
height- int provider (between5and16), the height of the foliage.side_hole_chance- float (between0.0and1.0), the chance for blocks to be randomly removed at the edge of the foliage.
- Added
poplar_trunk_placertrunk placer type- Places log blocks for poplar trees in a straight shape with branches by the start of the foliage.
- Format:
trunk_height_above_branches- int provider (between0and8), the height of the trunk above the branches.branch_amount- int provider (between1and4), the amount of branches to create by the foliage.
- Added
- The format of elements in the instrument registry have been updated:
- Added the
durability_damagefield - optional non-negative integer, amount of durability to consume on each use. - Updated the
use_durationfield - can now be0for no cooldown.
- Added the
Minecraft Server Management Protocol 3.1.0
- Added notifications indicating when the server performs a full world upgrade on startup.
minecraft:notification/world/upgrade_startedminecraft:notification/world/upgrade_progressminecraft:notification/world/upgrade_finishedminecraft:notification/world/upgrade_failed
- The
surface_rulefield has been renamed tomaterial_rule- Format: inline Material Rule or Material Rule ID reference.
- Falling leaves particles no longer appear for spruce leaves.
- The version is now
89.0.
- Some log lines that server software might look out for have been removed.
- The Minecraft Server Management Protocol can be used instead.
- Slot sources can now be defined as files inside a datapack, within the
slot_sourcefolder.- Can be used in commands which take slot sources as arguments.
- Can be used in inline slot sources using the
minecraft:referencetype.
minecraft:contentsis no longer restricted to only selecting non-empty slots.- Added
minecraft:reference- Uses the referenced slot source.
- Fields:
name- the namespaced id of the slot source.
- Changed
minecraft:slot_range- The
sourcefield has a new valid type container, which sources slots from a container or inventory provided through loot context. - The
sourcefield is now optional.- Defaults to the container source type when absent.
- The
- Added new sound events:
block.shelf_mushroom.breakblock.shelf_mushroom.fallblock.shelf_mushroom.placeblock.shelf_mushroom.stepblock.shelf_mushroom.bounceblock.poplar_leaves.ambient
- Biome Tags
- Added
dappled_forestto#is_forest,#is_overworld,#spawns_cold_variant_farm_animals, and#has_structure/trial_chamberstags.
- Added
- Block Tags
- Added
tuffto#stone_ore_replaceablestag. - Added
red_shrubto#replaceable, and#replaceable_by_mushroomstags. - Added
red_poplar_leaves,orange_poplar_leaves, andyellow_poplar_leavesto#leavestag. - Added
potted_poplar_saplingto#flower_potstag. - Added
#poplar_logsto#logs_that_burntag. - Added
poplar_logto#overworld_natural_logstag. - Added
poplar_planksto#plankstag. - Added
poplar_signto#standing_signstag. - Added
poplar_hanging_signto#ceiling_hanging_signstag. - Added
poplar_wall_signto#wall_signstag. - Added
poplar_wall_hanging_signto#wall_hanging_signstag. - Added
poplar_buttonto#wooden_buttonstag. - Added
poplar_doorto#wooden_doorstag. - Added
poplar_fenceto#wooden_fencestag. - Added
poplar_fence_gateto#fence_gatestag. - Added
poplar_pressure_plateto#wooden_pressure_platestag. - Added
poplar_shelfto#wooden_shelvestag. - Added
poplar_slabto#wooden_slabstag. - Added
poplar_stairsto#wooden_stairtag. - Added
poplar_trapdoorto#wooden_trapdoorstag. - Added
#wool_slabsto#slabstag. - Added
#wool_stairsto#stairstag. - Added
#wool_slabs, and#wool_stairsto#dampens_vibrationstag.
- Added
- Entity Tags
- Added
poplar_boatto#boattag.
- Added
- Item Tags
- Added
tuffto#stone_ore_replaceablestag. - Added
red_poplar_leaves,orange_poplar_leaves, andyellow_poplar_leavesto#leavestag. - Added
#poplar_logsto#logs_that_burntag. - Added
poplar_planksto#plankstag. - Added
poplar_signto#signstag. - Added
poplar_hanging_signto#hanging_signstag. - Added
poplar_buttonto#wooden_buttonstag. - Added
poplar_doorto#wooden_doorstag. - Added
poplar_fenceto#wooden_fencestag. - Added
poplar_fence_gateto#fence_gatestag. - Added
poplar_pressure_plateto#wooden_pressure_platestag. - Added
poplar_shelfto#wooden_shelvestag. - Added
poplar_slabto#wooden_slabstag. - Added
poplar_stairsto#wooden_stairtag. - Added
poplar_trapdoorto#wooden_trapdoorstag. - Added
poplar_boatto#boatstag. - Added
poplar_chest_boatto#chest_boatstag. - Added
#wool_slabsto#slabstag. - Added
#wool_stairsto#stairstag. - Added
#wool_slabs, and#wool_stairsto#dampens_vibrationstag.
- Added
- Palette Textures
- All armor trim palette textures have been moved from
textures/trim/color_palettes/totextures/palettes/trim/- The base armor trim palette texture has instead been moved to
textures/palettes/trim_base.png
- The base armor trim palette texture has instead been moved to
- Entity armor trim material textures are no longer generated into the
minecraft:trimsatlas withpaletted_permutations, but rather generated on-demand- The base palette id is now specified in a new
palettemcmeta section field - This section has a single field:
base_palette- the base Palette Texture ID to remap from
- The base palette id is now specified in a new
- Item armor trim material textures are still generated with
paletted_permutationsas before - Palette Texture locations in the
palette_keyandpermutationsfields have been replaced by Palette Texture IDs - i.e.<namespace>:<path>now resolves to<namespace>:textures/palettes/<path>.png
- All armor trim palette textures have been moved from
- Equipment Assets
- A new optional
trim_palette_replacementsfield controls which trim material palettes should be replaced for this equipment asset (formerly controlled byoverride_armor_assetsin the trim material)- Format: map from original Palette ID to a replacement Palette ID
- A new optional
- Block Sprites
- Added new Block textures:
block/orange_poplar_leaves.pngblock/red_poplar_leaves.pngblock/yellow_poplar_leaves.pngblock/poplar_door_bottom.pngblock/poplar_door_top.pngblock/poplar_log_top.pngblock/poplar_log.pngblock/poplar_planks.pngblock/poplar_trapdoor.pngblock/stripped_poplar_log.pngblock/stripped_poplar_log_top.pngblock/poplar_log.pngblock/shelf_mushroom_stage0.pngblock/shelf_mushroom_stage1.pngblock/poplar_hanging_sign.pngblock/poplar_sign.pngblock/poplar_sapling.pngblock/poplar_shelf.pngblock/red_shrub.png
- Added new Block textures:
- Item Sprites
- Added new Item textures:
item/poplar_door.pngitem/poplar_hanging_sign.pngitem/poplar_sign.pngitem/poplar_boat.pngitem/poplar_chest_boat.png
- Added new Item textures:
- UI Sprites
- Added new UI textures:
gui/hanging_signs/poplar.pnggui/signs/poplar.png
- Added new UI textures:
- Entity Textures
- Added new Entity textures:
entity/boat/poplar.pngentity/chest_boat/poplar.png
- Added new Entity textures:
- Particles
- Added new Particle textures:
orange_poplar_1.pngorange_poplar_2.pngorange_poplar_3.pngorange_poplar_4.pngred_poplar_1.pngred_poplar_2.pngred_poplar_3.pngred_poplar_4.pngyellow_poplar_1.pngyellow_poplar_2.pngyellow_poplar_3.pngyellow_poplar_4.png
- Added new Particle textures:
- Material Rule Registry
- A new data-driven registry has been introduced, loaded from data/<namespace>/worldgen/material_rule/<id>.json.
- Elements in this registry define a pipeline for selecting what base block to place in the world at a given position.
- The format is identical to that which was formerly written in the
surface_rulefield within noise settings files, with the following extensions:- Material rules can now be specified either inline (as previously), or as an ID reference to an element in the
worldgen/material_ruleregistry. - Material conditions can also now be specified as an ID reference to an element in the
worldgen/material_conditionregistry.
- Material rules can now be specified either inline (as previously), or as an ID reference to an element in the
- Material Condition Registry
- A new data-driven registry has been introduced, loaded from data/<namespace>/worldgen/material_condition/<id>.json.
- Elements in this registry define a condition that can be referenced within a Material Rule pipeline (e.g. testing biome or surface depth).
- The format is identical to that which was formerly written within the condition Material Rule type, with the following extension:
- Material Conditions can also now be specified as an ID reference to an element in the
worldgen/material_conditionregistry.
- Material Conditions can also now be specified as an ID reference to an element in the
- Structure Placements
- Added
minecraft:dimension_origin - New structure placement that places a single instance of the structure at the dimension origin.
- The dimension origin is defined as the
spawn_targetfor noise settings based dimensions, otherwise Chunk (0, 0).
- The dimension origin is defined as the
- No additional fields.
- Added
- Rule Tests
- These are the predicates used by ore features (
targets[].target) and rule structure processors (rules[].input_predicateandrules[].location_predicate). - Added rule test type
minecraft:height_match- Checks the y-level of a block, returning
trueonly if it is greater than or equal tomin_inclusiveand less than or equal tomax_inclusive. - Format: object with fields:
min_inclusive– int, the minimum y value of allowed blocks (inclusive).max_inclusive– int, the maximum y value of allowed blocks (inclusive).
- Checks the y-level of a block, returning
- Added rule test type
minecraft:all_of- This checks a list of Rule Tests for whether all of them return true for the same block.
- Format: object with fields:
rules- list of Rule Tests, the rules to test the block against.
- These are the predicates used by ore features (
Fixes
From released versions before Java Edition 26.3
- MC-4 – Item drops sometimes appear at the wrong location.
- MC-73162 – Breaking an entity that instantly breaks sometimes destroys the block behind it in Creative mode.
- MC-91006 – Some entities lose their name when placed/broken.
- MC-102732 – Arrows can visually bounce off of entities that don't wear a shield.
- MC-113006 – Items reeled in with fishing rods do not move smoothly but appear to teleport.
- MC-122717 – Command success messages for some commands include unaffected entities, unlike the command result.
- MC-151857 – The success message of /give when affecting multiple players uses the wrong string.
- MC-162159 – Riding boats above bubble columns causes players to teleport up 2 blocks.
- MC-168446 – Single dark oak and pale oak saplings accept bone meal despite not being able to grow.
- MC-206356 – The motion of falling block entities is visually slow.
- MC-222818 – You can ignite TNT in Adventure mode.
- MC-223321 – You can destroy turtle eggs by standing or jumping on them in spawn protection.
- MC-223323 – You can trample farmland in spawn protection.
- MC-264003 – Boats carrying players sometimes stop abruptly when sliding along ice.
- MC-265584 – TNT dispensed in bubble columns with soul sand right under visually moves through blocks above.
- MC-276692 – Lingering potions which land on the target's head do not grant their effects to the target.
- MC-279395 – Trees can generate floating over ruined portals.
- MC-295756 – Pistons desync on the client-side, causing players to be moved differently compared to other entities.
- MC-297741 – Gravity-affected blocks in upwards bubble columns can clip through solid blocks above them (on the client).
- MC-298431 – Boats are launched by slime blocks inconsistently.
- MC-298762 – Phantoms deflect arrows shot from bows/crossbows.
- MC-302221 – Moving entities deflect arrows.
- MC-304594 – Spears can dismount interaction entities from their vehicles.
- MC-305535 – Elytra are activated after only single tapping the "Jump" key when the player is in lava.
- MC-307625 – The glowing effect is not visible on block displays displaying end portals or end gateways.
- MC-307890 – Some textures of geyser plume particles use the wrong color in some spots.
- MC-307933 – Deepslate ores can generate on the surface by replacing tuff around sulfur springs.
- MC-308008 – The success message of /tag reports that it affected more entities than it did.
- MC-308009 – The success message of /scoreboard players enable reports that it affected more players than it did.
- MC-308011 – The success message of /recipe reports that it affected more players than it did.
- MC-308012 – The success message of /enchant reports that it affected more entities than it did.
- MC-308013 – The success message of /effect reports that it affected more entities than it did.
- MC-308254 – Dying to a sulfur cube with a magma block doesn't increment the player's killed_by:sulfur_cube statistic.
- MC-308314 – Custom player heads do not render their texture properly when inside a sulfur cube.
- MC-308405 – /unpublish succeeds when the game is not published despite the failure message.
- MC-308490 – The "regular" sulfur cube archetype produces stone sounds, despite no longer using stone blocks.
- MC-308789 – Pointed dripstone and sulfur spikes can be destroyed by tridents in Adventure mode.
- MC-308809 – Full-width spaces take up more space on signs now.
- MC-308830 – Placing beds to replace tall grass doesn't break the other half.
- MC-308836 – Obfuscated text no longer keeps a consistent width.
- MC-308849 – Creakings can take knockback.
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.[4]
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[5], hoes[6], and shovels[7].
- 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 Java Edition 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.
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,[8] 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[9]- 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 Java Edition 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 Java Edition 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.
26.3 Snapshot 4 (known as 26.3-snapshot-4 in the launcher) is the fourth snapshot for Java Edition 26.3, released on July 16, 2026,[10] which makes various technical changes and gameplay tweaks.
Additions
General
minecraft:cooking_fuel- Describes an item that can be used as fuel for a furnace, smoker or blast furnace.
- Format: object with fields
burn_time– namespaced ID pointing to an element ofminecraft:number_providerregistry representing the time, in ticks, for which this fuel will burn.speed_multiplier– namespaced ID pointing to an element ofminecraft:number_providerregistry representing the speed of the cooking/smelting.
minecraft:brewing_fuel- Describes an item that can be used as fuel for a brewing stand.
- Format: object with fields
uses– namespaced ID pointing to an element ofminecraft:number_providerregistry representing the number of times this fuel will brew before being consumed.speed_multiplier– namespaced ID pointing to an element ofminecraft:number_providerregistry representing the speed of the brewing.
- Note: the #
brewing_fuelitem tag has been removed and will no longer function to register new brewing fuels.
minecraft:sign_text_frontandminecraft:sign_text_back- Two identical components that represent text in front and back of a sign.
- Contents will be displayed in item tooltip.
- The format is the same as
front_textandback_textfields onminecraft:signandminecraft:hanging_signblock entities, i.e.messages– a list of text componentsfiltered_messages– an optional list of text components, if omitted, it will be set to the same value as messages.messagesandfiltered_messagesmust have same entry count.
color– optional dye color, default:blackhas_glowing_text– optional boolean, default:false
minecraft:waxed- A marker for blocks with contents that are waxed.
- No fields
minecraft:cushion/color- Applied to cushion entities when they get placed using an item.
- Format: one of 16 dye colors
minecraft:villager_food- Represents items that villagers can eat. Villagers will pick up items with this component in addition to items in the
#villager_picks_uptag. - Format: object with fields
nutrition– positive integer, how much hunger the item satiates in the villager once eaten.
- Represents items that villagers can eat. Villagers will pick up items with this component in addition to items in the
minecraft:mob_visibility- Represents the visibility percentage provided by an item with the appropriate
minecraft:equippablecomponent, modifying the range at which mobs are able to detect an entity. - Format: object with fields
targeting_entity– an entity ID, a list of namespaced entity IDs, or a hash-prefixed entity tag to match.visibility– float (between0.0and10.0), with 0.0 reducing the range at which mobs detects the entity to 2 blocks while 10.0 increases the detection range tenfold.- While multiple items with this component stack, the maximum vision will still never exceed 10.0.
- Represents the visibility percentage provided by an item with the appropriate
minecraft:gameplay/natural_mob_spawns- Defines mob spawns in an environment attribute source.
- During worldgen placement, only dimensions and biomes will apply this environment attribute.
- Format: object with fields:
spawns_by_category– map of spawn category to weighted list of spawn data- Spawn data format: object with fields:
type– entity type, the entity to spawn.count– int provider, amount to spawn.
- Spawn data format: object with fields:
spawn_costs– map of entity type to object with fields:energy_budget– float, energy change allowed per spawn.charge– float, how much existing mobs will attract or repulse other charged mobs.
- Available attribute modifiers:
overlay- For each mob category, overrides the lower layer's spawn settings with the higher layer's, unless the category is not included.
- Merges each layer's spawn costs together, overriding the lower layer's spawn costs with the higher layer's if both define the same entity type.
- Default: empty
minecraft:gameplay/creature_world_gen_spawn_probability- Sets the probability to run an iteration in which mobs defined to spawn in the creature mob category will spawn during world generation.
- Only dimensions and biomes will apply this environment attribute.
- Format: float with range
[0,1] - Default:
0.1
- Added the
#cushion_uses_collision_shapeblock tag.- Contains blocks where cushion placement raycasts against collision shape instead of interaction shape.
- Default entries: all blocks in
#cauldrons, plus hopper and composter.
- Default entries: all blocks in
- Contains blocks where cushion placement raycasts against collision shape instead of interaction shape.
Changes
Blocks
- Updated sides texture from
so that the two red twines appear symmetrically distant from the top/bottom edges; the twines now line up with the straw bed texture too.
- The placed block texture has been updated, tweaking the hinges again for the third time.
- Signs no longer automatically execute click events in custom text.
Mobs
- No longer try to roll up when submerged in liquids.
Command format
- Whether a block is safe to spread a player to is now controlled by the
#entities_can_teleport_toblock tag.
Gameplay
- Rearranged mineral items and blocks in the inventory.
- They are now sorted to have non-tiered ingredients first, followed by tiered ingredients that craft into equipment last.
- Affects the ingredients and building blocks tabs.
- Ingredients
- Non-tiered minerals
- Unrefined tiered minerals
- Refined tiered minerals
- Nuggets
- Ingots
- Building Blocks
- Non-tiered mineral blocks and variants
- Refined tiered mineral blocks and variants
- Copper block family
- Copper Blocks continue to be pushed to the end of the order in Building Blocks since they have a large list of content.
- Ingredients
- Improved ordering of Natural Blocks tab so that all inner ordering of group content sequentially progresses from Overworld -> Nether -> End to stay consistent with other tabs.
- Players in Spectator mode can now interact with portals to teleport.
General
- Rewards
- The
lootsub-field in therewardsfield now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:loot_tabletype.
- The
- Triggers
- Multiple fields that accepted a list of loot conditions (AKA predicates) are now stricter:
- A list of predicates is no longer accepted as a shorthand for a
minecraft:all_ofcondition containing that list. - Additionally, the
conditionfield of predicates has been renamed totypeand is now mandatory (previously it defaulted tominecraft:entity_properties).
- A list of predicates is no longer accepted as a shorthand for a
- Some fields that previously accepted only inline loot conditions now also accept a namespaced ID of a
minecraft:predicate - The
playerfield, available on all triggers exceptminecraft:impossible, now accepts an inline value or a namespaced ID of aminecraft:predicatetype.- To avoid duplication, this field is not mentioned in entries below.
- Multiple fields that accepted a list of loot conditions (AKA predicates) are now stricter:
- Changed
minecraft:any_block_usetrigger- The
locationfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:bee_nest_destroyed- The block field has been renamed to blocks and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a
minecraft:blocktype. However, it still only actually triggers for block types using theBeehiveBlockclass (i.e. a bee nest or beehive). - Added field
statethat matches block state properties (same format asminecraft:enter_block).
- The block field has been renamed to blocks and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a
- Changed
minecraft:bred_animalstriggerchild,parent, andpartnerfields now accept an inline value or a namespaced ID of aminecraft:predicatetype.
- Changed
minecraft:brewed_potiontrigger- The
potionfield now acceptsminecraft:potion_contentsdata component predicate.
- The
- Changed
minecraft:channeled_lightningtrigger- Entries in the
victimsfield can no longer be an entity predicate nor a list of predicates; the entries can now be either inline values or namespaced IDs of aminecraft:predicatetype.
- Entries in the
- Changed
minecraft:cured_zombie_villagertriggervillagerandzombiefields now accept an inline value or a namespaced ID of aminecraft:predicatetype.
- Changed
minecraft:default_block_usetrigger- The
locationfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:effects_changedtrigger- The
sourcefield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:enter_block- The
blockfield has been renamed toblocksand now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:blocktype.
- The
- Changed
minecraft:fall_after_explosiontrigger- The
causefield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:fishing_rod_hookedtrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:placed_blocktrigger- The
locationfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:item_used_on_blocktrigger- The
locationfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:allay_drop_item_on_blocktrigger- The
locationfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:player_killed_entitytrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype. - The
killing_blow.tags.idfield now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:damage_typetype.
- The
- Changed
minecraft:entity_killed_playertrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype. - The
killing_blow.tags.idfield now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:damage_typetype.
- The
- Changed
minecraft:kill_mob_near_sculk_catalysttrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype. - The
killing_blow.tags.idfield now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:damage_typetype.
- The
- Changed
minecraft:lightning_striketriggerbystanderandlightningfields now accept an inline value or a namespaced ID of aminecraft:predicatetype
- Changed
minecraft:player_generates_container_loottrigger- The
loot_tablefield has been renamed toloot_tablesand now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:loot_tabletype.- If a tag or a list is used, trigger will run when any listed loot table is generated.
- The
- Changed
minecraft:thrown_item_picked_up_by_playertrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:thrown_item_picked_up_by_entitytrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:player_hurt_entitytrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype. - The
damage.type.tags.idfield now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:damage_typetype.
- The
- Changed
minecraft:entity_hurt_playertrigger- The
damage.type.tags.idfield now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:damage_typetype.
- The
- Changed
minecraft:player_interacted_with_entitytrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:player_sheared_equipmenttrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:crafter_recipe_craftedtrigger- The
recipe_idfield has been renamed torecipesand now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:recipetype.- If a tag or a list is used, trigger will run when any listed recipe is used.
- The
- Changed
minecraft:recipe_craftedtrigger- The
recipe_idfield has been renamed torecipesand now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:recipetype.- If a tag or a list is used, trigger will run when any listed recipe is used.
- The
- Changed
minecraft:recipe_unlockedtrigger- The
recipefield has been renamed torecipesand now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:recipetype.- If a tag or a list is used, trigger will run when any listed recipe is unlocked
- The
- Changed
minecraft:slide_down_block- The
blockfield has been renamed toblocksand now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:blocktype.
- The
- Changed
minecraft:summoned_entitytrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:tame_animaltrigger- The
entityfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:target_hittrigger- The
projectilefield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:villager_tradetrigger- The
villagerfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
minecraft:signandminecraft:hanging_sign- By default, commands and other click events contained in sign text are no longer executed when the block is clicked.
- Additionally, text components on newly placed signs are no longer resolved by default.
- New boolean field called
allow_op_features(defaults tofalse) has been added to restore previous behavior. - Placed signs and items with the
minecraft:block_entity_datacomponent containing sign data stored in worlds saved before this version will haveallow_op_featuresset totrue - Any newly created sign will need to have that field set explicitly.
- Changed the rules for opening the sign edit screen after a block is placed:
- Previously, the screen would open unless
minecraft:block_entity_datawas applied successfully.- Now, the screen will open only if it could be opened normally by clicking the block (i.e. it's not waxed and only has editable text on the front side).
- Previously, the screen would open unless
- Signs will now accept and return the
minecraft:sign_text_front,minecraft:sign_text_backandminecraft:waxedcomponents.
- By default, commands and other click events contained in sign text are no longer executed when the block is clicked.
minecraft:brewing_stand- The following fields are now stored as integers rather than shorts:
- Changed the
BrewTimefield from a short to an integer, this is the amount of time that the current brewing process has taken so far. - Changed the
Fuelfield from a byte to an integer, this is the amount of fuel remaining.
- Changed the
- The following new fields have been added:
- Added the
total_brew_timeinteger field, this is the total amount of time the current brewing process will take. - Added the
total_fuelinteger field, this represents the amount of fuel that was added in the last refuel. - Added the
speed_multiplierfloat field, this will be used to speed up or slow down the next brewing process.
- Added the
- The following fields are now stored as integers rather than shorts:
minecraft:furnace,minecraft:smokerandminecraft:blast_furnace- The following fields are now stored as integers rather than shorts:
- Changed the
cooking_time_spentfield from a short to an integer, this is the amount of time that the current cooking process has taken so far. - Changed the
cooking_total_timefield from a short to an integer, this is the total amount of time the current cooking process will take. - Changed the
lit_time_remainingfield from a short to an integer, this is the amount of burn time remaining. - Changed the
lit_total_timefield from a short to an integer, this is the total amount of burn time that was added in the last refuel.
- Changed the
- The following new fields have been added:
- Added the
speed_multiplierfloat field, this will be used to speed up or slow down the next cooking process.
- Added the
- The following fields are now stored as integers rather than shorts:
- The numeric keypad plus-or-minus key, opening bracket key and closing bracket key now display their associated glyph in the Key Binds menu.
- Proper IDs for each of these have not yet been added, however.
- Up to 40 more mouse buttons are available for binding game controls to on Linux (buttons 8 to 48), and up to 24 more on macOS (buttons 8 to 32).
- The key codes for these existed previously, but could only be accessed by changing options.txt and would not result in button presses actually being recognised.
- These buttons are still not accessible on Windows.
- The pack format version is now
111.0.
- The debug overlay now supports a separate GUI scale than the rest of the game.
- This is customizable through the Debug Options screen, F3 + F6.
- The default scale is "Auto", which tries to stay at a higher resolution than normal.
- Another option is "Unchanged", which matches the regular GUI scale.
- The rest of the options work the same as in the normal "GUI Scale", controlling the scale directly.
- Added a "player_speed" debug entry that displays the speed of the player in blocks per tick.
- The debug overlay now shows the display refresh rate.
minecraft:visual/ambient_particles- Now supports interpolation between Timeline keyframes (probabilities will be crossfaded).
- Introduced support for new modifier:
append- Unlike
overridewhich totally replaces the particle list, this modifier concatenates all elements with the layers below.
- Unlike
Game window and input backend
- The minimum window size is now 320×240 pixels.
- Minecraft now uses SDL3 instead of GLFW for window management, input and platform integration.
- Keyboard input now uses SDL scancodes for physical key positions and SDL keycodes for layout-dependent text editing shortcuts.
- The
conditionsfield is now available in all loot functions and has been renamed tocondition.- It now also accepts an inline value or a namespaced ID, but no longer an inline list of conditions.
- Functionality of old condition list format can be achieved by explicitly using
minecraft:all_ofloot condition type.
- Functionality of old condition list format can be achieved by explicitly using
- The
functionfield (describing function type) has been renamed totype.
- It now also accepts an inline value or a namespaced ID, but no longer an inline list of conditions.
- Changed
minecraft:sequence- The
functionsfield now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:item_modifiertype. - Added optional condition field which accepts an inline value or a namespaced ID of a
minecraft:predicatetype. - Inline format of
minecraft:sequence(previously only a list of inline functions) can now also accept a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:item_modifiertype.- This format is now consistenly available for all fields of loot function type, which means that every such field can accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a
minecraft:item_modifiertype.
- This format is now consistenly available for all fields of loot function type, which means that every such field can accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a
- The
- Changed
minecraft:modify_contents- The
modifierfield now accepts an inline value or a namespaced ID of aminecraft:item_modifiertype.
- The
- Changed
minecraft:set_attributes- Number providers in
amountsub-fields ofmodifierslist now accept an inline value or a namespaced ID of aminecraft:number_providertype.
- Number providers in
- Changed
minecraft:enchanted_count_increase- The
countfield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:enchant_with_levels- The
levelsfield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:set_custom_model_data- Elements in
floatsandcolorslists can now be an inline value or a namespaced ID of aminecraft:number_providertype.
- Elements in
- Changed
minecraft:set_enchantments- Values in
enchantmentsmap can now be an inline value or a namespaced ID of aminecraft:number_providertype.
- Values in
- Changed
minecraft:set_count- The
countfield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:limit_count- The
minandmaxfields insidelimitstructure now accept an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:set_damage- The
countfield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:set_ominous_bottle_amplifier- The
amplifierfield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:set_random_dyes- The
number_of_dyesfield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:set_stew_effect- The
durationfield in elements of effects list now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:set_loot_table- The
namefield has been renamed totag
- The
- Changed
minecraft:exploration_map- The
destinationfield is no longer optional and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:structuretype.
- The
- Removed
minecraft:reference- This function has become obsolete, as any field that takes a function now accepts (among other things) a namespaced ID to other functions.
- The
rollsandbonus_rollsfields now accept an inline value or a namespaced ID of aminecraft:number_providertype. - Loot table types that have a dedicated registry now support registry element and tag references.
- This means that the majority of fields of such types that previously accepted single elements will now accept either a namespaced ID or an inline value, while fields that previously accepted lists can now accept an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID
- Affected types:
minecraft:advancementminecraft:item_modifierminecraft:loot_tableminecraft:number_providerminecraft:predicateminecraft:recipeminecraft:slot_source
- Existing
referencetypes for predicates, item modifiers and slot sources are now obsolete and have been removed
- Loot table types
- Added the
minecraft:container_processloot table type- Currently used to evaluate cooking and brewing fuel values.
- It takes the following parameters:
container, the container or inventory being evaluated.block_entity, the block entity being fueled.block_state, the current state of the block being fueled.origin, the location of the block being fueled.
- Changed
minecraft:advancement_location- Block entities are now available in context and can be matched by conditions like
minecraft:match_block
- Block entities are now available in context and can be matched by conditions like
- Added the
- Loot pool entries
- The
conditionsfield in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of aminecraft:predicatetype. - The
functionsfield in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form ofminecraft:sequence) or a namespaced ID of aminecraft:item_modifiertype.- This field is now present on all loot entries, including previously omitted
minecraft:alternatives,minecraft:sequenceandminecraft:group.
- This field is now present on all loot entries, including previously omitted
- Changed
minecraft:tagloot pool entry- The
namefield has been renamed toitemsand now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:itemtype.
- The
- Changed
minecraft:loot_tableloot pool entry- The
valuefield now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:loot_tabletype. - Added
expandfield, working the same as inminecraft:tagpool entry:- If
true, each entry inside tag will be added to outer pool, with weights equal to weight of this entry. - If
false, this pool entry will operate as a single entry in outer pool. If this entry gets selected, it will return all items from all referenced loot tables.
- If
- The
- The
- The
typefield always needs to be specified explicitly when using an inline number provider (it was previously defaulting tominecraft:uniform). - Added vanilla number providers
minecraft:cooking/time_bamboo- Returns the burn time in ticks for bamboo and scaffolding.
minecraft:cooking/time_blaze_rod- Returns the burn time in ticks for blaze rods.
minecraft:cooking/time_boats- Returns the burn time in ticks for boats.
minecraft:cooking/time_coal- Returns the burn time in ticks for coal.
minecraft:cooking/time_coal_block- Returns the burn time in ticks for coal blocks.
minecraft:cooking/time_dried_kelp_block- Returns the burn time in ticks for dried kelp blocks.
minecraft:cooking/time_dry_plants- Returns the burn time in ticks for various dry plants.
minecraft:cooking/time_hanging_signs- Returns the burn time in ticks for hanging signs.
minecraft:cooking/time_lava_bucket- Returns the burn time in ticks for lava buckets.
minecraft:cooking/time_roots- Returns the burn time in ticks for mangrove roots.
minecraft:cooking/time_wood_blocks- Returns the burn time in ticks for wood blocks.
minecraft:cooking/time_wood_items_extra_small- Returns the burn time in ticks for very small wood items such as buttons.
minecraft:cooking/time_wood_items_large- Returns the burn time in ticks for large wood items such as doors.
minecraft:cooking/time_wood_items_small- Returns the burn time in ticks for small wood items such as bows.
minecraft:cooking/time_wood_slabs- Returns the burn time in ticks for wood slabs.
minecraft:cooking/time_wool- Returns the burn time in ticks for most wool blocks.
minecraft:cooking/time_wool_carpets- Returns the burn time in ticks for wool carpets.
minecraft:cooking/time_wool_slabs- Returns the burn time in ticks for wool slabs and cushions.
minecraft:cooking/speed_default- Returns the default speed multiplier for cooking fuel.
minecraft:brewing/speed_default- Returns the default speed multiplier for brewing fuel.
minecraft:brewing/uses_default- Returns the default number of brews provided by brewing fuel.
- Changed
minecraft:number_dispatcher- Fields:
cases- a list of cases in the order that the dispatcher will try to execute them.- Fields:
condition- an inline value or a namespaced ID of aminecraft:predicatetype.number_provider- an inline value or a namespaced ID of aminecraft:number_providertype which is executed if the condition is fulfilled.
- Fields:
default- an optional inline value or a namespaced ID of aminecraft:number_providertype.- Defaults to a constant 0 if omitted.
- Fields:
- Changed
minecraft:conditional_value- Fields:
conditions- an inline value or a namespaced ID of aminecraft:predicatetype.on_true- an inline value or a namespaced ID of aminecraft:number_providertype which is executed if its condition is fulfilled.on_false- an optional inline value or a namespaced ID of aminecraft:number_providertype.- Defaults to a constant 0 if omitted.
- Fields:
- Changed
minecraft:weighted_list- Fields:
distribution- a list of objects with the following fields.- Fields:
data- an inline value or a namespaced ID of aminecraft:number_providertype.weight- a positive integer
- Fields:
- Fields:
- Changed
minecraft:uniform- The
minandmaxfields now accept an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:binomial- The
nandpfields now accept an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:sum- The
summandsfield now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:number_providertype.
- The
- The
conditionfield (describing predicate type) has been renamed totype.
- Changed
minecraft:all_of- The
termsfield now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:predicatetype. - Note: values of this type can no longer be shortened to a single list, a full object with type
minecraft:all_ofneeds to be used explicitly.
- The
- Changed
minecraft:any_of- The
termsfield now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:predicatetype.
- The
- Changed
minecraft:inverted- The
termfield now accepts an inline value or a namespaced ID of aminecraft:predicatetype.
- The
- Changed
minecraft:random_chance- The
chancefield now accepts an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:value_check- The
valuefield now accepts an inline value or a namespaced ID of aminecraft:number_providertype. - The
minandmaxfields insiderangestructure now accept an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:time_check- The
minandmaxfields insidevaluestructure now accept an inline value or a namespaced ID of a minecraft:number_provider type.
- The
- Changed
minecraft:entity_scores- The
minandmaxfields insidevaluesof scores map now accept an inline value or a namespaced ID of aminecraft:number_providertype.
- The
- Changed
minecraft:damage_source_properties- The
predicate.tags.idfield now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of aminecraft:damage_typetype.
- The
- Removed
minecraft:reference- This condition has become obsolete, as any field that takes a loot condition now accepts (among other things) a namespaced ID to other conditions.
- Added vanilla predicates
minecraft:block/fast_cooking
- Added
minecraft:match_blockcondition type- Matches block state and optionally block entity data and components (if present).
- Fields (same as elements of
minecraft:can_place_oncomponents):blocks– optional block id, list of namespaced block IDs, or hash-prefixed block tag to match.state: optional map of block state property keys to values to match.nbt: optional block entity NBT to match.- match will fail if this field is present, but block entity is not available in context.
components– optional map of exact components to match.- match will fail if this field is present, but block entity is not available in context.
predicates– optional map of component predicates to match.- match will fail if this field is present, but block entity is not available in context.
- Removed
minecraft:block_state_propertycondition type- This has been fully replaced by
minecraft:match_block
- This has been fully replaced by
- The recipes for smokers and blast furnaces now use the same cooking time in their data definition as their furnace counterparts.
- The cooking time speedup is now done through the
minecraft:cooking/speed_defaultnumber provider used by the furnace fuel components.
- The cooking time speedup is now done through the
- The version is now
92.0.
- Added new shaders to support order-independent transparency:
- core/oit_depth_bounds_cull.fsh
- Updated core shaders to support order-independent transparency.
- Introduced new defines:
OIT_ALWAYS_WRITE_DEPTH- A boolean indicating that the OIT algorithm should always write depth for the executing pipeline during the depth bounds stag.
- Introduced new defines:
- core/integrate_depth.fsh was added and is used to integrate the "3d hud" and always-on-top gizmo depth buffers into the main depth buffer.
- Changed
minecraft:group- The
termsfield now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:slot_sourcetype. - Inline format of
minecraft:group(previously only a list of inline slot source) can now also accept a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:slot_sourcetype.- This format is now available consistently available for all fields of slot source.
- The
- Changed
minecraft:filtered- The
slot_sourcefield now accepts an inline value or a namespaced ID of aminecraft:slot_sourcetype.
- The
- Changed
minecraft:contents- The
slot_sourcefield now accepts an inline value or a namespaced ID of aminecraft:slot_sourcetype.
- The
- Changed
minecraft:limit_slots- The
slot_sourcefield now accepts an inline value or a namespaced ID of aminecraft:slot_sourcetype.
- The
- Removed
minecraft:reference- This slot source has become obsolete, as any field that takes slot source now accepts (among other fields) a namespaced ID of a
minecraft:slot_sourcetype.
- This slot source has become obsolete, as any field that takes slot source now accepts (among other fields) a namespaced ID of a
- Removed the
#brewing_fuelitem tag.- The
brewing_fuelitem component is now used to identify brewing fuels.
- The
- Added value
#all_signsto#blocks_fluid_flowblock tag. - Removed value
#all_signsfrom#blocks_motion_no_leavesblock tag. - Twenty-one tags no longer have the function of adding an item like fuel item, due to
cooking_fuelcomponents.
#logs,#bamboo_blocks,#planks,#wooden_stairs,#wooden_slabs,#wooden_trapdoors,#wooden_pressure_plates,#wooden_shelves,#wooden_fences,#fence_gates,#banners,#signs,#hanging_signs,#boats,#wool,#wool_stairs,#wool_slabs,#wooden_buttons,#saplings,#wool_carpets, and#cushions
- The tag
#non_flammable_woodno longer prevents an item from being classified as fuel item.
- Removed the Raw Input mouse setting.
- Mouse input now always uses relative mouse mode while playing in-game.
- Key bindings now use physical keys instead of keyboard-layout-specific key codes.
- Borderless Fullscreen is now the default fullscreen mode.
- Switching between Borderless and Exclusive Fullscreen no longer requires restarting the game.
- Exclusive fullscreen mode on macOS is no longer supported.
- The minimum window size is now 320 by 240 pixels.
- On macOS, holding a key while entering text now displays the native accent and candidate popup.
- On Linux systems, the game will now use and prefer Wayland natively if available.
- The
given_item_modifiersfield has been renamed togiven_item_modifier- Note: unlike other fields of type
minecraft:item_modifierthis field does not support namespaced element or tag IDs.
- Note: unlike other fields of type
- Biomes
- Removed the
spawners,spawn_costs, andcreature_spawn_probabilityfields.- These values have been moved to the new environment attributes.
- Removed the
- Features
- Removed feature types:
minecraft:nether_forest_vegetationminecraft:twisting_vinesminecraft:weeping_vines
- Removed feature types:
- Noise Settings
- The
final_densityfield no longer has thebeardifierdensity function implicitly added to the final result. - The
aquifers_enabledfield has been replaced by an optionalaquifersobject:- If not present, no aquifers will be generated.
- Fields:
barrier- Density Function, moved fromnoise_router.barrierfluid_level_floodedness- Density Function, moved fromnoise_router.fluid_level_floodednessfluid_level_spread- Density Function, moved fromnoise_router.fluid_level_spreadlava- Density Function, moved fromnoise_router.lavasurface_level- Density Function, duplicated fromnoise_router.preliminary_surface_levelexclusion- Density Function, any aquifer cell where this value is positive will have no fluid.
- The
ore_veins_enabledfield has been replaced by an optional list ofore_veinsobjects:- If not present, no ore veins will be generated
- Fields:
ore_block- Block State, the ore block to placeraw_ore_block- Block State, the raw ore block to place.filler_block- Block State, the filler block to place.- raw_ore_chance - float between
0and1, the probability for araw_ore_blockto be placed instead of anore_block. - density - Density Function, the probability between
0and1for the ore vein to replace a block.- If
0or lower, no block will be replaced
- If
- richness - Density Function, the probability between 0 and 1 for
ore_blockorraw_ore_blockto be placed (as opposed tofiller_block).- If
0or lower, all blocks will befiller_block. - If
1or greater, no blocks will befiller_block.
- If
filler_gap- Density Function, acts as an override to richness: if positive,filler_blockwill always be placed.
- The following fields from
noise_routerhave been moved:- barrier, fluid_level_floodedness,
fluid_level_spread,lava- moved intoaquifersfield. vein_toggle,vein_ridged,vein_gap- moved intoore_veinsfield.
- barrier, fluid_level_floodedness,
- The
- Density Functions
- Updated
constantargumenthas been renamed tovalue
- Updated
add,mul,min, andmaxargument1has been renamed toleft.argument2has been renamed toright.
- Updated
abs,square,cube,half_negative,quarter_negative,squeeze,interpolated,flat_cache,cache_2d,cache_once,cache_all_in_cell, andblend_densitydensity functionsargumenthas been renamed toinput.
- Updated
shift_a,shift_b, andshiftargumenthas been renamed tonoise
- Added
sub- Performs subtraction between two arguments.
- Format: object with fields:
left- Density Function, the left-hand side of the operationright- Density Function, the right-hand side of the operation
- Added
div- Performs division between two arguments.
- Format: object with fields:
left- Density Function, the left-hand side of the operation.right- Density Function, the right-hand side of the operation.
- Updated
reciprocal- Renamed from
invert
- Renamed from
- Added
negate- Negates the input.
- Format: object with fields:
input- Density Function, the function to negate.
- Added
lerp- Performs (unclamped) linear interpolation between two arguments based on an alpha.
- Format: object with fields:
alpha- Density Function, the interpolation factor (0=first, 1=second)- Any value outside of
[0; 1]will extrapolate
- Any value outside of
first- Density Function, the value atalpha=0second- Density Function, the value atalpha=1
- Added
floor,round,ceil, andtruncate- Rounds the input value to an integer multiple of a given function in a type-dependent direction:
floor: rounds towards negative infinity.round: rounds towards the nearest integer (ties round up).ceil: rounds towards positive infinity.truncate: rounds towards 0.
- Format: object with fields:
input- Density Function, the input to round.multiple- Density Function, the output will be rounded to an integer multiple of this value.- If not specified, defaults to constant
1(i.e. rounding to integer).
- If not specified, defaults to constant
- Rounds the input value to an integer multiple of a given function in a type-dependent direction:
- Added
beardifier- Outputs the structure bearding density. Generally summed together with the base terrain density to produce ground below, carve air around, or bury structures.
- Format: no fields
- Updated
Fixes
From released versions before Java Edition 26.3
- MC-2157 – Particles emitted from dragon eggs when teleporting do not point in the correct direction.
- MC-40597 – The interaction of Minecraft's built-in fullscreen mode and macOS fullscreen can glitch the game window.
- MC-46421 – You cannot use nether portals, end portals, and end gateways while in Spectator mode.
- MC-58061 – Endermen can teleport onto signs.
- MC-110989 –
/spreadplayersconsiders signs to be a valid block to be spread onto. - MC-116286 –
/spreadplayerscan spread entities on structure void. - MC-121278 – Keybindings (e.g. ⎈ Control + A) are being mapped to the US keyboard layout even if you're using another layout.
- MC-122477 – Opening the chat sometimes appends the character the used key types to the message on Linux.
- MC-133407 – Keybinds switch when upgrading to 1.13 if not using a QWERTY keyboard.
- MC-148541 –
/spreadplayerscan spread players to seagrass near the surface of the water. - MC-149058 – Using hotkeys to move items into the anvil UI appends the character the used key types to the new item name.
- MC-212671 – Loot table tag entry with "
expand":truedoes not apply functions. - MC-252934 – Placing structures with item frames, paintings, or cushions logs
Block-attached entity at invalid position: [BlockPosition]. - MC-263708 – Keybinds menu renders Keypad keys the same as regular keys.
- MC-266429 – Holding shift on macOS causes hotbar scroll direction to reverse (mouse only).
- MC-268521 – The game window doesn't have a minimal width and height.
- MC-269968 – Can't scroll while holding shift on macOS (except in the hotbar) (mouse only).
- MC-299019 – Using a Bed while riding a rideable mob causes the player to sleep either on the ground, or on top of the mob.
- MC-303493 – The
apply_impulseentity effect does not apply components of the impulse that would cause the affected entity to hit a solid block when used with atickorlocation_changedadvancement trigger. - MC-303789 – Looking directly up with an
apply_impulseenchantment entity effect will limit the impulse's effect on the X and Z axes to only apply on one of the two horizontal axes. - MC-306619 – Cannot jump while sneaking while using a Chinese input method.
- MC-308127 – The "Friends Screen" key bind overrides debug hotkeys using the same key.
- MC-308222 – Worldgen heightmaps do not persist properly through chunk saving/loading.
- MC-308469 – Hitting the ender dragon's head hitbox no longer causes the ender dragon to take more damage.
- MC-308804 – The input method does not switch to the corresponding CJK mode in the Create New World screen.
- MC-309891 – The
chat_restriction.disabled_by_launcherstring lacks a period, unlike similar strings. - MC-309893 – The
gamerule.minecraft.fire_spread_radius_around_player.descriptionstring lacks a period, unlike similar strings. - MC-309897 – The
gui.report_to_serverstring is improperly capitalized. - MC-309898 – The
editGamerule.inGame.discardChanges.titlestring is improperly capitalized. - MC-309901 – The
structure_block.position.xstring is improperly capitalized. - MC-309902 – Some strings contain stray spaces adjacent to line breaks.
- MC-309903 – The "Isn't It Iron Pick" advancement name is missing a question mark.
- MC-309907 – The word "whoosh" is mispelled as "woosh" in the
subtitles.block.bubble_column.upwards_insidestring. - MC-309908 – The
subtitles.entity.copper_golem.no_item_getstring is missing an article before the word "item". - MC-309911 – The words "blocks" and "seconds" in the
commands.worldborder.set.growstring are always pluralized. - MC-309914 – The
commands.op.failedstring has awkward and inconsistent adverb placement, unlike similar strings. - MC-309915 – The
commands.kick.owner.failedstring is missing articles before the words "server" and "LAN". - MC-309916 – Some
/stopwatchstrings incorrectly capitalize the word "Stopwatch" mid-sentence, which is inconsistent with other commands. - MC-309918 – The
commands.perf.startedstring is missing a hyphen between the words "10" and "second" and an article before the word "10". - MC-309919 – The
mco.errorMessage.6002string is improperly capitalized. - MC-309920 – The
mco.configure.world.close.question.line1string is improperly capitalized. - MC-309921 – The
mco.snapshot.subscription.infostring uses the "to" preposition instead of "with". - MC-309922 – The
advMode.trackOutputstring is improperly capitalized. - MC-309923 – The
gamerule.minecraft.entity_drops.descriptionstring is improperly capitalized. - MC-309924 – The
argument.enum.invalidstring surrounds the placeholder with double quotes instead of single quotes, unlike every other command. - MC-309925 – The
mount.onboardstring is improperly capitalized. - MC-309926 – The
selectWorld.edit.backupSizestring is improperly capitalized. - MC-309927 – The
gui.friends.error.unauthorizedstring lacks a period, unlike similar strings. - MC-309928 – The
multiplayer.confirm_command.signature_requiredstring lacks a period. - MC-309937 – The
argument.pos.outofboundsstring ends with a period, unlike similar strings. - MC-309938 – The
quickplay.error.invalid_identifierstring is missing an article before the word "world". - MC-309940 – The
datapackFailure.safeMode.failed.titlestring ends with a period, unlike similar title strings.
From the Java Edition 26.3 development versions
- MC-309166 – Block breaking is delayed after hitting an entity in Survival/Adventure mode.
- MC-309394 – The game crashes when trying to render the item texture of a filled map in the world with the "Improved Transparency" option enabled.
- MC-309474 – Block displays do not display glass blocks when the "Improved Transparency" setting is enabled.
- MC-309475 – Shelf mushrooms held in the off hand are rotated incorrectly.
- MC-309506 – Blocks z-fight with the world border with the "Improved Transparency" option enabled.
- MC-309513 – The top texture of stripped poplar logs uses a different color from the middle of the top texture of poplar logs.
- MC-309521 – The texture of poplar hanging signs uses a recolored version of the texture of stripped pale oak instead of stripped poplar.
- MC-309522 – Translucent objects can be seen through glass block elements when the "Improved Transparency" option is enabled.
- MC-309524 – Drowned that are outside of water continue to aim their trident at players within 3 blocks of them.
From the previous development version
- MC-309656 – Cushions can be placed on top of fire.
- MC-309659 – Cushions cannot be placed on the highest edge of a lectern.
- MC-309685 – Sleeping on the head part of a straw bed teleports the player to Y=-Infinity.
- MC-309686 – The game crashes when shooting some projectiles outside the vertical limits of the world.
- MC-309693 – The ender dragon appears to fly backwards until perching.
- MC-309695 – You can place cushions at any height inside cauldrons, composters, and hoppers.
- MC-309697 – The texture of the top half of poplar doors has a miscolored pixel on the hinge.
- MC-309703 – Breaking a cushion causes it to lose its custom name.
- MC-309707 – The texture of straw beds does not align with the texture of hay bales.
- MC-309718 – Mob positions permanently desync after tick sprinting.
- MC-309771 – The
maintarget's depth buffer only contains the player's arm when fetched from post effects. - MC-309790 – You can sleep while on a cushion.
- MC-309809 – Waxing a sign or a hanging sign doesn't play any sound.
- MC-309832 – Placed cushions do not respect the color tag in the entity_data component of the item used to place them.
- MC-309980 – Cushions last longer as fuel than in Bedrock Edition.
- MC-310045 – Opaque particles turn translucent when seen through experience orbs with the "Improved Transparency" option enabled.
- MC-310075 – The game crashes when placing a bee nest or beehive at the lowest height of the world.
26.3 Snapshot 5 (known as 26.3-snapshot-5 in the launcher) is the fifth snapshot for Java Edition 26.3, released on July 21, 2026,[11] which fixes bugs.
Changes
General
- The pack format version is now
112.0. - Codec for element lists/tags now allows mixing inline values and references.
- For example, item modifiers like
[{type:set_count, ...}, "minecraft:some_modifier"]are now allowed.
- For example, item modifiers like
- The version is now
93.0.
- Order-independent Transparency (OIT)-related shader changes
- The
B3D_IS_ZERO_TO_ONEdefine has been renamed toRENDERPEARL_IS_ZERO_TO_ONE
- The
- Shader compilation changes
- Shaders are now compiled by ShaderC when using OpenGL as well, identically to when using Vulkan.
- Shader includes are now handled by ShaderC using
#includeinstead of#moj_import - Shader inputs and outputs must have a location specified in shader source.
- Vertex input names must still match expected names.
- Vertex outputs are matched to fragment inputs solely by location, name is now ignored.
- Introduced new define
RENDERPEARL_INSTANCE_INDEX_INCLUDES_BASE_INSTANCE– a boolean indicating ifgl_InstanceIndexfollows Vulkan or OpenGL (gl_InstanceID) semantics.
Removals
- Features
- Removed the
extra_rare_growthsandcatalyst_chancefields fromminecraft:sculk_patch.
- Removed the
Fixes
From released versions before Java Edition 26.3
- MC-5269 – Updating a server's address in the multiplayer menu does not update its status.
- MC-278771 – The incorrect command context is used when providing suggestions for redirected commands.
- MC-293755 – The ender dragon's neck and tail disconnect from its body when it turns.
- MC-306628 – TNT minecarts don't delete piercing arrows.
- MC-307918 – Sculk patches can cause errors in the log during world generation.
- MC-308344 – Validation error when compiling shaders containing in/out array or matrix variables with the Vulkan rendering backend.
- MC-308406 – Item models are shown incorrectly in the smithing table menu's armor stand.
- MC-308647 – The resource packs screen can cache font glyphs incorrectly after toggling the "Font Settings" option.
- MC-309298 – Sending chat messages while having the "Chat Delay" option set to a nonzero value can sometimes kick you from the game.
- MC-309565 – Block outlines are rendered behind translucent elements if the "High Contrast Block Outlines" option is enabled.
- MC-310041 – Under specific conditions, chunk loading frequently fails.
From the Java Edition 26.3 development versions
- MC-309250 – Naturally generated decorated pots don't drop bricks when broken with tools.
- MC-309500 – Crafting decorated pots without sherds using the recipe book creates a pot that doesn't drop bricks when broken with a tool.
- MC-309566 – Block outlines are rendered behind translucent elements if the "Improved Transparency" option is disabled.
- MC-309743 – The attacking animation of drowned is incorrect.
From the previous development version
- MC-310096 – Invalid item modifiers crash the game.
- MC-310098 – Trying to mix item modifier references and inline values in a list prevents the pack from loading.
- MC-310125 – Blaze powder in brewing stands uses the
cooking/speed_defaultnumber provider instead ofbrewing/speed_default. - MC-310133 – Gurgles do not aim their tridents correctly.
- MC-310135 – The server crashes when requesting command suggestions for
/attributereferenced from/execute. - MC-310149 – Glass flickers when looking at it closely with the Vulkan rendering backend and the "Improved Transparency" option enabled.
- MC-310163 – The game crashes when entering exclusive fullscreen on Wayland.
26.3 Snapshot 6 (known as 26.3-snapshot-6 in the launcher) is the sixth snapshot for Java Edition 26.3, released on July 28, 2026,[12] which tweaks the abandoned camps, makes technical changes, and fixes bugs.
Additions
General
- Added
invulnerable_timetag which makes a mob temporarily invulnerable for a specific number of ticks.
- Added Quit Shortcuts option.
- Can be accessed in the Controls section.
- Allows keyboard shortcuts that close the game, such as ⌥ Alt + F4 on Windows and ⌘ Command + Q or ⌘ Command + W on macOS.
- Disabled by default.
Changes
World generation
- Added a new campsite variant for each biome.
- Minor tweaks to abandoned camp structures.
Command format
- The
gamemodeargument has been removed.- Instead, the default game mode of the world should be set using the
/defaultgamemodecommand or the Game Mode button in the World Options screen, while player-specific game modes should be set using the/gamemodecommand.
- Instead, the default game mode of the world should be set using the
General
minecraft:cooking_fuelburn_timeandspeed_multipliercan now additionally be defined by an inline number.
minecraft:brewing_fuelusesandspeed_multipliercan now additionally be defined by an inline number.
minecraft:compostablelayerscan now additionally be defined by an inline number.
- The pack format version is now
113.0.
Equipment assets
- The
trim_palette_replacementsfield has been replaced withtrim_overrides. This can be used to swap out the texture or palette used with specific trim materials or patterns for a given equipment asset, not just swap specific palettes.- Format: list of override entries with fields:
when– object with fields, the material and/or pattern to match.material– optional trim material ID, the material to match (if specified).pattern– optional trim pattern ID, the pattern to match (if specified).- Note: this is not the palette ID, as
trim_palette_replacementsused to be.
- Note: this is not the palette ID, as
- At least one of material or pattern must be specified.
- If both are specified, both must match for the entry to be used.
texture– optional trim pattern asset ID, a replacement texture to use if this entry matches.- Textures are specified in the same format as
asset_id - If not specified, the default texture for the pattern will be used.
- Textures are specified in the same format as
palette– optional palette ID, a replacement palette to use if this entry matches.- If not specified, no palette remapping will be applied to the texture.
- The first matching entry will always be selected.
- At least one of texture or palette must be defined.
- Format: list of override entries with fields:
Loot table types
minecraft:block_interactoriginis now available in context, as the center of the block being interacted with.
Rendering
- Terrain blocks are now rendered with MultiDrawIndirect on supported devices.
- The version is now
94.0.

- The World Options button has been moved to the Game Menu where the Open to LAN button used to be, replacing it.
- The World Options screen is divided into two sections: "General" and "Multiplayer".
- The "General" section contains the same options as the previous World Options screen.
- The Lock World screen has been changed.
- The "Multiplayer" section contains three options:
- LAN: changes the multiplayer scope of the world.
- Command Access: Controls whether players that join a world can use commands or not.
- Port: the port number to use when opening the world to LAN.
- The Online button used to access the Online Options screen will now always be shown in the Options menu.
- terrain.vsh and terrain.fsh shaders are refactored to support multi-draw.
- Some of the members in
GlobalsandDynamicTransformsare shuffled to use less memory for those uniform blocks. - Introduced new define:
RENDERPEARL_EXPLICIT_DEPTH_INVARIANCE– if present, indicates that an OIT shader should explicitly output a depth value because a device it is running on can produce a slightly different implicit value.
- Noises
- The format of noises (defined in the worldgen/noise registry, or inline in noise-based block state providers) has been updated.
- Noises define a fractal brownian motion configuration with the following properties:
- Produces output values (approximately) fitting a normal distribution.
- Unless otherwise specified, fits the output amplitude to
[-1; 1]- Due to the normal distribution, in practice this means that 99.7% of all samples will fit in that range – but values may still be encountered outside of this range.
- Parameterized by
persistence=0.5,lacunarity=2.0- i.e. between each octave, the amplitude is halved and the frequency doubled.
- Has stable seeding such that an octave can be boosted, muted, or added without affecting the rest of the octaves.
- Renamed
firstOctavetobase_octave. - Added
base_amplitude– non-negative float, a scale factor to apply to the noise output.- If not specified, defaults to
1.0.
- If not specified, defaults to
- Added
octave_count– integer between1and32, the number of octaves to sample. - Added normalize – boolean, or
"legacy", controls how the output amplitude should be normalized.- If
true,base_amplitudeis the expected amplitude of the output (i.e. 99.7% of all samples in[-base_amplitude; base_amplitude]) - If
false,base_amplitudeis the amplitude of the first octave. - If
"legacy", inherits the same normalization behavior as expressed by the previous format.- This would generally fit to a range smaller than expected.
- If not specified, defaults to
true. - Note: normalization is not affected by the
amplitude_modifiersfield – as such, modifying the amplitude of a single octave will not affect the amplitude of others.
- If
- Renamed
amplitudestoamplitude_modifiers– list of floats, a scaling factor to apply to each octave.- The number of elements in this list must match
octave_count. - As described above, this scaling factor bypasses normalization and will affect the output amplitude.
- This field is no longer required – if not specified, defaults to all
1.0.
- The number of elements in this list must match
- Density functions
- Added
pow- Raises the given base value to an exponent.
- Format: object with fields:
base– density function, the base value.exponent– density function, the exponent.
- Added
sqrt- Computes the square root of the given input.
- Format: object with fields:
input– density function, the value for which to compute the square root.
- Added
log- Computes the natural logarithm of the given input.
- Format: object with fields:
input– density function, the value for which to compute the natural logarithm.
- Added
sign- Computes the sign of the input:
- If the input is positive, returns
1 - If the input is 0, returns
0 - If input is negative, returns
-1
- If the input is positive, returns
- Format: object with fields:
input– density function, the value of which to compute the sign.
- Computes the sign of the input:
- Added
distance_to_point- Computes the distance to a fixed point using the specified distance function.
- Format: object with fields:
point– array of 3 integers in form[x, y, z], the point to compute distance to.metric– one of:euclidean– i.e.euclidean_squared– i.e.manhattan– i.e.chebyshev– i.e.
- Updated
gradient(renamed fromy_clamped_gradient)- Format: object with fields:
axis–x,y, orz, the axis over which to define this gradient.tiling– one of:clamp_to_edge– outside the gradient boundaries, the value at the nearest boundary will be used.repeat– the gradient will be repeated outside its boundaries.mirrored_repeat– the gradient will be repeated such that odd repetitions are mirrored, ensuring continuity between repetitions.
from_coordinate– int, the coordinate at which the gradient starts.to_coordinate– int, the coordinate at which the gradient ends.- Must not be equal to
from_coordinate
- Must not be equal to
from_value– float, the value at which the gradient starts.to_value– float, the value at which the gradient ends.
- Format: object with fields:
- Added
slice- Removes a dimension from the input domain by taking a "slice" along an axis with a specific coordinate. For example, with
axis=yandcoordinate=0, a slice will be taken along the XZ plane, with all values sampled aty=0. - Format: object with fields:
axis–x,y, orz, the axis to remove.- coordinate – int, the fixed coordinate to be passed to the input function.
- input – density function, the input function.
- Removes a dimension from the input domain by taking a "slice" along an axis with a specific coordinate. For example, with
- Changed
end_outer_islands- Renamed from
end_islands. No longer computes the density of the main island.
- Renamed from
- Added
- Structure pool elements
- Changed
minecraft:feature_pool_element- Can now connect to jigsaw blocks with any target name, instead of just
minecraft:bottom.
- Can now connect to jigsaw blocks with any target name, instead of just
- Changed
Fixes
From released versions before Java Edition 26.3
- MC-159283 – The End terrain does not generate in multiple rings centered around the world center.
- MC-299582 – Special crafting recipes behave differently than other recipe types with
/recipeand thelimited_craftinggame rule. - MC-304195 – The arm overlay textures of parched have unused pixels not used by the model.
- MC-307206 –
Std140Builderincorrectly padsvec3sandivec3s. - MC-307996 – The game cannot use hardware acceleration on devices lacking the
fillModeNonSolidVulkan feature. - MC-308694 – Using
/defaultgamemodechanges everyone's game mode to the one set in "Settings for Other Players" in LAN worlds. - MC-308699 – Switching the host's game mode causes new LAN players to ignore the forced game mode.
- MC-308749 – Exiting and rejoining the same LAN session resets your game mode.
From the Java Edition 26.3 development versions
- MC-309720 – The texture of straw beds has missing and extra pixels.
- MC-309958 – Off-by-one error in
SynchedEntityData.Builder#define. - MC-310088 – The taskbar icon displays the Java logo instead of the game's logo.
- MC-310099 – The game freezes if the head part of straw beds has a different facing than the foot part.
- MC-310101 – ⌘ Command + W now closes the game on macOS.
- MC-310122 – Traversing the pie chart with keys does not work correctly.
- MC-310132 – Armor trim textures can no longer be overridden.
- MC-310134 – The "Exclusive Fullscreen" button and "Exclusive Fullscreen Mode" slider are still present and enabled on macOS.
- MC-310136 – Player skin rendering is messed up when the "Improved Transparency" setting is enabled.
- MC-310143 – IME candidates are invisible in fullscreen mode even when the "Exclusive Fullscreen" option is disabled.
- MC-310155 – After entering macOS fullscreen by clicking the "Fullscreen" button in the Video Settings menu, you cannot reveal the menu bar or dock by navigating to the edge of the screen.
- MC-310168 – When editing a glowing sign, the glow on the placed sign temporarily disappears.
- MC-310195 – ⎈ Control + ← Left click no longer counts as a right click on macOS.
- MC-310213 – On-screen keyboard handling is inconsistent.
- MC-310228 – The game freezes when a player destroys a bed at the exact same moment a villager sleeps in it.
- MC-310235 – The game crashes when a piston pushes a water cauldron with the "Improved Transparency" option enabled.
- MC-310241 – Brewing recipes show up in the command suggestions for
/recipe, but cannot be granted or revoked. - MC-310281 – Using keyboard shortcuts to navigate tabs within UIs doesn't work correctly.
From the previous development version
- MC-310311 – Item modifiers that reference themselves crash the game when invoked.
- MC-310313 – Predicates that reference themselves crash the game when invoked.
- MC-310314 – Number providers that reference themselves crash the game when invoked.
- MC-310315 – Slot sources that reference themselves crash the game when invoked.
- MC-310319 – The game crashes when the spider post effect is applied.
- MC-310321 – The creeper post effect is ineffective.
- MC-310357 – The OpenGL rendering backend passes 3 to
GL_UNPACK_ALIGNMENT, which is invalid. - MC-310359 –
mipLevelis not respected whencopyTextureToTextureis used. - MC-310360 –
clearColorTextureandclearDepthTextureclear all mipmaps with the Vulkan rendering backend, unlike with the OpenGL one. - MC-310382 – The game crashes when applying a resource pack with a shader that uses #include with uppercase characters in the path.
- MC-310383 – The per-target blend state diverges between the OpenGL and Vulkan rendering backends.
- MC-310388 – The
cavesandfloating_islandsnoise settings no longer generate as intended. - MC-310455 –
copyTextureToBufferproduces padded rows with the OpenGL rendering backend but tightly-packed rows with the Vulkan one.
Other
- Fixed an issue where Realm owners could not select automatic region preference as their Realm region.
26.3 Snapshot 7 (known as 26.3-snapshot-7 in the launcher) is the seventh snapshot for Java Edition 26.3, released on August 4, 2026,[13] which adds concrete stairs and slabs in 16 colors and new explorer maps for various structures; it also updates the texture of maps and the loot of abandoned camps, and turns explorer maps into unique items.
Additions
Blocks
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Concrete stairs and slabs
- Comes in 16 different color variations.
- Crafted using concrete in a crafting table.[note 3]
Items
New Explorer Maps
Added abandoned campsite maps showing the location of other abandoned camps in the following biomes:
- Can be found in the "common chest" loot of abandoned camps.
- Added explorer maps for the following structures:
- Can be found in the "secret chest" loot of abandoned camps in addition to jungle pyramid, swamp hut, and trial chambers explorer maps.
General
- Added
minecraft:attack_animation- The animation to play when the item is being used to attack something.
- Format: object with fields:
type– swing animation type, one ofwhackorstab.duration– positive integer, the length of the animation in ticks.
- Added
minecraft:interact_animation- The animation to play when the item is being used to interact with something.
- Format: same as
minecraft:attack_animation
- Added new key codes for the following keys:
| ID | Displayed name | Physical key or button | Translation key | |
|---|---|---|---|---|
key.keyboard.keypad.plus.minus
|
Numpad ± | key.keyboard.keypad.plus.minus
| ||
key.keyboard.keypad.left.parenthesis
|
Numpad ( | key.keyboard.keypad.left.parenthesis
| ||
key.keyboard.keypad.right.parenthesis
|
Numpad ) | key.keyboard.keypad.right.parenthesis
| ||
key.keyboard.keypad.period
|
Numpad .[14] | key.keyboard.keypad.period
| ||
key.keyboard.keypad.comma
|
Cannot be assigned[15] | key.keyboard.keypad.comma
| ||
key.keyboard.application
|
≣ Menu[16] | key.keyboard.application
| ||
key.keyboard.mute
|
🔇︎ Mute | key.keyboard.mute
| ||
key.keyboard.volume.down
|
🔉︎ Volume Down | key.keyboard.volume.down
| ||
key.keyboard.volume.up
|
🔊︎ Volume Up | key.keyboard.volume.up
| ||
key.keyboard.media.play.pause
|
Play/Pause | key.keyboard.media.play.pause
| ||
key.keyboard.stop
|
Stop | key.keyboard.stop
| ||
key.keyboard.cut
|
Cut | key.keyboard.cut
| ||
key.keyboard.copy
|
Copy | key.keyboard.copy
| ||
key.keyboard.paste
|
Paste | key.keyboard.paste
| ||
key.keyboard.undo
|
⎌ Undo | key.keyboard.undo
| ||
key.keyboard.again
|
Redo[17] | key.keyboard.again
| ||
key.keyboard.new
|
New | key.keyboard.new
| ||
key.keyboard.save
|
Save | key.keyboard.save
| ||
key.keyboard.help
|
Help | key.keyboard.help
| ||
key.keyboard.find
|
Find | key.keyboard.find
| ||
key.keyboard.left.alt,key.keyboard.right.alt,key.keyboard.left.win, andkey.keyboard.right.winnow have different display names depending on the user's operating system.
- Block tags
- Added
#concrete_stairs- Contains all concrete stair blocks.
- Added
#concrete_slabs- Contains all concrete slab blocks.
- Added
- Item tags
- Added
#concrete_stairs- Contains all concrete stair items.
- Added
#concrete_slabs- Contains all concrete slab items.
- Added
#clonable_maps- Contains filled maps plus all explorer maps items and buried treasure maps, used as the input to the
map_cloningrecipe.
- Contains filled maps plus all explorer maps items and buried treasure maps, used as the input to the
- Added
#extendable_maps- Contains maps that can be zoomed out with paper, either in a crafting table or at a cartography table.
- Added
- Structure tags
- Added 12 tags, regarding the structures used in each exploration map:
#on_abandoned_camp_bamboo_jungle,#on_abandoned_camp_birch_forest,#on_abandoned_camp_cherry_grove,#on_abandoned_camp_dappled_forest,#on_abandoned_camp_flower_forest,#on_abandoned_camp_pale_garden,#on_abandoned_camp_swamp,#on_abandoned_camp_windswept,#on_ancient_city_maps,#on_desert_pyramid_maps,#on_mineshaft_maps, and#on_ocean_ruin_warm_maps
- Added 12 tags, regarding the structures used in each exploration map:
Changes
Items
- Updated existing explorer maps' inventory icon textures:
| Structure | Before | After |
|---|---|---|
| Buried Treasure | ||
| Desert Village | ||
| Plains Village | ||
| Savanna Village | ||
| Snowy Village | ||
| Taiga Village | ||
| Jungle Pyramid | ||
| Swamp Hut | ||
| Ocean Monument | ||
| Woodland Mansion | ||
| Trial Chambers |
- Several explorer maps have been renamed:
- "Jungle Explorer Map" has been renamed to "Jungle Pyramid Explorer Map".
- "Ocean Explorer Map" has been renamed to "Ocean Monument Explorer Map".
- "Swamp Explorer Map" has been renamed to "Swamp Hut Explorer Map".
- "Trial Explorer Map" has been renamed to "Trial Chambers Explorer Map".
- "Woodland Explorer Map" has been renamed to "Woodland Mansion Explorer Map".
- All explorer maps are now unique items; previously they used the same item ID as filled maps.
- These items cannot be obtained from the Creative inventory.
- Existing explorer maps in old worlds are converted to the matching new item on load.
- Explorer maps can still be cloned in a crafting table, and the copies keep their own item type.
- Explorer maps and buried treasure maps can no longer be zoomed out, neither in a crafting table nor in a cartography table.
- Buried treasure maps could previously be zoomed out in both.
- Explorer maps could previously be zoomed out in a cartography table.
- Only maps in the
#minecraft:extendable_mapstag can be zoomed out.
Map and Empty Map
Map decorations
- The map icons for players on maps and explorer maps has been updated to always show the direction the player is facing.
| Name | Before | After |
|---|---|---|
| Player Locator | ||
| Player Off Map | ||
| Player Off Limits |
- Added map icon for the following structures:
Non-mob entities
- No longer prevent vibrations when placed, broken or interacted with.
World generation
- Updated loot table for the abandoned camp barrel.
- Replaced firework rocket with gunpowder in abandoned camp chest loot table.
- Abandoned campsite maps showing the location of other abandoned camps can be found in the "common chest" loot of abandoned camps.
- Explorer maps for several other structures can be found in the "secret chest" loot of abandoned camps.
Command format
- When used on a player, the player's attack strength will no longer be reset.
- Added a new optional argument to set the swing animation to play.
- Allowed values:
whack,stab - If omitted, defaults to
whack
- Allowed values:
- Added a new argument to set the duration of the swing animation, if provided.
- Format: positive time value (by default in ticks).
- If omitted, defaults to
6t.
General
- The following block state fields have been renamed.
Nameis nowidPropertiesis nowproperties
- The default block state of a block can now be referred to in a compact form directly by the block ID.
- Renamed some key code display names:
key.keyboard.left.win: "Left Win" → "Left Meta"key.keyboard.right.win: "Right Win" → "Right Meta"
- Removed
minecraft:swing_animation- This has been replaced by
minecraft:attack_animationandminecraft:interact_animation.- The
noneswing animation type has been removed. - Existing items in the world will be migrated to using the default
whack. - Setting both of these new components to the same value will be functionally identical to the old component, except for:
- The
/swingcommand – animation type now specified by the command. - Items being dropped by entities.
- The
- The
- This has been replaced by
- Removed
minecraft:map_color- Maps are no longer drawn as a tinted overlay, so there is nothing left for the color to apply to.
- Existing maps have the component stripped on load.
- The pack format version is now
115.0.
- Density function and noises are no longer evaluated with double-precision floating point values, but instead with single-precision.
- This affects all intermediate steps, not just the final result.
- The sub-headings and categories in different tabs of options now use a boldface, underlined and centered format.
- Tint source
- Removed
minecraft:map_color- The
minecraft:map_colorcomponent it read no longer exists.
- The
- Removed
level.datnow contains aversion_historylist with prior data versions of the file.
- Changed
minecraft:exploration_map- The
map_colorfield has now been removed. - The function no longer changes the type of the item it is applied to – it now only adds map data to the existing item.
- Previously it required a
minecraft:mapand produced aminecraft:filled_map - The item to produce is now chosen by the loot entry or villager trade itself, so a data pack that produced exploration maps has to change its item from
minecraft:maptominecraft:filled_map(or one of the explorer map items) - If no matching structure is found, the item is left without a
minecraft:map_id– useminecraft:filteredwithminecraft:discard_itemto drop those, as the vanilla loot tables and villager trades now do.
- Previously it required a
- The
Order-independent Transparency (OIT)-related shader
- Renamed defines:
OIT_WAVELET_RANK– was previouslyWAVELET_RANKOIT_COEFF_COUNT– was previouslyCOEFF_COUNTOIT_COEFF_ATTACHMENT_COUNT– was previouslyCOEFF_ATTACHMENT_COUNT
- Added support for Realms to use additional server regions in Canada, Mexico, South Africa, and Arizona, USA if they become available in the future.
- The version is now
95.0.
- Block tags
- Added
#concrete_slabsto#slabstag. - Added
#concrete_stairsto#stairstag. - Added 32 values to
#mineable/pickaxetag:
- Added
white_concrete_stairs,orange_concrete_stairs,magenta_concrete_stairs,light_blue_concrete_stairs,yellow_concrete_stairs,lime_concrete_stairs,pink_concrete_stairs,gray_concrete_stairs,light_gray_concrete_stairs,cyan_concrete_stairs,purple_concrete_stairs,blue_concrete_stairs,brown_concrete_stairs,green_concrete_stairs,red_concrete_stairs,black_concrete_stairs,white_concrete_slab,orange_concrete_slab,magenta_concrete_slab,light_blue_concrete_slab,yellow_concrete_slab,lime_concrete_slab,pink_concrete_slab,gray_concrete_slab,light_gray_concrete_slab,cyan_concrete_slab,purple_concrete_slab,blue_concrete_slab,brown_concrete_slab,green_concrete_slab,red_concrete_slab, andblack_concrete_slab
- Item tags
- Added
#concrete_slabsto#slabstag. - Added
#concrete_stairsto#stairstag.
- Added
- Item sprites
- Removed item/filled_map_markings.png
- Map sprites
- Added new explorer map textures:
- abandoned_campsite_map.png
- ancient_city_map.png
- desert_pyramid_map.png
- mineshaft_map.png
- warm_ocean_ruins_map.png
- Updated the following map and explorer map textures:
- buried_treasure_map.png
- filled_map.png
- map.png
- desert_village_map.png
- plains_village_map.png
- snowy_village_map.png
- snowy_village_map.png
- taiga_village_map.png
- savanna_village_map.png
- trial_chamber_map.png
- woodland_mansion_map.png
- ocean_monument_map.png
- Added new map decorations textures:
- abandoned_camp.png
- ancient_city.png
- desert_pyramid.png
- mineshaft.png
- warm_ocean_ruins.png
- The following map decoration icons have been updated in order to show player rotation on the map:
- /player.png
- /player_off_limits.png
- /player_off_map.png
- Added new explorer map textures:
Fixes
From released versions before Java Edition 26.3
- MC-121375 – The ⌘ Command key on macOS is displayed as "Win" in the key binds screen.
- MC-189953 – The ❖ Super key on macOS is displayed as "Win" in the key binds screen.
- MC-218156 – Shipwrecks and ocean ruins can generate with empty buried treasure maps.
- MC-276079 – Sending a swing packet to the client causes it to send one back to the server.
- MC-302271 – Sniffers stop sniffing after relog.
- MC-302661 – Interacting with something while holding spears plays the spear jab animation.
- MC-302687 – Throwing items out of your inventory while holding spears plays the spear jab animation.
- MC-302705 – Having a spear in the main hand affects the hand animation speed for items held in the off hand.
- MC-304213 – Zombies, husks and drowned hold out the incorrect arm when holding spears.
- MC-304920 – Spears in third person look wrong when the left hand is the main hand.
- MC-309875 – New translations for the tooltip of the "Improved Transparency" option are wrongly backported.
- MC-310057 – Pressing the "Advancements" key bind while its menu was opened from the pause menu closes both menus.
- MC-310062 – Armadillos do not follow players holding spider eyes.
- MC-310337 – The game log outputs the incorrect minimum format version requiring the
pack_formatfield inpack.mcmeta. - MC-310595 – The ⌥ Option key on macOS is displayed as ⌥ Alt in the key binds screen.
From the Java Edition 26.3 development versions
- MC-309644 – Some textures of geyser plume particles still use inconsistent colors.
- MC-309671 – Shelf mushrooms still use the wrong sounds.
- MC-309679 – Cushions can be used to see through blocks.
- MC-309732 – The
straw_bed_headblock model is stored in two directories. - MC-309776 – Straw beds are positioned incorrectly in item frames.
- MC-309797 – Cushions can be placed inside full blocks when the player's head intersects them.
- MC-309931 – Placed cushions face inconsistent directions.
- MC-310094 – The decimal point keypad key is displayed as
key.keyboard.99in the key binds menu. - MC-310105 – The Menu key is displayed as
key.keyboard.101in the key binds menu. - MC-310109 – The keypad plus-or-minus key is still not prefixed with "Keypad".
- MC-310110 – The keypad left and right parentheses keys are still not prefixed with "Keypad".
- MC-310112 – Using a Nether portal in Spectator mode while spectating an entity teleports the player to the incorrect location.
- MC-310118 – Pressing ⊞ Windows + D to minimize all windows makes the game no longer visually update with the Vulkan rendering backend.
- MC-310358 – The conditions for
depthBiasEnablediffer between OpenGL and Vulkan.
From the previous development version
- MC-310529 – The World Options menu UI breaks when resizing the game window.
- MC-310532 – Trying to lock the difficulty of the world resets the difficulty.
- MC-310536 – The category headers in the World Options screen are formatted inconsistently with other settings screens.
- MC-310550 – ⌘ Command + W on Mac now closes the window.
- MC-310553 – The
campsite_wooded_badlands_4andcampsite_swamp_2abandoned camp structures contain overlapping cushions. - MC-310556 – Pressing ⌥ Alt + F4 closes the game window on kwin_wayland even when the "Quit Shortcuts" option is disabled.
- MC-310590 – Adding the
entity_outlinepost effect to the player, restarting the game, and entering the same world causes the game to crash. - MC-310599 – Several abandoned camp structures contain waxed oxidized copper chests.
- MC-310610 – Several abandoned camp structures contain underwater oxidized copper chests that are not waterlogged.
26.3 Snapshot 8 (known as 26.3-snapshot-8 in the launcher) is the eighth snapshot for Java Edition 26.3, released on August 12, 2026,[18] which adds invite codes for Realms, renames a few explorer maps, and fixes bugs.
Additions
General
- Realms owners can now create invite codes to their Realm.
- Up to 5 invite codes are allowed.
- They can be configured to be either active or inactive.
- Expiration of the invite code can be configured.
- Players can now join Realms by entering an invite code in the new "Join Realm" screen.
Changes
Blocks
Concrete slabs and stairs
- Can now be obtained by cutting concrete in a stonecutter.
- Are now broken faster when mined with a hoe.
- Are now immediately placed right after beds in the Creative inventory.
Items
- Renamed the following explorer maps:
- Abandoned Campsite Map → Abandoned Camp Map
- Ancient City Map → Buried Ancient City Map
- Jungle Pyramid Explorer Map → Jungle Explorer Map
- Mineshaft Map → Buried Mineshaft Map
- Ocean Monument Explorer Map → Ocean Explorer Map
- Swamp Hut Explorer Map → Swamp Explorer Map
- Trial Chambers Explorer Map → Trial Explorer Map
- Woodland Mansion Explorer Map → Woodland Explorer Map
Map decorations
- The map icon of woodland mansion on filled maps is now consistent with the one on woodland explorer map item texture.
Non-mob entities
- Cushions are now destroyed only when they are fully covered by blocks that cause suffocation.
World generation
- Now generate slightly further apart, with a spacing of 37 chunks instead of 34.
Gameplay
- New villager trades, unlocked from a villager leveling up their profession, will now update even if the player has the trading UI open.
General
- The pack format version is now
116.0.

- Some further improvements have been made to the World Options screen.
- The "Game Mode" button has been renamed to "Default Game Mode"
- The "General" section has a new addition:
- Personal Game Mode: the player's active game mode in the current world (equivalent to the
/gamemodecommand, or F3 + F4)
- Personal Game Mode: the player's active game mode in the current world (equivalent to the
- The "Multiplayer" section has a new addition:
- Force Game Mode: controls whether other players game mode is forced to match the default game mode of the world or not.
Order-independent Transparency (OIT)
OIT_FORCE_ZERO_DEPTHshader define was removed since the see-through text it was used for is now rendered in a separate pass outside OIT.
- The version is now
96.0.
- Removed core shaders
core/text_background.fshandcore/text_background.vshwere removed and text background in Text Display Entities is now rendered using the text shaders.
- Features
- Removed feature types:
minecraft:desert_well- The desert well feature now uses the type
minecraft:template.[19]
- The desert well feature now uses the type
- Changed
minecraft:template- Added the field
processors– namespaced ID or inline definition of a structure processor list to apply to the template.
- Added the field
- Removed feature types:
- Placement modifiers
- Added
minecraft:randomly_selected- Randomly selects a placement modifier from a list and delegates placement to it.
- Format:
placements– non-empty list of Placement Modifiers to pick from.
- Added
- Block predicates
- Added
minecraft:volume_match- Checks that every block in a volume matches a given Block Predicate.
- Format:
min– list of 3 integers in range -16 to 16 specifying the lower corner of the volume as an offset from the test position.max– list of 3 integers in range -16 to 16 specifying the upper corner of the volume as an offset from the test position.match– block predicate to test on each position.
- Added
Fixes
From released versions before Java Edition 26.3
- MC-44654 – Some entities' positions are not updated on the client when teleported.
- MC-122731 – Camera movement stutters when turning in a boat.
- MC-206540 – Increased input delay when riding an entity.
- MC-236497 – The head rotations of passengers in boats are not correctly displayed for other players.
- MC-237679 – The head rotations of passengers in boats are constantly forced to turn in certain directions if the rider were to dismount the boat while moving left or right.
- MC-249200 – Several entities constantly deviate visually from their actual positions on the client when teleported.
- MC-253023 – Breaking paintings, item frames, glow item frames cannot trigger sculk shriekers.
- MC-258579 – The player's head does not rotate smoothly (with delay) in third person view while riding a vehicle.
- MC-259512 – Horizontal camera rotation lags when riding.
- MC-260780 – Shulker Bullets always push Fireballs south.
- MC-280250 – Projectiles sometimes desync when thrown/shot while moving.
- MC-300000 – Players desync when teleporting all users riding a happy ghast.
- MC-305214 – Arrows deflecting off of entities get offset.
- MC-308961 – When changing the game mode using debug hotkeys while in the World Options screen, the "Game Mode" button does not update.
- MC-310476 – Projectiles only collide outright with the world border when underwater.
- MC-310787 – Villagers do not level up until the trading window is closed for several seconds.
From the Java Edition 26.3 development versions
- MC-309284 – Poplar leaves don't use the
dark_cutoutmipmap strategy. - MC-309668 – Straw beds are not broken faster when using hoes.
- MC-309670 – Cushions z-fight with the tops of dragon heads.
- MC-309716 – Cushions can be broken in Adventure mode.
- MC-310066 – Tridents thrown by drowned still visually bounce off entities.
- MC-310097 – Experience orbs desync and appear to phase through blocks.
- MC-310103 – The "Text Background Opacity" setting makes the text darker when the "Text Background" setting is set to Everywhere.
- MC-310166 – The straw bed is not placed immediately after regular beds in the Creative mode inventory.
- MC-310175 – Missing resource warning when loading up the game.
- MC-310200 – The player's model flickers while falling into the void when viewed from certain angles.
- MC-310393 – Certain projectiles thrown at the world border rubberband repeatedly.
- MC-310530 – Changing the game mode in the World Options screen no longer changes the player's game mode.
- MC-310540 – A noise definition with
base_amplitudeset to 0.0 crashes the game during world load. - MC-310543 – The JVM crashes with
EXCEPTION_ACCESS_VIOLATIONin atio6axx.dll on Boot Camp (AMD Radeon Pro 555X). - MC-310549 –
invulnerable_timenever decreases for some entities. - MC-310632 – Farmer villagers no longer throw excess wheat to other villagers.
- MC-310642 – Landing on farmland deals no fall damage when the block is prevented from being trampled.
- MC-310789 – Chunks sometimes don't fade in correctly.
From the previous development version
- MC-310687 – Languages other than "English (US)" fail to load.
- MC-310691 – Stonecutter recipes for concrete stairs and slabs are missing.
- MC-310692 – The error message when the game is unable to load translations can extend outside the screen.
- MC-310705 – The difficulty lock warning screen shows the wrong difficulty after changing the difficulty.
- MC-310718 – Unused color attachments are unusable with the OpenGL rendering backend.
- MC-310726 – The mansion icon in the texture of woodland explorer maps doesn't match the respective icon on the map.
- MC-310728 – Cushions can still be used to see through blocks in third person mode.
- MC-310729 – Explorer maps from previous versions prevent saved hotbars from loading.
- MC-310743 – The category headers in the Debug Options screen are still different than the other options screens.
- MC-310757 – In OIT shaders,
coefficients[0]is accumulated usingdepthbut subtracted usingoriginalDepth. - MC-310771 – The common abandoned camp map is named "Abandoned Campsite Map" instead of "Abandoned Camp Map".
- MC-310783 – Resource packs with custom namespaces cause the "English (US)" language to fail to load.
- MC-310812 – Placing and breaking cushions does not trigger sculk shriekers.
- MC-310917 – Chunk generation can corrupt on worlds upgraded from previous versions.
26.3 Snapshot 9 (known as 26.3-snapshot-9 in the launcher) is the ninth snapshot for Java Edition 26.3, released on August 17, 2026,[20] which tweaks the teleportation of entities, makes technical changes, and fixes bugs.
Additions
General
- Block tags
- Added
#uncarvable- Contains blocks that carvers can never carve.
- Added
#dangerous_for_teleportation- Contains collection tag defining blocks that are dangerous to teleport on.
- Added
#cat_does_not_teleport_to- Contains blocks that cats do not teleport to.
- Added
#enderman_does_not_teleport_to- Contains blocks that endermen do not teleport to.
- Added
#shulker_does_not_teleport_to- Contains blocks that shulkers do not teleport to.
- Added
#consumable_does_not_teleport_to- Contains blocks that entities do not teleport to when they consume food that teleports randomly when eaten.
- Empty by default.
- Contains blocks that entities do not teleport to when they consume food that teleports randomly when eaten.
- Added
- Item tags
- Added
#brewing_potion_inputs- Contains items that can be placed in a brewing stand potion slot, regardless of whether they are brewing recipe inputs.
- Added
- Potion tags
- Added
#douses_fire - Added
#hurts_water_sensitive_entities- Contains potions that will hurt entities which are sensitive to water (e.g. Endermen).
- Added
#extinguishes_entities- Contains potions that can extinguish entities.
- Added
#rehydrates_axolotls- Contains potions that will cause axolotls to rehydrate.
- Added
- Added a "Right Click Emulation" option to the control settings on macOS, which treats ⎈ Control + left-click as a right-click.
- Default is set to
Off.
- Default is set to
Changes
Mobs
- Endermen will now take damage from projectiles if they are riding something.
- They no longer attempt to teleport because of environmental damage while riding something.
- They can no longer teleport onto bedrock.
- They can no longer teleport onto bedrock.
General
- The pack format version is now
117.0.
- The sub-headings and categories in different tabs of Options can now be focused.
- Changed
minecraft:sequence- Can now only use an inline definition in a top-level file.
- Changed
minecraft:sum- The
summandsfield was renamed tooperandsand now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:number_providertype. - Now requires at least one operand.
- When used in integer mode, integer mode is used for intermediate steps as well.
- The
- Added
minecraft:product- Fields:
operands– a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:number_providertype.
- Returns the product of the operands, multiplying them all together.
- Requires at least one operand.
- Fields:
- Added
minecraft:minimum- Fields:
operands– a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:number_providertype.
- Returns the minimum value of the operands.
- Requires at least one operand.
- Fields:
- Added
minecraft:maximum- Fields:
operands– a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:number_providertype.
- Returns the minimum value of the operands.
- Requires at least one operand.
- Fields:
- Added
minecraft:average- Fields:
operands– a list of numbers as an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of aminecraft:number_providertype.
- Returns the average value of the operands.
- Requires at least one operand.
- Fields:
- Changed
minecraft:group- Can only use an inline definition in a top-level file.
Fixes
- MC-59810 – Cannot break blocks while sprinting on macOS.
- MC-102836 – Endermen and entities eating chorus fruit can teleport to some dangerous places.
- MC-106416 – Endermen and entities eating chorus fruit can teleport outside the world border and into powder snow.
- MC-183446 – Endermen still avoid projectiles when riding minecart or boat.
- MC-214113 – Endermen and shulkers can teleport onto the Nether roof.
- MC-227008 – Endermen constantly try to teleport when riding a vehicle under daylight.
- MC-273708 – Endermen taking environmental damage attempt to teleport when riding an entity.
- MC-274924 – Angry endermen suffocating while in a boat or minecart can attack their target from really far away.
- MC-296773 – Taken screenshots are rendered as a black image on Intel graphics of Gen7 and Gen7.5 architecture.
- MC-307384 – Screen tearing occurs with the Vulkan rendering backend in fullscreen mode with lower framerates, even if VSync is enabled.
- MC-307596 – The OpenGL rendering backend seems to be very laggy.
- MC-308593 – Animated blocks (notably water and lava) render incorrectly on some graphics.
- MC-309344 – Shelf mushrooms held by foxes clip through their head and muzzle.
- MC-309468 – Dropped shelf mushrooms rotate off-center.
- MC-309479 – The game crashes during the loading screen with the message "Failed to wait for frame completion" on some systems.
- MC-309501 – Dropped shelves rotate off-center.
- MC-309911 – The words "blocks" and "seconds" in the
commands.worldborder.set.growstring are always pluralized. - MC-309918 – The
commands.perf.startedstring is missing a hyphen between the words "10" and "second" and an article before the word "10". - MC-310076 – Mobs sometimes stop just far enough away from the player to be unable to attack them.
- MC-310087 – The block texture of poplar hanging signs is inconsistent with the GUI texture.
- MC-310088 – The taskbar icon displays the Java logo instead of the game's logo.
- MC-310116 – Several media keys are named "key.keyboard.[number]" in the key binds menu.
- MC-310316 – Item modifier definition files can entirely be a string reference.
- MC-310318 – Slot source definition files can entirely be a string reference.
- MC-310328 – The dedicated server logs Ignoring host properties. minecraft.api.discovery.host or minecraft.api.env needs to be set on startup.
- MC-310372 – Tripwires depowering breaks cross-chunk block tick processing order.
- MC-310506 – The "Exclusive Fullscreen Mode" option has no effect when the "Exclusive Fullscreen" option is disabled.
- MC-310633 – Brewing stand bottle slots no longer accept glass bottles or fully brewed lingering potions.
- MC-310685 – The game crashes when some inline slot sources are parsed.
- MC-310689 – Filled and empty maps are no longer distinguishable when using the "Programmer Art" resource pack.
- MC-310715 – The translation strings for the Meta/Windows keys are not intuitive.
- MC-310717 – The category headers in some options screens cannot be selected via the mouse cursor.
- MC-310723 – There are two distinct, non-conflicting keys named "Menu".
- MC-310735 – Placing or breaking blocks causes lag spikes in some cases.
- MC-310924 – The game crashes when a
rotated_block_providerblock state provider is applied with a vertical direction to a block that can only face horizontally. - MC-310925 – Carvers can now carve through bedrock.
- MC-310944 – Japanese and Korean keyboard keys are recognised wrongly.
- MC-310962 – The trading UI opens and immediately closes when interacting with a villager whose trades were altered with commands.
- MC-310965 – Buried treasure maps' textures are not reverted to the old ones with the "Programmer Art" resource pack enabled.
- MC-310988 – Items are now positioned wrongly when the main hand is the left one.
- MC-310991 – Power management keys are displayed as "key.keyboard.[number]" in the key binds screen.
- MC-310993 – The player head's horizontal movement is jittery when riding a vehicle.
- MC-311005 – The trading UI gets desynced if the villager is given trades using commands.
- MC-311008 – All mobs stutter when they move their heads in the vertical direction.
- MC-311010 – Most Application Control keys are still displayed as "key.keyboard.[number]" in the key binds menu.
- MC-311012 – The animation of totems of undying pauses in the death screen.
- MC-311045 – Arrows fired from dispensers can no longer destroy chorus flowers and decorated pots.
- MC-311092 – The first person arm stutters heavily while turning the camera if the game is frozen.
- MC-311100 – Using a custom font in a resource pack causes an error.
- MC-311124 – The player's interaction animation stutters when the game is frozen.
Notes and references
- ↑ Named
block_state_providerin the official changelog. - ↑ Named
xz_offsetin the official changelog. - ↑ they cannot be crafted using a stonecutter
- ↑ "Minecraft 26.3 Snapshot 1" – Minecraft.net, June 23, 2026.
- ↑ a b MC-309259 – Block Tags "#blocks_fluid_flow" and "#washed_away_by_fluids" do not work as expected
- ↑ MC-309043 – Carpets can no longer be crafted
- ↑ "Minecraft 26.3 Snapshot 2" – Minecraft.net, June 30, 2026.
- ↑ Iron axe default data component
- ↑ Iron hoe default data component
- ↑ Iron shovel default data component
- ↑ "Minecraft 26.3 Snapshot 3" – Minecraft.net, July 7, 2026.
- ↑ Number provider type registry
- ↑ "Minecraft 26.3 Snapshot 4" – Minecraft.net, July 16, 2026.
- ↑ "Minecraft 26.3 Snapshot 5" – Minecraft.net, July 21, 2026.
- ↑ "Minecraft 26.3 Snapshot 6" – Minecraft.net, July 28, 2026.
- ↑ "Minecraft 26.3 Snapshot 7" – Minecraft.net, August 4, 2026.
- ↑ MC-310826
- ↑ MC-310845
- ↑ MC-310723
- ↑ MC-310863
- ↑ "Minecraft 26.3 Snapshot 8" – Minecraft.net, August 12, 2026.
- ↑ worldgen/feature/desert_well.json – misode.mcmeta
- ↑ "Minecraft 26.3 Snapshot 9" – Minecraft.net, August 17, 2026.
Navigation
Sources
- Java Edition 26.3/Development versions — Minecraft Wiki, CC BY-NC-SA 3.0, revision 3654318.