Minecraft Release Notes
22 release notes curated from 23 sources by the Releasebot Team. Last updated: Jul 17, 2026
- Jul 16, 2026
- Date parsed from source:Jul 16, 2026
- First seen by Releasebot:Jul 17, 2026
Minecraft 26.3 Snapshot 4
Minecraft ships a major Snapshot update with SDL3 windowing, default borderless fullscreen, new sign and fuel data components, spectator portal travel, and broad technical changes for loot tables, predicates, world generation, and shaders.
Happy Snapshot Tues... Thursday? Yes, you read that right! As we've entered peak vacation season here in Sweden, snapshots might not come out on their usual schedule.
In today's snapshot we have switched the library used for window management, input and platform integration from GLFW to SDL3.
We have also added new item components for custom furnace fuels, as well as several technical changes for signs, world generation and loot tables.
Happy mining!
Known Issues
- Exclusive fullscreen mode on Windows may cause the game to crash in certain situations, especially when using multiple monitors
- Entering Exclusive fullscreen mode crashes the game on Wayland
New Features
- Players in spectator mode can now interact with portals to teleport
Changes
Minor Tweaks to Blocks, Items and Entities
- Armadillos no longer try to roll up when submerged in liquids
UI
- 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
Debug Overlay
- 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 your 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
Creative Inventory
- Reordered mineral item and block ordering to have non-tiered ingredients up first, then tiered ingredients that craft into equipment last
- 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
- 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
Technical Changes
- The Data Pack version is now 111.0
- The Resource Pack version is now 92.0
- 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:advancement
minecraft:item_modifier
minecraft:loot_table
minecraft:number_provider
minecraft:predicate
minecraft:recipe
minecraft:slot_source - Existing reference types for predicates, item modifiers and slot sources are now obsolete and have been removed
Windowing and Input Backend
- 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
Data Pack Version 111.0
- Signs no longer automatically execute click events in custom text
Commands
Changes to SPREADPLAYERS- Whether a block is safe to spread a player to is now controlled by the #entities_can_teleport_to block tag
Environment Attributes
Added 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
- spawns_by_category - map of spawn category to weighted list of spawn data
- 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
- overlay
- Default: Empty
- 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
- Now supports interpolation between Timeline keyframes (probabilities will be crossfaded)
- Introduced support for new modifier: append
Unlike override which totally replaces the particle list, this modifier concatenates all elements with the layers below
Data Components
Added 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 of minecraft:number_provider registry representing the time, in ticks, for which this fuel will burn
- speed_multiplier - namespaced ID pointing to an element of minecraft:number_provider registry representing the speed of the cooking/smelting
- Describes an item that can be used as fuel for a Brewing Stand
- Format: object with fields
- uses - namespaced ID pointing to an element of minecraft:number_provider registry representing the number of times this fuel will brew before being consumed
- speed_multiplier - namespaced ID pointing to an element of minecraft:number_provider registry representing the speed of the brewing
- Note: the #brewing_fuel item tag has been removed and will no longer function to register new brewing fuels
- 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_text and back_text fields on minecraft:sign and minecraft:hanging_sign block entities, i.e.
- messages - a list of text components
- filtered_messages - an optional list of text components, if omitted, it will be set to the same value as messages and filtered_messages must have same entry count
- color - optional dye color, default: black
- has_glowing_text - optional boolean, default: false
- A marker for blocks with contents that are waxed
- No fields
- Applied to Cushion entities when they get placed using an item
- Format: one of 16 dye colors
- Represents items that Villagers can eat. Villagers will pick up items with this component in addition to items in the #villager_picks_up tag.
- Format: object with fields
- nutrition - positive integer, how much hunger the item satiates in the Villager once eaten
- Represents the visibility percentage provided by an item with the appropriate minecraft:equippable component, 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 (between 0.0 and 10.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
Block Entity Data
Changed MINECRAFT:SIGN and MINECRAFT: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 to false) has been added to restore previous behavior
- Placed Signs and items with the minecraft:block_entity_data component containing Sign data stored in worlds saved before this version will have allow_op_features set to true
- 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_data was 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) - Signs will now accept and return the minecraft:sign_text_front, minecraft:sign_text_back, and minecraft:waxed components
- The following fields are now stored as integers rather than shorts:
- Changed the BrewTime field from a short to an integer, this is the amount of time that the current brewing process has taken so far
- Changed the Fuel field from a byte to an integer, this is the amount of fuel remaining
- The following new fields have been added:
- Added the total_brew_time integer field, this is the total amount of time the current brewing process will take
- Added the total_fuel integer field, this represents the amount of fuel that was added in the last refuel
- Added the speed_multiplier float field, this will be used to speed up or slow down the next brewing process
- The following fields are now stored as integers rather than shorts:
- Changed the cooking_time_spent field 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_time field from a short to an integer, this is the total amount of time the current cooking process will take
- Changed the lit_time_remaining field from a short to an integer, this is the amount of burn time remaining
- Changed the lit_total_time field from a short to an integer, this is the total amount of burn time that was added in the last refuel
- The following new fields have been added:
- Added the speed_multiplier float field, this will be used to speed up or slow down the next brewing process
Advancements
Rewards- The loot sub-field in the rewards field 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 a minecraft:loot_table type
- Multiple fields that accepted a list of loot conditions are now stricter:
- Previous functionality of a list of conditions was equivalent to a single minecraft:all_of condition has been removed
- Additionally, type field is mandatory (previously it defaulted to minecraft:entity_properties)
- Some fields that previously accepted only inline loot conditions now also accept a namespaced ID of a minecraft:predicate
- The player field, available on all triggers except minecraft:impossible, now accepts an inline value or a namespaced ID of a minecraft:predicate type
- To avoid duplication, this field is not mentioned in entries below
- The location field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- 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:block type
- Added field state that matches block state properties (same format as minecraft:enter_block)
- child, parent, and partner fields now accept an inline value or a namespaced ID of a minecraft:predicate type
- The potion field now accepts minecraft:potion_contents data component predicate
- villager and zombie fields now accept an inline value or a namespaced ID of a minecraft:predicate type
- The location field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The source field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- 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:block type
- The cause field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The location field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The location field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The location field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The killing_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The killing_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The killing_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
- bystander and lightning fields now accept an inline value or a namespaced ID of a minecraft:predicate type
- The loot_table field has been renamed to loot_tables and now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:loot_table type
- If a tag or a list is used, trigger will run when any listed loot table is generated
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The damage.type.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
- The damage.type.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The recipe_id field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe type
- If a tag or a list is used, trigger will run when any listed recipe is used
- The recipe_id field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe type
- If a tag or a list is used, trigger will run when any listed recipe is used
- The recipe field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe type
- If a tag or a list is used, trigger will run when any listed recipe is unlocked
- 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:block type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The entity field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The projectile field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The villager field now accepts an inline value or a namespaced ID of a minecraft:predicate type
Slot Sources
Changed MINECRAFT:GROUP- The terms field 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 a minecraft:slot_source type
- 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 a minecraft:slot_source type
- This format is now available consistenly available for all fields of slot source
- The slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source type
- The slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source type
- The slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source type
- 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_source type
Loot Tables
- The rolls and bonus_rolls fields now accept an inline value or a namespaced ID of a minecraft:number_provider type
Loot Table Types
Added MINECRAFT:CONTAINER_PROCESS loot 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
- Block entities are now available in context and can be matched by conditions like minecraft:match_block
Loot Pool Entries
- The conditions field in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The functions field in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form of minecraft:sequence) or a namespaced ID of a minecraft:item_modifier type
- This field is now present on all loot entries, including previously omitted minecraft:alternatives, minecraft:sequence, and minecraft:group
- The name field has been renamed to items and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:item type
- The value field now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:loot_table type
- Added expand field, working the same as in minecraft:tag pool 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
Loot Functions
- The conditions field is now available in all loot functions and has been renamed to condition
- 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_of loot condition type
- The function field (describing function type) has been renamed to type
- The functions field 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 a minecraft:item_modifier type
- Added optional condition field which accepts an inline value or a namespaced ID of a minecraft:predicate type
- 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 a minecraft:item_modifier type
- 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_modifier type
- The modifier field now accepts an inline value or a namespaced ID of a minecraft:item_modifier type
- Number providers in amount sub-fields of modifiers list now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The count field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The levels field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- Elements in floats and colors lists can now be an inline value or a namespaced ID of a minecraft:number_provider type
- Values in enchantments map can now be an inline value or a namespaced ID of a minecraft:number_provider type
- The count field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The min and max fields inside limit structure now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The count field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The amplifier field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The number_of_dyes field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The duration field in elements of effects list now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The name field has been renamed to tag
- The destination field is no longer optional and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:structure type
- This function has become obsolete, as any field that takes a function now accepts (among other things) a namespaced ID to other functions
Predicates
- The condition field (describing predicate type) has been renamed to type
- The terms field 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 a minecraft:predicate type
- Note: values of this type can no longer be shortened to a single list, a full object with type minecraft:all_of needs to be used explicitly
- The terms field 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 a minecraft:predicate type
- The term field now accepts an inline value or a namespaced ID of a minecraft:predicate type
- The chance field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The value field now accepts an inline value or a namespaced ID of a minecraft:number_provider type
- The min and max fields inside range structure now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The min and max fields inside value structure now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The min and max fields inside values of scores map now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The predicate.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type type
- This condition has become obsolete, as any field that takes a loot condition now accepts (among other things) a namespaced ID to other conditions
- minecraft:block/fast_cooking
- Matches block state and optionally block entity data and components (if present)
- Fields (same as elements of minecraft:can_place_on components):
- 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
- This has been fully replaced by minecraft:match_block
Number Providers
- The type field always needs to be specified explicitly when using an inline number provider (it was previously defaulting to minecraft:uniform)
- 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 tickss 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
- 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 a minecraft:predicate type
- number_provider - an inline value or a namespaced ID of a minecraft:number_provider type which is executed if the condition is fulfilled
- Fields:
- default - an optional inline value or a namespaced ID of a minecraft:number_provider type
- Defaults to a constant 0 if omitted
- cases - a list of cases in the order that the dispatcher will try to execute them
- Fields:
- conditions - an inline value or a namespaced ID of a minecraft:predicate type
- on_true - an inline value or a namespaced ID of a minecraft:number_provider type which is executed if its condition is fulfilled
- on_false - an optional inline value or a namespaced ID of a minecraft:number_provider type
- Defaults to a constant 0 if omitted
- Fields:
- distribution - a list of objects with the following fields
- Fields:
- data - an inline value or a namespaced ID of a minecraft:number_provider type
- weight - a positive integer
- Fields:
- distribution - a list of objects with the following fields
- The min and max fields now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The n and p fields now accept an inline value or a namespaced ID of a minecraft:number_provider type
- The summands field 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 a minecraft:number_provider type
Recipes
Smoker and Blast Furnace Recipes
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_default Number Provider used by the furnace fuel components.World Generation
Biomes- Removed the spawners, spawn_costs, and creature_spawn_probability fields
These values have been moved to the new Environment Attributes
- Removed feature types:
- minecraft:nether_forest_vegetation
- minecraft:twisting_vines
- minecraft:weeping_vines
- The final_density field no longer has the beardifier Density Function implicitly added to the final result
- The aquifers_enabled field has been replaced by an optional aquifers object:
- If not present, no aquifers will be generated
- Fields:
- barrier - Density Function, moved from noise_router.barrier
- fluid_level_floodedness - Density Function, moved from noise_router.fluid_level_floodedness
- fluid_level_spread - Density Function, moved from noise_router.fluid_level_spread
- lava - Density Function, moved from noise_router.lava
- surface_level - Density Function, duplicated from noise_router.preliminary_surface_level
- exclusion - Density Function, any aquifer cell where this value is positive will have no fluid
- The ore_veins_enabled field has been replaced by an optional list of ore_veins objects:
- If not present, no ore veins will be generated
- Fields:
- ore_block - Block State, the ore block to place
- raw_ore_block - Block State, the raw ore block to place
- filler_block - Block State, the filler block to place
- raw_ore_chance - float between 0 and 1, the probability for a raw_ore_block to be placed instead of an ore_block
- density - Density Function, the probability between 0 and 1 for the ore vein to replace a block
- If 0 or lower, no block will be replaced
- richness - Density Function, the probability between 0 and 1 for ore_block or raw_ore_block to be placed (as opposed to filler_block)
- If 0 or lower, all blocks will be filler_block
- If 1 or greater, no blocks will be filler_block
- filler_gap - Density Function, acts as an override to richness: if positive, filler_block will always be placed
- The following fields from noise_router have been moved:
- barrier, fluid_level_floodedness, fluid_level_spread, lava - moved into aquifers field
- vein_toggle, vein_ridged, vein_gap - moved into ore_veins field
Density Functions
Updated CONSTANT- argument has been renamed to value
- argument1 has been renamed to left
- argument2 has been renamed to right
- argument has been renamed to input
- argument has been renamed to noise
- Performs subtraction 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
- 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
- Renamed from invert
- Negates the input. Format: object with fields:
- input - Density Function, the function to negate
- 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
- first - Density Function, the value at alpha=0
- second - Density Function, the value at alpha=1
- alpha - Density Function, the interpolation factor (0 = first, 1 = second)
- 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)
- 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
Villager Trades
- The given_item_modifiers field has been renamed to given_item_modifier
- Note: unlike other fields of type minecraft:item_modifier this field does not support namespaced element or tag IDs
Tags
Block Tags- Added #cushion_uses_collision_shape - Blocks where Cushion placement raycasts against collision shape instead of interaction shape
Default entries: all blocks in #cauldrons, plus hopper and composter
- Removed #brewing_fuel - the brewing_fuel item component is now used to identify brewing fuels
Resource Pack Version 92.0
Shaders & Post-process Effects
- 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 stage
New Core Shaders
- 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
Fixed bugs in 26.3 Snapshot 4
- MC-2157 - Particles emitted from dragon eggs when teleporting do not point in the correct direction
- 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 - /spreadplayers considers signs to be a valid block to be spread onto
- MC-116286 - /spreadplayers can spread entities on structure void
- MC-121278 - Keybindings (e.g. Ctrl+A) are being mapped to the US keyboard layout even if you're using another layout
- MC-133407 - Keybinds switch when upgrading to 1.13 if not using a QWERTY keyboard
- MC-148541 - /spreadplayers can spread players to seagrass near the surface of the water
- MC-212671 - Loot table tag entry with "expand": true does 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_impulse entity effect does not apply components of the impulse that would cause the affected entity to hit a solid block when used with a tick or location_changed advancement trigger
- MC-303789 - Looking directly up with an apply_impulse enchantment 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-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
- 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 main target'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-309891 - The chat_restriction.disabled_by_launcher string lacks a period, unlike similar strings
- MC-309893 - The gamerule.minecraft.fire_spread_radius_around_player.description string lacks a period, unlike similar strings
- MC-309897 - The gui.report_to_server string is improperly capitalized
- MC-309898 - The editGamerule.inGame.discardChanges.title string is improperly capitalized
- MC-309901 - The structure_block.position.x string 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_inside string
- MC-309908 - The subtitles.entity.copper_golem.no_item_get string is missing an article before the word "item"
- MC-309911 - The words "blocks" and "seconds" in the commands.worldborder.set.grow string are always pluralized
- MC-309914 - The commands.op.failed string has awkward and inconsistent adverb placement, unlike similar strings
- MC-309915 - The commands.kick.owner.failed string is missing articles before the words "server" and "LAN"
- MC-309916 - Some /stopwatch strings incorrectly capitalize the word "Stopwatch" mid-sentence, which is inconsistent with other commands
- MC-309918 - The commands.perf.started string is missing a hyphen between the words "10" and "second" and an article before the word "10"
- MC-309919 - The mco.errorMessage.6002 string is improperly capitalized
- MC-309920 - The mco.configure.world.close.question.line1 string is improperly capitalized
- MC-309921 - The mco.snapshot.subscription.info string uses the "to" preposition instead of "with"
- MC-309922 - The advMode.trackOutput string is improperly capitalized
- MC-309923 - The gamerule.minecraft.entity_drops.description string is improperly capitalized
- MC-309924 - The argument.enum.invalid string surrounds the placeholder with double quotes instead of single quotes, unlike every other command
- MC-309925 - The mount.onboard string is improperly capitalized
- MC-309926 - The selectWorld.edit.backupSize string is improperly capitalized
- MC-309927 - The gui.friends.error.unauthorized string lacks a period, unlike similar strings
- MC-309928 - The multiplayer.confirm_command.signature_required string lacks a period
Get the Snapshot
Snapshots are available for Minecraft: Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jul 7, 2026
- Date parsed from source:Jul 7, 2026
- First seen by Releasebot:Jul 8, 2026
Minecraft 26.3 Snapshot 3
Minecraft releases a cozy snapshot with the new Cushion and Straw Bed, plus data-driven brewing recipes, custom post effects, and broader technical updates for creators and pack makers.
New Features
- Added Cushion
- Added Straw Bed
- Added Gothic language support to the game
Cushion
- The Cushion is an item that the player can place in the world and interact with to sit on
- Can be crafted in 16 colored variants
- Cushions are crafted using 3 Wool Slabs of the same color
Cushion Placement Rules
- A Cushion can be placed on any flat surface
- Cushions always align horizontally to the grid, but vertically sit on top of the supporting surface
- Cushions cannot move
- Cushions break if the supporting block is removed
- Cushions do not have collision and can overlap with other objects (except other Cushions)
Straw Bed
- The Straw Bed is a new type of Bed which can be used to sleep through the night without setting your spawnpoint
- It can only be used once and will be destroyed after use
- It cannot be used in the Nether or The End and will be destroyed if you try to sleep on it there
- It is crafted using 3 Hay Bales and will give you 4 Straw Beds
- There's a new statistic in the Statistics window for amount of times slept in a Straw Bed
Technical Changes
- The Data Pack version is now 110.0
- The Resource Pack version is now 91.0
Data Pack Version 110.0
Commands
Added POSTEFFECT
- Allows adding or removing "post effects" to players
- These are postprocessing 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
Developer's Note: This now makes custom shaders fully available to use from resource packs, but please be aware that shaders are still subject to be changed at-will, and the features involved (the command, post effects, or shaders) may be redesigned in the future.
Syntax:
- /posteffect add - adds the post effect to the player, if it doesn't already exist
- /posteffect clear - removes all post effects from the player, if any exist
- /posteffect list - lists all post effects applied to the player, if any exist
- /posteffect remove - removes the post effect from the player, if it exists
Changes to PLACE
- The feature sub-command now allows in-line definition of the Feature
Environment Attributes
Changed MINECRAFT:GAMEPLAY/BED_RULE
- Field explodes has been renamed to destroy_on_use
- Added destroy_on_leave - optional boolean, if true, the Bed will be destroyed when leaving it
- If omitted, defaults to false
Added MINECRAFT:GAMEPLAY/STRAW_BED_RULE
- Same format as minecraft:gameplay/bed_rule, but used for the Straw Bed
Data Components
Updated MINECRAFT:BLOCK_TRANSFORMER
- Added optional boolean field update_from_neighbors. This controls if the transformed block should update based on neighboring blocks
- Defaults to true
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 the minecraft:number_provider registry
Loot Tables
- 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
Predicates
Added vanilla predicates
New entries added to previously empty minecraft:predicate:
- minecraft:tool/can_silk_touch
- minecraft:tool/can_shear
Potion Predicates
The minecraft:potion_contents Data 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 of mob_effects predicates to match
- The Collection Predicate format is as follows:
- contains - A list of mob_effects predicates to match
- count - A list of options for matching a specific number of mob effect predicates, which follow the same format as minecraft:effects entity sub-predicate`
- test - The mob_effects predicate to match
- count - The number of matches required, or with min and max will match a range of counts
- size - Require the mob effects list to have a specific size, or with min and max will match a range of sizes
The mob_effects predicate format is a mapping of effect types to properties of that effect. All fields are optional, only provided fields will be used for matching:
{ "minecraft: <effect type>": { "duration": <integer bounds representing a duration in ticks>, "amplifier": <integer bounds>, "ambient: true/false, "visible": true/false } }Here is an 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": {} }All criteria are optional.
Number Providers
- Added a minecraft:number_provider registry
Added vanilla number providers
- minecraft:compostable/low
- returns 1 if the minecraft:block_state context parameter is an empty composter, otherwise has a 30% chance of returning 1
- minecraft:compostable/low_medium
- returns 1 if the minecraft:block_state context parameter is an empty composter, otherwise has a 50% chance of returning 1
- minecraft:compostable/medium
- returns 1 if the minecraft:block_state context parameter is an empty composter, otherwise has a 65% chance of returning 1
- minecraft:compostable/medium_high
- returns 1 if the minecraft:block_state context parameter is an empty composter, otherwise has a 85% chance of returning 1
- minecraft:compostable/always_add_one
- always returns 1
Added MINECRAFT:NUMBER_DISPATCHER type
- Returns the first case which fulfills its condition or the default if none do
- Fields:
- cases - a list of cases in the order that the dispatcher will try to execute them
- Fields:
- condition - a minecraft:predicate
- number_provider - a minecraft:number_provider which is executed if the condition is fulfilled
- Fields:
- default - an optional minecraft:number_provider
- Defaults to a constant 0 if omitted
- cases - a list of cases in the order that the dispatcher will try to execute them
Added MINECRAFT:CONDITIONAL_VALUE type
- Returns the value from on_true if its condition or on_false if not
- Fields:
- conditions - a minecraft:predicate
- on_true - a minecraft:number_provider which is executed if its condition is fulfilled
- on_false - an optional minecraft:number_provider
- Defaults to a constant 0 if omitted
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 - a minecraft:number_provider
- weight - a positive integer
- Fields:
- distribution - a list of objects with the following fields
Recipes
Potion Brewing Recipes
Potion brewing recipes are now data-driven. New recipes can be added via datapacks, and vanilla recipes may be modified. Brewing recipes use the minecraft:brewing type.
The main contents are:
- input - A potion ingredient with a required item field and an optional potion_contents field using a minecraft:potion_contents Data Component Predicate
- reagent - A potion ingredient with a required item field and an optional potion_contents field using a minecraft:potion_contents Data Component Predicate
- output - item stack, the resulting item
Here is an 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, for example:
{ "type": "minecraft:brewing", "input": { "item": "minecraft:bucket" }, "output": { "id": "minecraft:sulfur_cube_bucket" }, "reagent": { "item": "minecraft:potent_sulfur" } }World Generation
Features
- Removed feature types:
- minecraft:coral_mushroom
- minecraft:kelp
- minecraft:seagrass
- minecraft:sea_pickle
Developer's Note: These feature types are no longer needed, since the features they previously hardcoded are now implemented with other, more configurable functionality.
Changed MINECRAFT:CORAL_CLAW and MINECRAFT:CORAL_TREE
- Added field feature, a Placed Feature that is used to place at every desired block position
Placement Modifiers
Added MINECRAFT:CUBOID
- Repeats a feature in a cuboid shape.
- Added fields:
- xz_size: Int provider between 1 and 16 representing the size of the cuboid along x and z axes
- y_size: Int provider between 1 and 16 representing the size of the cuboid along the y axis
- include_interior: Optional boolean (default true) for whether to place interior blocks of the cuboid
- include_edges: Optional boolean (default true) for whether to place edge blocks of the cuboid
- Setting this to false generates a somewhat "rounded" cuboid
Added MINECRAFT:RANDOM_CHANCE
- Gates the feature being placed behind a random chance.
- Format:
- chance: Float value between 0 and 1 representing the chance that the feature gets placed
Block State Providers
Updated MINECRAFT:COPY_PROPERTIES_PROVIDER
- Renamed field source_block_state_provider to source
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 field state: Now a Block State Provider
- Added field direction: Optional field describing the direction to set
- If omitted, a random direction is chosen
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
Tags
Block Tags
- Added #sculk_growth_inhibitors for blocks which keep Sculk from spreading when more than 2 are in the 8x2x8 area around it
- Added #cats_can_sit_on - Blocks which Cats can randomly sit on
- Added #cats_can_lie_on - Blocks which Cats can randomly lie on
- Added #speeds_up_zombie_villager_curing for blocks which can increase Zombie Villager curing time if placed nearby
- Added #villagers_can_sleep_on_bed - Bed blocks which Villagers can sleep on
- Added #villager_babies_can_jump_on_bed - Bed 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-level 0 and into Deepslate Ores if found below y-level 8
Item Tags
- #dowses_campfires has been renamed to #douses_campfires
Structure Tags
- Added #abandoned_camp for all variants of Abandoned Camps
Resource Pack Version 91.0
Block Sprites
- Added new Block textures:
- block/straw_bed.png
- block/straw_bed_particle.png
Sounds
- Added new sound events:
- block.straw_bed.break
- block.straw_bed.break_leave
- block.straw_bed.step
- block.straw_bed.place
- block.straw_bed.hit
- block.straw_bed.fall
- block.poplar_leaves.break
- block.poplar_leaves.fall
- block.poplar_leaves.place
- block.poplar_leaves.step
- block.poplar_leaves.hit
- block.red_shrub.break
- block.red_shrub.place
- entity.cushion.break
- entity.cushion.place
- entity.cushion.get_up
- entity.cushion.sit
Item Models
- Added optional shade_direction_override to 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
- Removed shade from block model elements
- Use shade_direction_override: "up" to get the previous shade: false behavior
Shaders & Post-process Effects
Always-on Post Effect Support
- A resource pack can now define a minecraft:end_of_frame post effect
- It will be applied before other post effects, including the ones enabled by the new posteffect command
- This post effect is always on as long as the resource pack is loaded, and cannot be controlled by the posteffect command
- 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
Fixed bugs in 26.3 Snapshot 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 Team NBT tag only exists for living entities
- MC-174958 - /gamerule succeeds when the value is not changed
- MC-175180 - The Silent NBT 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.png never 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 clear requires 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 /random when the specified range is too large states an incorrect maximum for the range
- MC-271297 - /fillbiome doesn't fail when no changes are made
- MC-273327 - The #convertable_to_mud block 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 - /time reports 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.action string is improperly capitalized
- MC-309021 - Poplar leaves' closed captions display as raw translation keys
- MC-309024 - death.attack.sulfurCubeHot.item displays as a raw translation key
- MC-309033 - The campsite_flower_forest_1 abandoned camp structure has stripes of orange wool under it
- MC-309034 - The tent_windswept_forest_8 abandoned 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_4 abandoned 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
- 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 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_transformer component with a rule_based_state_provider locks 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_transformer component
- MC-309420 - The random_neighbor_spread feature 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_break ability 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
Get the Snapshot
Snapshots are available for Minecraft: Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
All of your release notes in one feed
Join Releasebot and get updates from Minecraft and hundreds of other software products.
- Jun 30, 2026
- Date parsed from source:Jun 30, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.3 Snapshot 2
Minecraft ships Snapshot 26.3 with a new order-independent transparency system to improve translucent rendering, plus mob behavior tweaks, gameplay adjustments, technical data pack and resource pack updates, and a long list of bug fixes.
Known Issues
- When using Vulkan on Mac the world will not render, instead showing a pink screen
- The lighting on entities is not correct, rendering e.g. the top side too dark
Changes
- Persistent mobs' random walk/swim behaviors will now deactivate when players are not nearby, in the same way as non-persistent mobs
- Replaced current "Improved Transparency" approach with a new order-independent transparency algorithm which is expected to be much better at solving translucency issues
- When using a Shield together with a Hoe or a Shovel, raising the Shield will take precedence over tilling and pathmaking
Minor Tweaks to Blocks, Items and Entities
- Drowned with Tridents will now use a melee attack if the player is within 3 blocks of them
Order-independent transparency (OIT)
- Generally, translucent surfaces need to be rendered back-to-front to avoid visual issues
- In order to do so, the translucent geometry has to be sorted before rendering
- This is very expensive and even with perfect sorting of individual triangles, intersecting triangles are not possible to render correctly
- Before this snapshot, the "Improved Transparency" video setting attempted to mitigate translucency-related visual issues
- It did this by rendering different types of translucent objects (entities, particles, water, etc.) to different textures that were later combined to create the final image
- This allowed us to fix some of the issues with some performance impact
- However, it introduced some other less noticeable issues
- The "Improved Transparency" video setting will now instead enable a new order-independent transparency algorithm (which we will refer to as OIT)
- This makes it possible to render translucent objects in any order without sorting
- It fixes all existing major translucency-related visual issues (such as certain objects disappearing when viewed through translucent objects)
- However, the algorithm is an approximation, and so it introduces some new minor visual artifacts (such as the color of clouds being somewhat incorrect when viewed through multiple layers of translucent surfaces)
- We expect OIT to have a higher performance impact than the previous implementation of "Improved Transparency"
- When "Improved Transparency" is turned off, the behavior hasn't meaningfully changed and the game will still prioritize performance over correctness while sorting geometry as necessary
Developer's Note: Special thanks to Rubén Osorio López, Jozufozu, and the Minecraft modding community in general for sharing the information that helped us to deliver this.
Technical Changes
- The Data Pack version is now 109.0
- The Resource Pack version is now 90.0
- The definition field from the blocks.json data generation report has been removed
Server Properties
- The white-list property is now true by default
Data Pack Versions 109.0
Data Components
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
- 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 none
- none
- scrape
- wax_on
- wax_off
- If not present, defaults to none
- 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:
- up
- down
- north
- south
- east
- west
- 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
- 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
- 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
Loot Tables
- Added till/rooted_dirt loot table for drops when Rooted Dirt is tilled with a hoe
World Generation
- Cave Air is no longer generated in Nether caves
Features
Added MINECRAFT:COPY_PROPERTIES_PROVIDER Block State Provider
Copies common Block State properties from the Block at the evaluated position to the resulting state Format: object with fields:
- block_state_provider: 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
Changed MINECRAFT:STEPPED_COLUMN_CLUSTER Feature Type
Renamed from minecraft:basalt_columns. 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 can be replaced by the column
- Added field continue_through: Block predicate for which pre-existing blocks to accept as part of a column
- Added 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 field reach to column_reach
- Added field column_count: int provider (between 1 and 150) - the number of columns to generate
- Added field cluster_reach: int provider (between 0 and 13) - the size of the square to attempt to generate columns in
- The effective reach is also limited by height
Changed MINECRAFT:SINGLE_BLOCK_PILLAR Feature 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 of up and down
- Added field chance_to_continue: Optional probability between 0 and 1 (default: 1) that the pillar continues another block (assuming can_replace matches)
- Added field cap_feature: Optional Placed Feature placed at the end of the pillar
Changed MINECRAFT:RANDOM_NEIGHBOR_SPREAD Feature 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 between 1 and 3000 for how many placements attempts to make
- Added field xz_offset: Int provider between -16 and 16 for what offsets to try along the x and z axes
- Added field y_offset: Int provider between -16 and 16 for what offsets to try along the y axis
Added MINECRAFT:OVERLAY Feature Type
Places a set of features in the same location. Note that as opposed to the minecraft:sequence Feature Type, all features are placed regardless of individual placement success.
Format:
- features: Placed Feature ID, non-empty list of Placed Feature IDs or hash-prefixed Placed Feature Tag for the features to place
Added MINECRAFT:PROJECTED_RANDOM_PATCHY_SQUARE Feature 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 place
- project_through: Block Predicate for which blocks are considered "empty" and should be projected through
- size: Int provider between 1 and 16 that determines the size of the square as measured from the center to the edge
- max_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
Placement Modifiers
Changed MINECRAFT:OFFSET Placement Modifier
Renamed from random_offset.
Format:
- Removed fields xz_spread and y_spread
- Added fields x, y, z: Integer providers between -16 and 16 specifiying the axis-specific offset
Noise Settings
Spawn Target
The spawn_target field has been updated to allow use of any Density Function, instead of just a subset of those defined within the noise_router field.
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.2 and temperature=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:
Block Predicates
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
Vertical Anchors
- Added a new option for Vertical Anchors: relative_to_sea_level - specifies an offset to the sea level of the dimension
Carvers
- The worldgen/configured_carver registry has been renamed to worldgen/carver
Updated MINECRAFT:CAVE Carver Type
- All fields previously under the config field have been inlined to the top-level
- Added count field - non-negative Int Provider, the number of Cave tunnels to create from a seed chunk
- Renamed yScale to room_vertical_radius_multiplier
- Added optional start_vertical_radius_multiplier field - Float Provider, acts as a multiplier for the vertical radius of the first segment in each tunnel
- If not specified, defaults to 1.0
- Added thickness field - non-negative Float Provider, acts as a multiplier for the radius of carved tunnels
- Added optional weird_thickness_bias field - Boolean
- If true, thickness will be multiplied by, with a 10% chance: random(0, 1) * random(0, 3) + 1
- If not specified, defaults to false
- Removed replaceable field, carvers will replace any block (excluding features)
- Removed lava_level field, fluids are now always selected by the aquifer or sea_level configuration in the dimension
- Removed debug_settings field
Updated MINECRAFT:CANYON Carver Type
- All fields previously under the config field have been inlined to the top-level
- Renamed and moved yScale to shape.y_scale
- Removed replaceable field, carvers will replace any block (excluding features)
- Removed lava_level field, fluids are now always selected by the aquifer or sea_level configuration in the dimension
- Removed debug_settings field
Removed MINECRAFT:NETHER_CAVE Carver Type
- Replaced by minecraft:cave Carver Type
Int Providers
Added MINECRAFT:VERY_BIASED_TO_BOTTOM Int 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)
Block Tags
- Added #turns_into_dirt_path - contains all blocks that turn into Dirt Path blocks when a Shovel is used for pathmaking
- Removed #overworld_carver_replaceables and #nether_carver_replaceables
Item Tags
- Added #dowses_campfires - items that can dowse a lit Campfire block
Resource Pack Version 90.0
- The texture of the Shelf Mushroom has been updated
Particles
- Added new Particle textures:
- shelf_mushroom_particle.png
Shaders & Post-process Effects
Developer's Note: Although it is possible in Resource Packs, overriding Core Shaders is considered as unsupported and not an intended Resource Pack feature. These shaders exist as part of the internal implementation of the game, and as such, may change at any time as the game's internals evolve. We understand that overriding Core Shaders is used for very cool Resource Pack features, many of which lack supported alternatives. We would like to provide better, supported alternatives in the future.
Order-independent Transparency (OIT)-related Shader Changes
- 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
Fixed bugs in 26.3 Snapshot 2
- 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-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-309081 - Decorated pots and chorus flowers can be destroyed by projectiles in Adventure mode
- 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
Get the Snapshot
Snapshots are available for Minecraft: Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 23, 2026
- Date parsed from source:Jun 23, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.3 Snapshot 1
Minecraft releases a testing snapshot with the new Dappled Forest biome, Poplar trees, Shelf Mushrooms, Red Shrubs, Abandoned Camps, and wool stairs and slabs. It also expands commands, data packs, resource packs, and technical systems.
New Features
- Added Dappled Forest Biome
- Added Poplar trees
- Added fallen Poplar trees
- Added Red Poplar Leaves, Orange Poplar Leaves and Yellow Poplar Leaves blocks
- Added Poplar wood set
- Added Shelf Mushroom
- Added Red Shrub
- Added Abandoned Camp structures
- Added Wool stairs and Wool slabs for all Wool blocks
Dappled Forest Biome
- A new type of forest biome which can be found near cold biomes
- Poplar Trees and fallen Poplar Trees generate here
- Shelf Mushrooms can be found here, placed on Poplar Trees and fallen Poplar Trees
- Red Shrub generates here
- The following passive and neutral mobs spawn in the Dappled Forest, using their cold variants where applicable:
- Sheep
- Chicken
- Cow
- Pig
- Rabbit
- Fox
- A Dappled Forest variant of the new Abandoned Camp structure can be found here
Poplar Trees
- A new type of tree which comes in three color variations:
- Red Poplar Leaves
- Orange Poplar Leaves
- Yellow Poplar Leaves
- 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
- Poplar Saplings can be found in trades with the Wandering Trader
- Shelf Mushrooms and Leaf Litter naturally generate on or around Poplar Trees
- The trunk of the trees are made of Poplar Logs
- Poplar Logs can be crafted into a new set of Poplar wood blocks
Shelf Mushroom
- A new type of mushroom that generates on Poplar Trees and fallen Poplar Trees
- Can be found in two sizes, small and large
- A small Shelf Mushroom can be grown into a large Shelf Mushroom using Bone Meal
- A large Shelf Mushroom drops two Shelf Mushroom items when broken
- Can be used like other mushrooms to make Stews
- Can be found in trades with the Wandering Trader
- Shelf Mushrooms have a slight bounciness when stepped on, similar to Beds
- Shelf Mushroom makes a bouncing sound when a living entity bounces on it
Red Shrub
- A new type of decorative plant block that can be found in small patches in the Dappled Forest
- Can be used in the Composter
- Using Bone Meal on a Red Shrub grows a Red Shrub in a random adjacent space if possible
Abandoned Camp Structure
- A new kind of structure which can be found in the following biomes:
- Meadow
- Cherry Grove
- Forest
- Birch Forest
- Old Growth Birch Forest
- Flower Forest
- Windswept Forest
- Dappled Forest
- Taiga
- Snowy Taiga
- Old Growth Spruce Taiga
- Old Growth Pine Taiga
- Sparse Jungle
- Bamboo Jungle
- Swamp
- Savanna
- Wooded Badlands
- Pale Garden
- Each of these biomes has its own variant of the structure with design based on that biome
- Certain structure pieces are generic for all biome variants of the structure
- Various Chests and Barrels with loot can be found at Abandoned Camps
Wool Stairs and Wool Slabs
- Each colored Wool block now has a new stair and slab variant
- Wool Stairs and Wool Slabs can be used like other Wool blocks to dampen vibrations
Changes
- Removed fallen leaves particles from Spruce Trees
- Suspicous Stews can now be crafted with 2 of any mushroom
- Mushroom Stew can now be crafted with 2 of any mushroom
Minor Tweaks to Blocks, Items and Entities
- Sherds dropped from breaking a Decorated Pot will now preserve data, for example custom name
Technical Changes
- The Data Pack version is now 108.0
- The Resource Pack 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
- If you are missing access to specific events, please create a feature request on the Feedback site
Minecraft Server Management Protocol 3.1.0
- Added notifications indicating when the server performs a full world upgrade on startup
- minecraft:notification/world/upgrade_started
- minecraft:notification/world/upgrade_progress
- minecraft:notification/world/upgrade_finished
- minecraft:notification/world/upgrade_failed
Data Pack Version 108.0
- Commands like
/give
, /unpublish, and /tick should now properly signal errors - Pottery sherds are now data-driven
- Entries stored in minecraft:pot_decorations component and minecraft:decorated_pot block entity are now full item stacks
Commands
Changes to 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
Changes to TELLRAW
- The nbt component in a raw chat message will only be resolved up to 64k times
Changes to TICK
- The following subcommands will now signal an error instead of just printing an error message and returning 0:
- tick step
- tick step stop
- tick sprint stop
Changes to TEAM
- The result of team join and team leave subcommands now reflects the exact count of entities that have joined or left (i.e. excluding entities for which teams have not changed)
Changes to 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_source loot type
- Can be a slot source in either inline or reference form
- Can be a slot source targeting multiple slots
- The replace sub-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 or . 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 slot source using that slot range
- Example:
hotbar.4 is the same as {type:"minecraft:slot_range",slots:"hotbar.4"}
- Example:
- The entity argument in the from entity item 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 fill and override sub-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:
- /item fill
Changes to EXECUTE
- Added new slots condition 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_source loot type
- Syntax:
- /execute if|unless slots block
- /execute if|unless slots entity
- The items condition sub-command now takes a slot source as argument instead of a slot
- The slot source will be evaluated with the minecraft:command_slot_source loot type
- Syntax:
- /execute if|unless items block
- /execute if|unless items entity
Data Components
Added MINECRAFT:PROVIDES_POTTERY_PATTERN
- Describes the pottery pattern stored on a stack
- Format:
- namespaced ID pointing to an element of minecraft:decorated_pot_pattern registry
Updated 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:
- back
- left
- right
- front
Updated MINECRAFT:TRIM_MATERIAL
- The format of inline material definitions has been updated as described below
Trim Materials
The format of elements in the trim_material registry has been updated:
- asset_name has been replaced with palette - Palette Texture ID to be used for this material
- override_armor_assets has been removed, overrides are now defined in the Resource Pack Equipment Asset
- See the Resource Pack section for details about Palette Texture IDs
Instruments
The format of elements in the instrument registry have been updated:
- Added durability_damage field - optional non-negative integer, amount of durability to consume on each use
- Updated use_duration field - can now be 0 for no cooldown
Block Entity Data
MINECRAFT:DECORATED_POT
Field sherds no longer stores a list of 4 item IDs. Instead, the new format is an object with 4 optional item stack fields named:
- back
- left
- right
- front
Slot Sources
- Slot sources can now be defined as files inside a Data Pack, within the slot_source folder
- Can be used in commands which take slot sources as arguments
- Can be used in inline slot sources using the minecraft:reference type
- minecraft:contents is 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 source field has a new valid type container, which sources slots from a container or inventory provided through loot context
- The source field is now optional
- Defaults to the container source type when absent
Loot Functions
- Added minecraft:command_slot_source loot table type
- Currently used to evaluate slot sources with the /item and /execute commands
- It takes the following parameters:
- container, the container or inventory being evaluated
- origin, the position at which the command was executed
- this_entity, the @s entity of the command being executed (optional)
World Generation
Features
- The worldgen/configured_feature registry has moved to worldgen/feature and configuration is now done inline in the root object rather than separated into a config field
Added MINECRAFT:END_PODIUM Feature Type
- Places the End Podium
- Two feature instances are now used to place the podium from in-game events:
- end_podium_active
- end_podium_inactive
- Fields:
- active: boolean field controlling if the portal is active
MINECRAFT:TREE Feature Type
Added shelf_mushroom Tree Decorator Type
- Places Shelf Mushrooms on logs with the specified probability
- Format: object with fields:
- probability - float (between 0 and 1), the probability that any Shelf Mushrooms will be placed for a given feature
Added poplar_foliage_placer Foliage 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 (between 5 and 16), the height of the foliage
- side_hole_chance - float (between 0.0 and 1.0), the chance for blocks to be randomly removed at the edge of the foliage
Added poplar_trunk_placer Trunk 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 (between 0 and 8), the height of the trunk above the branches
- branch_amount - int provider (between 1 and 4), the amount of branches to create by the foliage
Noise Settings
- The surface_rule field has been renamed to material_rule
- Format: inline Material Rule or Material Rule ID reference
Material Rule Registry
A new data-driven registry has been introduced, loaded from data//worldgen/material_rule/.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_rule field 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_rule registry
- Material Conditions can also now be specified as an ID reference to an element in the worldgen/material_condition registry
Material Condition Registry
A new data-driven registry has been introduced, loaded from data//worldgen/material_condition/.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_condition registry
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_target for noise settings based dimensions, otherwise Chunk (0, 0)
- No additional fields
Rule Tests
These are the predicates used by ore Features (targets[].target), and rule Structure Processors (rules[].input_predicate and rules[].location_predicate).
Added Rule Test Type MINECRAFT:HEIGHT_MATCH
- This checks the y-level of a block, returning true only if it's higher than or equal to min_inclusive and lower than or equal to max_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)
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
Tags
Block Tags
- Added #poplar_logs - All Poplar log blocks
- Added #wool_stairs - All Wool Stairs blocks
- Added #wool_slabs - All Wool Slabs blocks
- Added #wool_stairs and #wool_slabs to #dampens_vibrations
- Added #ores - collection tag containing all types of ores
- Added #skulls - collection tag containing all head and skull blocks
- Added #blocks_motion - collection tag containing all blocks that are considered to block motion in some way
- Added #blocks_motion_no_leaves - collection tag containing all blocks that are considered to block motion in some way, but excluding leaf blocks
- Added #entities_can_teleport_to - contains all blocks that entities are allowed to teleport to
- Added #blocks_dolphin_jump - contains all blocks that Dolphins cannot move through when jumping out of water
- 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 #blocks_motion_in_heightmap - contains all blocks that are taken into account for the motion_blocking heightmap
- Added #blocks_motion_in_heightmap_no_leaves - contains all blocks that are taken into account for the motion_blocking_no_leaves heightmap
- Added #blocks_lava_fire_spread - contains all blocks that block the creation of fire by lava
- Added #blocks_fluid_flow - contains all blocks that block fluid flow
- Added #washed_away_by_fluids - contains all blocks that break when a fluid flows through them
- Added #required_for_poplar_leaf_ambience - Blocks which can satisfy requirement for Poplar leaves to make ambient sound
Item Tags
- Added #poplar_logs - All Poplar log items
- Added #wool_stairs - All Wool Stairs items
- Added #wool_slabs - All Wool Slabs items
- Added #mushrooms - All Mushroom items
- Added #ores - collection tag containing all types of ores
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
Entity Tags
- Added #cannot_be_dismounted_by_item_usage - contains all entities which cannot be dismounted by items
- Added #no_wolf_retaliation for all damage types that should not cause tamed wolves to attack their source in order to defend their owner
Particles
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
Resource Pack Version 89.0
Palette Textures
- All armor trim palette textures have been moved from textures/trim/color_palettes/ to textures/palettes/trim/
- The base armor trim palette texture has instead been moved to textures/palettes/trim_base.png
- Entity armor trim material textures are no longer generated into the minecraft:trims atlas with paletted_permutations, but rather generated on-demand
- The base palette id is now specified in a new palette mcmeta section field
- This section has a single field:
- base_palette - the base Palette Texture ID to remap from
- Item armor trim material textures are still generated with paletted_permutations as before
PALETTED_PERMUTATIONS Sprite Source
- Palette Texture locations in the palette_key and permutations fields have been replaced by Palette Texture IDs - i.e. : now resolves to :textures/palettes/.png
Equipment Assets
A new optional trim_palette_replacements field controls which trim material palettes should be replaced for this equipment asset (formerly controlled by override_armor_assets in the trim material)
- Format: map from original Palette ID to a replacement Palette ID
Block Sprites
- Added new Block textures:
- block/orange_poplar_leaves.png
- block/red_poplar_leaves.png
- block/yellow_poplar_leaves.png
- block/poplar_door_bottom.png
- block/poplar_door_top.png
- block/poplar_log_top.png
- block/poplar_log.png
- block/poplar_planks.png
- block/poplar_trapdoor.png
- block/stripped_poplar_log.png
- block/stripped_poplar_log_top.png
- block/poplar_log.png
- block/shelf_mushroom_stage0.png
- block/shelf_mushroom_stage1.png
- block/poplar_hanging_sign.png
- block/poplar_sign.png
- block/poplar_sapling.png
- block/poplar_shelf.png
- block/red_shrub.png
Item Sprites
- Added new Item textures:
- item/poplar_door.png
- item/poplar_hanging_sign.png
- item/poplar_sign.png
- item/poplar_boat.png
- item/poplar_chest_boat.png
UI Sprites
- Added new UI textures:
- gui/hanging_signs/poplar.png
- gui/signs/poplar.png
Entity Textures
- Added new Entity textures:
- entity/boat/poplar.png
- entity/chest_boat/poplar.png
Sounds
- Added new sound events:
- block.shelf_mushroom.break
- block.shelf_mushroom.fall
- block.shelf_mushroom.place
- block.shelf_mushroom.step
- block.shelf_mushroom.bounce
- block.poplar_leaves.ambient
Particles
- Added new Particle textures:
- orange_poplar_1.png
- orange_poplar_2.png
- orange_poplar_3.png
- orange_poplar_4.png
- red_poplar_1.png
- red_poplar_2.png
- red_poplar_3.png
- red_poplar_4.png
- yellow_poplar_1.png
- yellow_poplar_2.png
- yellow_poplar_3.png
- yellow_poplar_4.png
Fixed bugs in 26.3 Snapshot 1
- 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
Get the Snapshot
Snapshots are available for Minecraft: Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 16, 2026
- Date parsed from source:Jun 16, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft Java Edition 26.2
Minecraft releases Chaos Cubed in Java Edition, adding the Sulfur Cube, Sulfur Caves, new sulfur and cinnabar building blocks, a Friends List, experimental Vulkan support, new music, language updates, and broad gameplay and technical improvements with many bug fixes.
Minecraft Java 26.2 Released
Chaos Cubed has landed in Minecraft Java Edition! Explore a striking cave biome filled with bubbling sulfur pools, build with sulfur and cinnabar, and discover the sulfur cube's curious appetite for blocks! From bouncing and sliding to explosive surprises, this unpredictable mob unlocks exciting new ways to build, compete, and survive. Play Chaos Cubed today in Minecraft!
Happy mining!
New Features
■ Added the Sulfur Cube mob
■ Added the Sulfur Caves biome
■ Added the Cinnabar and Sulfur block sets
■ Added the Sulfur Spike and Potent Sulfur block
■ Added a new Music Disc with the track "Bounce" by fingerspit
■ Added 5 new music tracks by fingerspit
■ Added the Friends List
■ Added new settings for Friends List in Online Options
■ Added experimental support for rendering the game through Vulkan
■ Added new option "Graphics API" in Video Settings
■ Added Swiss French, Chuvash, Gallo, Uzbek, and Võro language support to the gameSulfur Cube
■ Added the Sulfur Cube mob
■ Spawns in the new Sulfur Caves biome
■ When a Player interacts with it while holding a block:
■ The Sulfur Cube absorbs the block
■ Its AI is disabled
■ While a block is absorbed:
■ The Sulfur Cube becomes a physical object:
■ It does not take fall or Player damage
■ Players can punch and push it
■ It assumes one of the archetypes (listed below), changing its physical properties to match the absorbed block
■ The Player can interact with it using Shears:
■ This removes the absorbed block
■ The Sulfur Cube's AI is re-enabled
■ The Sulfur Cube will follow a Player holding a block it can absorb
■ The Sulfur Cube can look for nearby block items and move towards them to absorb them
■ When killed, the Sulfur Cube splits into two smaller Sulfur Cubes
■ Small Sulfur Cubes can be fed Slime Balls to grow into large Sulfur Cubes
■ A large Sulfur Cube can be picked up using an empty Bucket
■ Sulfur Cubes cannot enter Boats, but can ride Minecarts
■ Dispensers can:
■ Insert and swap blocks inside a Sulfur Cube
■ Use Shears to remove the held block
■ Spawn a Sulfur Cube from a Bucket of Sulfur Cube
■ Pufferfish are not scared by Sulfur CubesSulfur Cube Archetypes
■ Each archetype is characterized by the speed of the Sulfur Cube when hit, how bouncy it is when colliding with blocks and collidable entities, as well as its ground friction, air drag, and if it floats in liquids
■ There are the following archetypes:
■ Regular: medium speed, medium bounciness, medium ground friction, and low air drag
■ It is buoyant
■ Used when absorbing loose mineral and soil blocks
■ Bouncy: fast speed, high bounciness, medium ground friction, and low air drag
■ It is buoyant
■ Used when absorbing wooden blocks
■ Slow Bouncy: slow speed, high bounciness, medium friction, and medium air drag
■ Used when absorbing stone-like blocks
■ Slow Flat: slow speed, low bounciness, medium ground friction, and medium air drag
■ Used when absorbing metal blocks
■ Fast Flat: fast speed, low bounciness, medium ground friction, and low air drag
■ Used when absorbing organic blocks
■ Light: slow speed, high bounciness, medium ground friction, and high air drag
■ It is buoyant
■ Used when absorbing wool blocks
■ Fast Sliding: fast speed, no bounciness, low ground friction, and low air drag
■ Used when absorbing icy blocks
■ Slow Sliding: slow speed, no bounciness, low ground friction, and low air drag
■ Used when absorbing shroom blocks
■ There are also the following special archetypes:
■ High Resistance: very slow, low drag with low bounce with high friction
■ Used when absorbing Soul Sand and Soul Soil
■ Sticky: same properties as the Fast Flat archetype, but sticks with extremely high ground friction and no bounce to simulate stickiness
■ Used when absorbing a Honeycomb Block
■ Explosive: similar properties to the Regular archetype with a slightly higher air drag
■ Used when absorbing a TNT block
■ Absorbed TNT can be primed by Redstone, fire sources (including a Dispenser with a Flint and Steel), or nearby explosions
■ When primed by fire or Redstone, absorbed TNT uses a fuse time of 6 seconds
■ When primed by an explosion, absorbed TNT uses a randomized fuse time between 0.75 and 3 seconds
■ Sulfur Cubes with an absorbed, primed TNT block cannot be picked up with a Bucket
■ Absorbed, primed TNT blocks cannot be sheared out
■ On explosion, no small Sulfur Cubes are spawned
■ Hot: same properties as the Regular archetype, but damages entities on contact
■ Used when absorbing a Magma BlockSulfur Caves Biome
■ Added Sulfur Caves biome
■ Generates naturally underground
■ The Sulfur Caves biome has bands of Sulfur and Cinnabar
■ Spawns the new Sulfur Cube mob as well as Cave Spiders
■ Generates with Sulfur Pools which contain Potent SulfurSulfur Spring
■ Is a new feature which generates naturally above the Sulfur Caves biome
■ Consists of Sulfur, Potent Sulfur, and Magma Blocks
■ Sulfur Springs come in 4 different size variants:
■ Small
■ Medium
■ Large
■ Extra LargeCinnabar and Sulfur Block Sets
■ Added Cinnabar and Sulfur stone block sets
■ Each of them has Polished and Bricks variants
■ Each variant has its Slabs, Stairs and Walls blocks
■ Added Chiseled Cinnabar and Chiseled Sulfur blocksPotent Sulfur
■ Is a new block that generates naturally in Water Pools inside the Sulfur Caves biome
■ Produces bubbles which rise up to 4 Water source blocks above it
■ When placed underneath up to 4 Water source blocks, it generates a cloud of nausea-causing gas on the water surface
■ This cloud spreads across adjacent water with a maximum radius of 3 blocks
■ Can be crafted from 9 Sulfur blocks
■ When placed above a Magma Block or a Lava Block, and under 1-4 Water source blocks, it creates a geyser
■ With Magma underneath, the geyser will erupt at random intervals, shooting a plume of water particles upwards and applying an upward impulse to entities above it
■ With Lava underneath, the geyser eruption is continuous, but with slightly muted sounds compared to the eruption from a Magma Block
■ Geyser eruptions emit game events at the beginning and at the end of the eruption that can be detected by Sculk SensorsSulfur Spike
■ Is a new block that generates naturally on Sulfur blocks inside the Sulfur Caves biome
■ Forms a stalactite if placed on the ceiling or a stalagmite if placed on the floor
■ Can be combined to form longer stalactites & stalagmites
■ Stalactites and stalagmites merge if the tips are next to each other, unless you sneak while placing
■ Sulfur Spike stalactites can grow when placed under a Sulfur block
■ Stalagmites will break if they're not attached to something below
■ Stalactites fall down if not attached to something above
■ Being hit by a falling stalactite hurts because they are sharp!
■ Stalagmites are not sharp and do not hurt more to land on
■ Thrown Tridents break Sulfur Spikes
■ Four Sulfur Spikes can be crafted into one SulfurMusic and Sound
■ Added a new music disc:
■ "Bounce" by fingerspit
■ Has a chance of being found in Mineshaft Chest Minecarts that are located in a Sulfur Caves biome
■ Has a comparator output of 8 when played in a Jukebox
■ Added 5 new background music tracks by fingerspit:
■ "Shores"
■ "Memories"
■ "Nightly"
■ "Home"
■ "Ebb"
■ Added block sounds for Sulfur, Potent Sulfur, and Cinnabar
■ Added mob sounds for Sulfur Cube and small Sulfur Cube
■ Added sounds for when using a bucket on a Sulfur Cube
■ Added sounds for geyser eruptionsAdvancements
■ Added new "Uh Oh" Husbandry advancement for having a Sulfur Cube absorb a TNT block
Friends List
■ Added a Friends List, accessible from a new Friends button on the Title Screen and the Pause Menu
■ The Friends List can be opened with a new key bind (default: "O")
■ The Friends button shows a notification badge with the number of incoming friend requests, up to 5 (a "more" indicator is shown beyond that)
■ The Friends List is presented as an overlay with two tabs:
■ Friends: shows your current friends, lets you remove them, and lets you send a new friend request by Profile Name
■ Pending: shows incoming friend requests (which can be accepted or declined) and outgoing friend requests (which can be canceled)
■ The presence of your friends is shown under their name in the Friends List as one of the following:
■ "Offline"
■ "Online"
■ "Online (LAN)"
■ "Online (World)"
■ "Online (Realm)"
■ "Online (Server)"
■ Sending, accepting, declining, cancelling, and removing actions are confirmed in the UI and show a clear error message when the service is unreachable, rate limited, or the requested Profile Name does not exist
■ Friend changes that happen while the game is running are shown through toast notifications:
■ When a friend request is sent
■ When a friend request is received
■ When an outgoing friend request is accepted by the other player
■ Toasts show the other player's face when the skin is available
■ The Friends List checks for updates once per minute while the Friends List is open, or every 5 minutes otherwise
■ The first time the Friends button is shown on the Title Screen, a confirmation dialog is presented to opt in to the Friends List
■ The Friends List, friend request privacy, and the Microsoft account safety settings link are managed from the new "Friends List" section in Online Options
■ Players that have their chat settings set to "Friends Only" on their Xbox profile will only see chat messages from other players if they are friendsFriends List Settings in Online Options
■ Added a setting to control the availability of the Friends List and its features in Online Options
■ Added an "In-Game Notification" toggle in Online Options to control whether Friends List toasts appear while in a world
■ Added an "Allow Requests" toggle in Online Options to control whether other players can send you friend requests
■ Added a "Visibility" option in Online Options screen to control how much activity is shared with friends (default: "All")
■ "Full": shares in-game activity
■ "Hidden": no activity shared, appearing as "Offline" to friends
■ "Limited": activity sharing limited to "Online" & "Offline"
■ Added an "Xbox Settings..." button in Online Options that opens the Microsoft account privacy and online safety settingsVulkan Support
■ As previously announced, we intend to switch the game from OpenGL to Vulkan
■ Vulkan is not supported by older hardware or drivers - OpenGL will be used as a fallback on those cases
■ The current requirement is Vulkan 1.2 with dynamic rendering and push descriptors, but this requirement may increase or decrease over time
■ This is currently an experimental rendering backend, and may not be as performant or stable
■ Please report any bugs you find with it to our bug tracker
■ Under Vulkan, we will prefer your dedicated graphics card over any integrated graphics, which is a change from OpenGL
■ You can see which backend is being used in your F3 debug overlay (in the system_specs section)
■ On macOS, we use MoltenVK to translate Vulkan to Metal"Graphics API" Video Setting
■ This is a new option available in the "Video Settings"
■ There are three values:
Default
,
Prefer Vulkan (Experimental)
and
Prefer OpenGL
■ "Default" may be changed at our discretion, and we recommend this for all users unless you experience issues and need to change
■ Currently, it is the same as "Prefer OpenGL"
■ "Prefer Vulkan (Experimental)" will attempt to render using Vulkan, but fall back to OpenGL if it doesn't work
■ Vulkan support is experimental for now, and using it might reduce performance or cause instability on some systems
■ "Prefer OpenGL" will attempt to render using OpenGL, but fall back to Vulkan if it doesn't workStartup and Fallback Behavior
■ If the game crashes at startup with "Prefer Vulkan (Experimental)" set, the setting will automatically be changed to "Default"
■ When set to "Default", the game will still attempt to gather systems information about Vulkan at startup
■ If the game crashes at startup with "Default" set, the setting will automatically be changed to "Prefer OpenGL"
■ With "Prefer OpenGL" set, no interaction will be made with Vulkan in case that causes crashesChanges
■ Tweaked various mobs hitbox, eye height, and rider positions
■ Hoglins are now considered hostile and do not spawn on Peaceful difficulty
■ Fixed baby Hoglin's and Zoglin's left ear texture so it's properly mirrored
■ Updated the Main Menu background panorama
■ When the game is overwhelmed with particles, instead of removing existing particles in flight, it will now randomly select for particles to render or not render to stay under the particle limit
■ This change is especially visible with a large number of new geyser eruptions
■ As the host of a world, changing the game mode with F3 + F4 or with commands changes the default game mode of the world
■ Upgrading certain worlds from before 26.1 can now be faster
■ Respawning (as a spectator) in a hardcore world no longer turns off the spectators_generate_chunks game rule
■ Removed Touchscreen ModeDeveloper's Note:
Touchscreen mode has been poorly implemented and not properly supported for a long time. We are removing this feature in this release. To provide your feedback on this topic, head over to the feedback site.Minor Tweaks to Blocks, Items and Entities
■ Beds are now slightly more bouncy to match Bedrock
■ When an entity bounces off of a block or other collidable entity, it emits a vibration of frequency 2Developer's Note:
We have tweaked how Beds and Slime Blocks restitute entity velocity after collisions. For instance, when air drag is removed via the entity attribute, Slime Blocks will now correctly bounce Mobs indefinitely. This may affect player perception of the bounciness of Beds and Slime Blocks.Sounds
■ Updated sounds for Nautilus jets and Nautilus recovers
■ Updated hurt and death sounds for one of the Chicken's sound variantsUI
■ Added a Friends button to the Title Screen and the Pause Menu
■ The tooltip for the "Exclusive Fullscreen" video setting now mentions that Adaptive Sync (Nvidia G-Sync, AMD FreeSync) should work when it is enabled and will not work when it is disabledWorld Options Screen
■ The host of a world now has access to the "Game Mode" and "Allow Commands" buttons in the World Options screen
■ These buttons are not available in HardcoreOpen to LAN Screen
■ The host of a world can now configure the "Game Mode" and "Allow Commands" values for other players in your world (separate from themselves)
■ These buttons are available under a "Settings for Other Players" header in the Open to LAN screenTechnical Changes
■ The Data Pack version is now 107.1
■ The Resource Pack version is now 88.0
■ Profiling the game with Tracy (launching with --tracy) now includes GPU timings
■ Rendering now uses a reversed depth buffer, which helps with Z-fighting on most hardware
■ The fps F3 screen entry will now report which type of present mode is used (e.g. mailbox or fifo relaxed), as opposed to just vsync
■ The particle_render_stats now includes the counts of different particle groups (SQ for single quads, NR for no render, EG for elder guardians and IP for item pickup), as well as the total
■ A player's score will no longer be displayed in the player tab overlay if the player doesn't have the objective
■ Updates to telemetryServer Properties
■ Added chat-spam-threshold-seconds and command-spam-threshold-seconds properties, separating the spam thresholds for chat vs commands
■ Both thresholds are set to 10 by default, which was the existing threshold for combined command+chat spam
■ These thresholds configure the mechanism that automatically kicks players for sending too many chat messages or commands
■ The value describes how many seconds worth of spamming a player must do to get kicked, where each message a player sends increases the counter by 1 second
■ The counter is decremented once per tick (equivalent to 1/20th of a second), and a player is kicked if their counter reaches the configured threshold
■ Either threshold can be set to 0 to disable kicks for the associated type of spam
■ Examples of message rates that would cause a kick, given the default threshold of 10:
■ Sending 11 messages in 1 second
■ Sending 14 messages in 2 seconds
■ Sending 21 messages in 10 secondsMinecraft Server Management Protocol 3.0.0
■ The management server now starts before the Minecraft server starts
■ Most notably, this means the heartbeat will be sent while the world is loading and potentially upgrading
■ The rpc.discover and notification/server/status methods are now accessible before the dedicated server spins up
■ The server will return an error when other methods are called during this timeTelemetry
New Property in World Events
■ server_session_id a unique identifier for a multiplayer session, shared across all players in that session
■ A "session" is defined as a continuous period where at least one player was in the server
■ This property is required and not affected by the opt-in settingNew Required Events
■ graphics_capabilities
■ This is a new event that posts on startup, and informs us of the capabilities of the graphics device used to play the game
■ Added new property: backend_name
■ This will be Vulkan or OpenGL, and will help us understand which Graphics API players are using
■ Added new property: backend_failure_reason
■ This will be a list of short error codes, for example vulkan_device_version_too_low, which will help us identify any issues with our targeted Vulkan requirements
■ Added new property: backend_failure_message
■ This will be short and vague messages, such as Failed to find the GLFW platform surface extensions, which will help us narrow down issues if players are experiencing issues running with Vulkan
■ Added new property: backend_failure_missing_capabilities
■ This will be a list of missing capabilities from Vulkan, for example VULKAN_CORE_1_2, VK_KHR_dynamic_rendering, which will help us know which capabilities players would need in order to use VulkanData Pack Version 107.1
Sulfur Cube Archetype Registry
Added data-driven minecraft:sulfur_cube_archetype registry. Elements are loaded from data//sulfur_cube_archetype/.json.
Entry format: Object with fields:
■ items - item tag that contains all items that can be fed to Sulfur Cubes of this archetype
■ buoyant - boolean indicating if the Sulfur Cube of this archetype floats in liquids
■ explosion - an optional field, if present, the Sulfur Cube of this archetype will explode:
■ fuse - positive integer, the fuse time when ignited
■ power - non-negative integer, the explosion power
■ causes_fire - boolean, whether the explosion causes fire
■ contact_damage - an optional field, if present, the Sulfur Cube of this archetype will deal damage to entities when they come in contact with it
■ amount - non-negative float, amount of damage dealt
■ damage_type - damage type
■ attribute_to_source - boolean indicating if the damage is attributed to the Sulfur Cube
■ attribute_modifiers - a list of objects with fields:
■ attribute - entity attribute, the attribute to modify
■ id - namespaced ID, unique identifier for the modifier
■ amount - double, the amount to modify the attribute by
■ operation - string, how to modify the attribute, one of add_value, add_multiplied_base, and add_multiplied_total
■ knockback_modifiers - a field that contains various modifier fields for the Sulfur Cube's knockback magnitude and direction
■ horizontal_power - float that represents the horizontal power of the knockback
■ vertical_power - float that represents the vertical power of the knockback
■ sound_settings - a field that contains various sound settings for the Sulfur Cube
■ hit_sound - sound event that is played when the Sulfur Cube is hit while it has a block inside
■ push_sound - sound event that is played when the Sulfur Cube is pushed while it has a block inside
■ push_sound_impulse_threshold - float that specifies the smallest impulse required to trigger the push sound effect on the Sulfur Cube
■ push_sound_cooldown - float that specifies the cooldown in seconds for the push sound effectCommands
■ When granting or revoking several advancements, the command output will now report how many advancements changed state across all players
■ When granting or revoking advancements or a criterion on several players, the command output will now report the number of players that any change applied to
■ Team color arguments (used in team modify [name] color and waypoint modify [name] color) now accept only lowercase names with underscores
■ e.g. only dark_purple is accepted and not darkpurple or DarkPurple
■ Values now match the color names in text components
■ The execute on owner command will now consider Vexes as owned by their EvokerAdded UNPUBLISH
■ Allows to unpublish the integrated server if there is one present
Attributes
Added MINECRAFT:BOUNCINESS
■ Determines what portion of the velocity is restituted after the entity collides with blocks and collidable entities
■ When landing on bouncy blocks, like Beds and Slime Blocks, the higher bounciness (of the block or the entity) is applied
■ Accepts values between 0.0 and 1.0
■ Default value: 0.0 - no velocity is restituted
■ Maximum value: 1.0 - full velocity is restituted, collisions with blocks and collidable entities will have no effect on lowering the velocityAdded MINECRAFT:FRICTION_MODIFIER
■ Determines how much ground friction is applied to the entity in regard to the block it is on
■ Accepts values between 0.0 and 2048.0
■ Default value: 1.0 - friction of blocks is not modified
■ Minimum value: 0.0 - friction of blocks is reduced to zero
■ Values higher than 1.0 increase the friction applied to the entity from the blocks it is onAdded MINECRAFT:AIR_DRAG_MODIFIER
■ Determines how much drag is applied to an entity while in the air
■ Accepts values between 0.0 and 2048.0
■ Default value: 1.0 - the entity uses existing drag when moving in the air
■ Minimum value: 0.0 - no drag is applied to the entity
■ Values higher than 1.0 increase the drag applied to the entity when moving through the airAdded MINECRAFT:NAME_TAG_DISTANCE
■ Controls how far away in blocks the name tag of an entity is visible
■ The name cannot be visible if the entity is not visible
■ Accepts values between 0.0 and 512.0
■ Default value: 64.0Added MINECRAFT:BELOW_NAME_DISTANCE
■ Controls how far away in blocks the below_name scoreboard display is visible
■ The display cannot be visible if the entity is not visible
■ Accepts values between 0.0 and 512.0
■ Default value: 10.0Changes to MINECRAFT:KNOCKBACK_RESISTANCE
■ The minimum value was changed from 0.0 to -2.0
Data Components
Added MINECRAFT:SULFUR_CUBE_CONTENT
■ Represents the item that is absorbed by the Sulfur Cube
■ Format: item that is absorbed by the Sulfur Cube
■ e.g. minecraft:sulfur_cube_content=green_woolEntity Data
■ Removed the HurtByTimestamp tag from Living Entities, ticks_since_last_hurt_by_mob should be used instead
Block Entity Data
■ The minecraft:bed block entity has been removed
Damage Types
■ Added a new minecraft:sulfur_cube_hot damage type
Predicates
Entity predicate format has changed from a structure with multiple optional fields to one similar to data component maps.
For example: previously, effects was an optional field:
{
"effects": {...}
}In this version it has become a component-like sub-predicate entry:
{
"minecraft:effects": {...}
}The main functional changes are:
■ All keys in entity predicates are now namespaced IDs
■ Since namespaced IDs can be written without a namespace (defaulting to the minecraft namespace), existing field names are still valid
■ Exception: the field type has been renamed to minecraft:entity_type
■ Unrecognized sub-predicate components are now rejected (previously, unknown fields were ignored)Existing type-specific sub-predicates have been renamed and moved to top-level.
■ minecraft:lightning to minecraft:type_specific/lightning
■ minecraft:fishing_hook to minecraft:type_specific/fishing_hook
■ minecraft:player to minecraft:type_specific/player
■ minecraft:raider to minecraft:type_specific/raider
■ minecraft:sheep to minecraft:type_specific/sheep
■ minecraft:slime to minecraft:type_specific/cube_mob as it now includes Sulfur Cubes in addition to Slimes and Magma CubesFor example:
{
"type_specific": {
"type": "minecraft:player",
"looking_at": {
"type": "minecraft:ender_dragon"
}
}
}becomes
{
"minecraft:type_specific/player": {
"looking_at": {
"minecraft:type": "minecraft:ender_dragon"
}
}
}Added MINECRAFT:ENTITY_TAGS entity sub-predicate
This predicate matches entity tags (i.e. ones set with the /tag command).
Fields:
■ any_of - optional list of strings, if present the matched entity must have at least one of the listed tags
■ all_of - optional list of strings, if present the matched entity must have all the listed tags
■ none_of - optional list of strings, if present the matched entity must have none of the listed tagsWorld Generation
■ Added matching_biomes world generation-type block predicate type which checks if the block position matches one of the specified biomes
■ Format: object with fields:
■ biomes - biome ID, list of biome IDs, or hash-prefixed biome tag: the biomes to match
■ tree feature configuration's below_trunk_provider block state provider no longer has a default valueSurface Rules
Changes to NOISE_THRESHOLD Condition
■ Added new is_3d field - boolean, true if the noise should be evaluated in 3D
■ If not specified, defaults to falseDimension Types
■ The field infiniburn now also accepts an ID and a list of IDs in addition to a tag
Configured Features
Added MINECRAFT:SEQUENCE Feature Type
Generates a list of Placed Features in order. If any feature in the list is not placed, the following features will also be skipped.
Format: object with fields:
■ features - list of Placed Features or hash-prefixed Placed Feature tag, the features to generateAdded MINECRAFT:TEMPLATE Feature Type
Places one template randomly chosen from the given weighted list of namespaced IDs. By default, the template will be spawned randomly rotated, centered around the origin.
Format: object with fields:
■ templates - weighted list of structure template entries. Each structure template entry is composed of a namespaced ID and a list of rotations to randomly choose from
■ id - The template's namespaced ID
■ rotations - Optional list of rotations to choose from and apply to this template if it is picked
■ Allowed values: none, clockwise_90, 180, counterclockwise_90
■ If not specified, defaults to all allowed valuesAdded MINECRAFT:WEIGHTED_RANDOM_SELECTOR Feature Type
Randomly selects one of the given features to generate based on their weights.
Format: object with fields:
■ features - list of Placed Features and their weightsChanges to MINECRAFT:POINTED_DRIPSTONE
■ Renamed Feature Type pointed_dripstone to speleothem
■ Added field base_block - block state, describes the block forming the base of the speleothem
■ Added field pointed_block - block state, describes the block creating the columns of the speleothem
■ Added field replaceable_blocks - block ID, list of block IDs, or hash-prefixed block tag describing which blocks this feature can generate on
■ Renamed field chance_of_taller_dripstone to chance_of_taller_generationChanges to MINECRAFT:DRIPSTONE_CLUSTER
■ Renamed Feature Type dripstone_cluster to speleothem_cluster
■ Added field base_block - block state, describes the block forming the base of the speleothem
■ Added field pointed_block - block state, describes the block creating the columns of the speleothem
■ Added field replaceable_blocks - block ID, list of block IDs, or hash-prefixed block tag describing which blocks this feature can generate on
■ Renamed field dripstone_block_layer_thickness to speleothem_block_layer_thickness
■ Renamed field chance_of_dripstone_column_at_max_distance_from_center to chance_of_speleothem_at_max_distance_from_center
■ Renamed field max_distance_from_edge_affecting_chance_of_dripstone_column to max_distance_from_edge_affecting_chance_of_speleothemChanges to MINECRAFT:LARGE_DRIPSTONE
■ Added field replaceable_blocks - block ID, list of block IDs, or hash-prefixed block tag describing which blocks this feature can generate on
■ The maximum allowed value for column_radius has been reduced from 19 to 16 to prevent features from reaching beyond neighboring chunks
■ Wind offset is now clamped to ensure the full dripstone (radius + wind) stays within neighboring chunk boundsChanges to MINECRAFT:LAKE
■ Added field can_place_feature - block predicate, describes which blocks this feature can be placed on
■ Added field can_replace_with_air_or_fluid - block predicate, describes which blocks this feature can replace with air or the provided fluid block
■ Added field can_replace_with_barrier - block predicate, describes which blocks this feature can replace with the provided barrier blockChanges to MINECRAFT:GEODE
■ The fields cannot_replace and invalid_blocks in the blocks section of the feature configuration now also accept an ID and a list of IDs in addition to a tag
Changes to MINECRAFT:ROOT_SYSTEM
■ The field root_replaceable in the feature configuration now also accepts an ID or a list of IDs in addition to a tag
■ New field level_test_distance indicating how far away from the origin the root system will check the existing terrain
■ New field max_level_deviation indicating how far the ground level can deviate from the original ground level at these test positionsChanges to MINECRAFT:VEGETATION_PATCH
■ The field replaceable in the feature configuration now also accepts an ID and a list of IDs in addition to a tag
Changes to MINECRAFT:WATERLOGGED_VEGETATION_PATCH
■ The field replaceable in the feature configuration now also accepts an ID and a list of IDs in addition to a tag
Changes to MINECRAFT:MULTIFACE_GROWTH
■ Field block is now mandatory (defaulted to minecraft:grow_lichen)
Structure Processors
Changes to MINECRAFT:BLOCK_ROT
■ Now evaluates the block state produced by previous block processors in the chain, instead of always using the original block defined in the structure
■ The first processor in the chain still always evaluates against the original structure-defined blockMINECRAFT:PROTECTED_BLOCKS
■ The field value now also accepts an ID or a list of IDs in addition to a tag
Density Functions
Added MINECRAFT:INTERVAL_SELECT
Selects between a number of Density Functions based on an input Density Function and a set of threshold values.
Format: object with fields:
■ input - Density Function, the value to be compared with any given thresholds
■ thresholds - non-empty list of floats, the threshold values to compare input with
■ If input < thresholds[i], the result of functions[i] will be selected
■ If the input is greater than the last threshold value, the last function will be selected
■ Must be one fewer element in thresholds than in functions
■ functions - list of at least 2 Density Functions, the resulting functions to be selected from
■ Must be one more element in functions than in thresholdsRemoved MINECRAFT:WEIRD_SCALED_SAMPLER
■ This Density Function has been removed, with its functionality replaced by interval_select
■ When rarity_value_mapper was type_1, equivalent to:
■ interval_select with thresholds -0.75, -0.5, 0.5, 0.75
■ Selected functions follow: abs(rarity * noise(x/rarity, y/rarity, z/rarity))
■ Corresponding rarity values: 0.5, 0.75, 1.0, 2.0, 3.0
■ When rarity_value_mapper was type_2, equivalent to:
■ interval_select with thresholds -0.5, 0.0, 0.5
■ Selected functions follow: abs(rarity * noise(x/rarity, y/rarity, z/rarity))
■ Corresponding rarity values: 0.75, 1.0, 1.5, 2.0Tags
Block Tags
■ Added #suppresses_bounce - all blocks that suppress the bounciness of entities when colliding with them
■ Added #causes_periodic_geyser_eruptions - all blocks that cause periodic eruptions of Potent Sulfur blocks
■ Added #causes_continuous_geyser_eruptions - all blocks that cause continuous eruptions of Potent Sulfur blocks
■ Added #glazed_terracotta and #concrete collection tags
■ Renamed #concrete_powder collection tag to #concrete_powders
■ Added #shears_extreme_breaking_speed for blocks that can be broken with shears with speed 15
■ Added #shears_major_breaking_speed for blocks that can be broken with shears with speed 5
■ Added #shears_minor_breaking_speed for blocks that can be broken with shears with speed 2
■ Added #speleothems for blocks which are speleothems like Pointed Dripstone and Sulfur Spike
■ Added the following tags for blocks which some mobs are immune to. These have an effect on dismounting and valid surroundings of spawn placements for some mobs, but do not have an effect on pathfinding
■ #fox_immune_to
■ #polar_bear_immune_to
■ #snow_golem_immune_to
■ #stray_immune_to
■ #wither_immune_to
■ #wither_skeleton_immune_to
■ #default_immune_to - this tag is intentionally left emptyItem Tags
■ Added #glazed_terracotta, #concrete, and #concrete_powders collection tags
■ Added #sulfur_cube_food - all items that can be fed to a small Sulfur Cube
■ Added #sulfur_cube_swallowable - all items that can be placed inside a large Sulfur Cube
■ Added the following tags for items that can be placed inside a Sulfur Cube to determine its archetype:
■ #sulfur_cube_archetype/regular
■ #sulfur_cube_archetype/bouncy
■ #sulfur_cube_archetype/slow_flat
■ #sulfur_cube_archetype/fast_flat
■ #sulfur_cube_archetype/light
■ #sulfur_cube_archetype/fast_sliding
■ #sulfur_cube_archetype/slow_sliding
■ #sulfur_cube_archetype/high_resistance
■ #sulfur_cube_archetype/sticky
■ #sulfur_cube_archetype/hot
■ #sulfur_cube_archetype/slow_bouncyDamage Type Tags
■ Added minecraft:sulfur_cube_with_block_immune_to - all damage types that Sulfur Cubes are immune to when having a block absorbed
Entity Tags
■ Added #not_affected_by_geysers - entities that are not affected by the upward impulse applied by geyser eruptions
Game Events
Added MINECRAFT:BOUNCE
■ Emitted when an entity collides with a block or a collidable entity with non-zero bounciness
■ Has a vibration frequency of 2Particles
Added MINECRAFT:SULFUR_CUBE_GOO
■ This particle is showing on a Sulfur Cube mob when hopping around
■ Has no fieldsAdded MINECRAFT:GEYSER_BASE
■ Spawns as a cloud on the base of an erupting Potent Sulfur block
■ Format: object with fields:
■ water_blocks - positive integer, scales the particle size and its burst impulse
■ burst_impulse_base - float, scales the initial burst impulseAdded MINECRAFT:GEYSER_POOF
■ Spawns as a cloud on the base of an erupting Potent Sulfur block
■ Format: object with fields:
■ water_blocks - positive integer, scales the particle size and its burst impulse
■ burst_impulse_base - float, scales the initial burst impulseAdded MINECRAFT:GEYSER_PLUME
■ Spawns as an upwards stream above an erupting Potent Sulfur block
■ Format: object with fields:
■ water_blocks - positive integer, scales the particle size and its burst impulseAdded MINECRAFT:GEYSER
■ An emitter particle that spawns the geyser_base, geyser_poof, and geyser_plume particles above an erupting Potent Sulfur block
■ Format: object with fields:
■ water_blocks - positive integer, scales the particle size and its burst impulseGame Test Environments
Added MINECRAFT:DIFFICULTY
■ Sets the difficulty of the game test environment
■ Format: object with fields:
■ difficulty - the difficulty ID to set, one of peaceful, easy, normal, hardWorld Presets
■ Added a new minecraft:flat_all_dimensions world preset
■ This preset does not show up by default in the Create New World screenResource Pack Version 88.0
■ Beds, Signs, and Hanging Signs now use block models instead of built-in entity models
■ The text on Signs and Hanging Signs cannot be configured yet
■ The minecraft:beds atlas has been removed
■ The minecraft:signs atlas has been removedBlock Sprites
■ Added new Block textures:
■ block/chiseled_cinnabar.png
■ block/chiseled_sulfur.png
■ block/cinnabar.png
■ block/cinnabar_bricks.png
■ block/polished_cinnabar.png
■ block/polished_sulfur.png
■ block/potent_sulfur.png
■ block/sulfur.png
■ block/sulfur_bricks.png
■ block/sulfur_spike_down_base.png
■ block/sulfur_spike_down_frustum.png
■ block/sulfur_spike_down_middle.png
■ block/sulfur_spike_down_tip.png
■ block/sulfur_spike_down_tip_merge.png
■ block/sulfur_spike_up_base.png
■ block/sulfur_spike_up_frustum.png
■ block/sulfur_spike_up_middle.png
■ block/sulfur_spike_up_tip.png
■ block/sulfur_spike_up_tip_merge.png
■ Beds now use block models and textures, replacing with the respective bed's color's name
■ block/bed_down.png
■ block/bed_head_north.png
■ block/_bed_foot_east.png
■ block/_bed_foot_south.png
■ block/_bed_foot_up.png
■ block/_bed_foot_west.png
■ block/_bed_head_east.png
■ block/_bed_head_up.png
■ block/_bed_head_west.png
■ Signs and Hanging Signs now use block models and textures, replacing with the sign's wood type (e.g. mangrove)
■ block/_sign.png
■ block/_hanging_sign.png
■ The process of upgrading your pack's Bed, Sign, and Hanging Sign textures can be assisted by using this automated Slicer tool
■ Renamed block/quartz_pillar.png and block/purpur_pillar.png to append _side as a suffixItem Sprites
■ Added new Item sprites:
■ item/sulfur_cube_bucket.png
■ item/sulfur_spike.png
■ item/music_disc_bounce.pngUI Sprites
■ Added new textures for the Sign edit screen background, replacing with the sign's wood type (e.g. mangrove):
■ gui/sign/.png
■ Added new UI sprites:
■ gui/sprites/friends/accept.png
■ gui/sprites/friends/accept_highlighted.png
■ gui/sprites/friends/cancel.png
■ gui/sprites/friends/friends.png
■ gui/sprites/friends/illustrations_00.png
■ gui/sprites/friends/list_separator_top.png
■ gui/sprites/friends/loading.png
■ gui/sprites/friends/reject.png
■ gui/sprites/friends/reject_highlighted.png
■ gui/sprites/friends/remove.png
■ gui/sprites/friends/background.png
■ gui/sprites/friends/button.png
■ gui/sprites/friends/button_disabled.png
■ gui/sprites/friends/button_highlighted.png
■ gui/sprites/friends/toast_background.png
■ gui/sprites/pause_menu/player_reporting.png
■ gui/sprites/pause_menu/bug.png
■ gui/sprites/pause_menu/social_interactions.pngEntity Textures
■ Added new Entity textures:
■ entity/sulfur_cube/sulfur_cube_outer.png
■ entity/sulfur_cube/sulfur_cube_inner.png
■ entity/sulfur_cube/sulfur_cube_outer_small.png
■ entity/sulfur_cube/sulfur_cube_inner_small.pngSounds
■ Added sounds for the Sulfur Block:
■ block.sulfur.break
■ block.sulfur.hit
■ block.sulfur.place
■ block.sulfur.step
■ block.sulfur.fall
■ Added sounds for the Potent Sulfur Block:
■ block.potent_sulfur.break
■ block.potent_sulfur.hit
■ block.potent_sulfur.place
■ block.potent_sulfur.step
■ block.potent_sulfur.fall
■ block.potent_sulfur.noxious_gas
■ Added sounds for the Cinnabar Block:
■ block.cinnabar.break
■ block.cinnabar.hit
■ block.cinnabar.place
■ block.cinnabar.step
■ block.cinnabar.fall
■ Added sounds for the Sulfur Cube:
■ entity.sulfur_cube.jump
■ entity.sulfur_cube.squish
■ entity.sulfur_cube.hurt
■ entity.sulfur_cube.death
■ entity.sulfur_cube.absorb
■ entity.sulfur_cube.eject
■ entity.sulfur_cube.bounce
■ entity.sulfur_cube.regular.hit
■ entity.sulfur_cube.regular.push
■ entity.sulfur_cube.bouncy.hit
■ entity.sulfur_cube.bouncy.push
■ entity.sulfur_cube.slow_flat.hit
■ entity.sulfur_cube.slow_flat.push
■ entity.sulfur_cube.fast_flat.hit
■ entity.sulfur_cube.fast_flat.push
■ entity.sulfur_cube.light.hit
■ entity.sulfur_cube.light.push
■ entity.sulfur_cube.fast_sliding.hit
■ entity.sulfur_cube.fast_sliding.push
■ entity.sulfur_cube.slow_sliding.hit
■ entity.sulfur_cube.slow_sliding.push
■ entity.sulfur_cube.high_resistance.hit
■ entity.sulfur_cube.high_resistance.push
■ entity.sulfur_cube.sticky.hit
■ entity.sulfur_cube.sticky.push
■ entity.sulfur_cube.hot.hit
■ entity.sulfur_cube.hot.push
■ Added sounds for the small Sulfur Cube:
■ entity.small_sulfur_cube.jump
■ entity.small_sulfur_cube.squish
■ entity.small_sulfur_cube.hurt
■ entity.small_sulfur_cube.death
■ Added sounds for geyser eruptions:
■ block.potent_sulfur.geyser_eruption
■ block.potent_sulfur.geyser_eruption_active
■ block.potent_sulfur.geyser_continuous_eruption
■ block.potent_sulfur.geyser_continuous_eruption_active
■ Added biome music for Sulfur Caves:
■ music.overworld.sulfur_cavesParticles
■ Added new Particle textures:
■ particle/noxious_gas_01.png
■ particle/noxious_gas_02.png
■ particle/noxious_gas_03.png
■ particle/noxious_gas_04.png
■ particle/noxious_gas_05.png
■ particle/noxious_gas_06.png
■ particle/noxious_gas_07.png
■ particle/noxious_gas_08.png
■ particle/geyser_base_01.png
■ particle/geyser_base_02.png
■ particle/geyser_base_03.png
■ particle/geyser_base_04.png
■ particle/geyser_base_05.png
■ particle/geyser_base_06.png
■ particle/geyser_base_07.png
■ particle/geyser_base_08.png
■ particle/geyser_plume_01.png
■ particle/geyser_plume_02.png
■ particle/geyser_plume_03.png
■ particle/geyser_plume_04.png
■ particle/geyser_plume_05.png
■ particle/geyser_plume_06.png
■ particle/geyser_plume_07.png
■ particle/geyser_plume_08.png
■ particle/geyser_poof_01.png
■ particle/geyser_poof_02.png
■ particle/geyser_poof_03.png
■ particle/geyser_poof_04.png
■ particle/geyser_poof_05.png
■ particle/geyser_poof_06.png
■ particle/geyser_poof_07.png
■ particle/geyser_poof_08.pngItem Models
■ The following special model types have been removed:
■ minecraft:bed
■ minecraft:standing_sign
■ minecraft:hanging_signShaders & Post-process Effects
■ The core/rendertype_text, core/rendertype_text_see_through, core/rendertype_text_intensity, core/rendertype_text_intensity_see_through, core/rendertype_text_background, and core/rendertype_text_background_see_through shaders have been replaced by core/text and core/text_background
■ Variants are now controlled by shader defines: IS_GUI, IS_SEE_THROUGH, and IS_GRAYSCALEFixed bugs in 26.2
■ MC-1788 - Ocelots do not spawn naturally on Peaceful difficulty in jungles and bamboo jungles
■ MC-123068 - The number of advancements said to be revoked from the player is incorrect
■ MC-134349 - Making a zoomed-out version of a map fails when using the "Pick Block" key
■ MC-174630 - The secondary beacon effect remains when switching the primary effect
■ MC-186131 - Piglins and hoglins cannot spawn naturally on Peaceful difficulty
■ MC-190728 - The side and bottom surfaces of waterlogged blocks z-fight when looking at them from a distance
■ MC-223248 - Spore blossom particles gradually disappear/lessen until the world is reloaded
■ MC-229057 - Picking up an axolotl with a lead attached destroys the lead
■ MC-236770 - The "Ambient" and "Axolotl" mob caps both display as "A" in the debug overlay
■ MC-248758 - Logged error: Detected setBlock in a far chunk
■ MC-252814 - The clamp density function takes a direct input and doesn't allow a reference
■ MC-268008 - Players' sneaking state can sometimes desync
■ MC-269520 - The game freezes when using /locate in a world without structures enabled
■ MC-269786 - "ID" is not capitalized in some strings
■ MC-271008 - Unused pixels in bed textures
■ MC-276733 - Bed items produce wool particles, but bed blocks produce planks particles
■ MC-277395 - The options.screenEffectScale.tooltip string displayed when holding your mouse cursor over the "Distortion Effects" slider is improperly capitalized
■ MC-277396 - Strings referencing nether portals are inconsistently capitalized
■ MC-277487 - The game softlocks when attempting to create a new world if the saves folder is not writable
■ MC-279122 - Some strings that contain the abbreviation "id" are improperly capitalized
■ MC-279125 - Some "/locate" strings are missing articles before the word "reasonable"
■ MC-279126 - The mco.configure.world.restore.download.question.line1 string incorrectly spells the word "singleplayer" as "single player"
■ MC-279137 - The titles within some player reporting and punishment menus are improperly capitalized
■ MC-279138 - The command.failed string is missing a conjunction
■ MC-279154 - The advancements.story.enter_the_nether.description string is missing a serial comma
■ MC-279156 - The titles within some player reporting and punishment menus are improperly capitalized
■ MC-279186 - The build.tooHigh string is missing an article before the word "Height"
■ MC-279189 - The mco.configure.world.leave.question.line1 string is missing a comma
■ MC-296343 - Using the mouse wheel to switch between cast fishing rods briefly displays the uncast texture in first-person
■ MC-297491 - Glyphs from TTF files are no longer rendered correctly on glow signs
■ MC-301325 - Menu music starts for a brief moment during the creation of a new world
■ MC-301761 - Elements within the Realms “Players” tab all move down slightly when the “Invited” element is selected using the TAB key
■ MC-302144 - Players respawn inside the bottom bedrock layers when the world spawn point is set in the Nether
■ MC-302268 - Running multiple commands quickly kicks the player for spamming in multiplayer
■ MC-302488 - Strings that contain the term "Safe Mode" are inconsistently capitalized
■ MC-302496 - Glowing dragon fireballs no longer show the glowing outline
■ MC-302554 - Glowing falling blocks no longer show the glowing outline
■ MC-302628 - Dolphins don't dismount minecarts when passing over activator rails
■ MC-303401 - Using the "Pick Block" key on maps with map_post_processing from a cartography table in Creative mode causes the game to crash
■ MC-304113 - Underwater fog is not applied correctly at low render distances
■ MC-304862 - Activating a dispenser with a hostile mob spawn egg in Peaceful difficulty consumes the egg and plays a sound
■ MC-304873 - The options.textureFiltering.rgss.tooltip string is missing a hyphen between the words "shader" and "based"
■ MC-304874 - The options.textureFiltering.anisotropic.tooltip string is missing a hyphen between the words "hardware" and "based"
■ MC-305182 - Textures far away from the player sometimes have black spots (with certain resource packs)
■ MC-305239 - Growing world borders reset to their starting size upon reopening the world
■ MC-305467 - The ender dragon's death animation effects render in front of worn armor
■ MC-305475 - Tripwire above the player's head gets triggered twice when jumping
■ MC-306064 - Mobs can be forced to look like they're dying while they aren't by using commands
■ MC-306399 - The Spectator mode "Teleport to Player" action only updates the list of valid targets after the Spectator mode menu is hidden
■ MC-306401 - Shulkers' name tags display inside them when they're open
■ MC-306460 - The game window is one pixel too tall in fullscreen mode
■ MC-306622 - The height of chicken jockeys is slightly off
■ MC-306673 - The color of sleeping baby snow foxes' eyes is inconsistent with their adult variant
■ MC-306685 - The riding position on baby hoglins is too low
■ MC-306726 - Transparent blocks flicker as the camera is moved
■ MC-306738 - Blocks sometimes remain visible after breaking
■ MC-306750 - The texture of snifflets contains unused pixels
■ MC-306840 - Dolphins still drown themselves when no players are nearby
■ MC-306890 - Campfires cause bees to work much more slowly
■ MC-306903 - Cubic Bézier easing functions sometimes produce wrong values
■ MC-306946 - The block light transition from level 1 to 0 under the night sky is not smooth when Smooth Lighting is enabled
■ MC-306962 - The "Take Screenshot" key bind doesn't work when set to a mouse button
■ MC-306972 - Wardens repeatedly roar in place when detecting ghasts
■ MC-307002 - Using /kill on one of the end crystals used to respawn the ender dragon no longer aborts the respawn sequence
■ MC-307008 - Severe framerate drops since 26.1
■ MC-307012 - When a scoreboard objective is set to the below_name display mode, all named entities with no score display it with a score of 0
■ MC-307043 - Applying a freeze effect while damaging a mob causes an incorrect value for ticks_since_last_hurt_by_mob
■ MC-307054 - Bone meal can no longer be applied to sweet berry bushes with a block above them
■ MC-307125 - Target selectors with duplicate team arguments are parsed inconsistently depending on argument order
■ MC-307144 - The game reads world generation data from data packs or world_gen_settings.dat inconsistently, preventing updating large biome sources
■ MC-307159 - Using bone meal from the main hand simultaneously places a block held in the off hand
■ MC-307418 - The game crashes when trying to upgrade a legacy worldGet the Release
To install the Release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the "Latest Release” option.
Cross-platform server jar:
■ Minecraft server jarReport bugs here:
■ Minecraft issue tracker!Want to give feedback?
Original source
■ For any feedback and suggestions, head over to the Feedback site. If yo Similar to Minecraft with recent updates:
- Ubiquiti release notes772 release notes · Latest Jul 19, 2026
- Eleven Labs release notes80 release notes · Latest Jul 13, 2026
- Obsidian release notes92 release notes · Latest Jul 14, 2026
- Perplexity release notes27 release notes · Latest Jul 13, 2026
- Cloudflare release notes1281 release notes · Latest Jul 17, 2026
- Raycast release notes10 release notes · Latest Dec 16, 2025
- Jun 12, 2026
- Date parsed from source:Jun 12, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.2 Release Candidate 2
Minecraft releases a second Java Edition Release Candidate, fixing critical issues from the previous candidate, including a survival softlock in a hole with a sulfur cube and slower-than-normal respawning at the height limit.
A Minecraft Java Release Candidate
A second release candidate has arrived! In this one we are fixing a couple of critical issues found in the previous release candidate.
Happy mining!
Fixed bugs in 26.2 Release Candidate 2
- MC-308731 - With a specific setup, a survival player can become softlocked in a hole with a sulfur cube
- Fixed an issue where respawning at height limit caused the respawn to take a lot longer than normal
Get the Release Candidate
Release Candidates are available for Minecraft: Java Edition. To install the Release Candidate, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 11, 2026
- Date parsed from source:Jun 11, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.2 Release Candidate 1
Minecraft ships the first 26.2 release candidate and the Chaos Cubed game drop for Java Edition, with a fix for the Friends Screen key bind and a note that this candidate may become the full release if no critical issues appear.
A Minecraft Java Release Candidate
Today we are shipping the first release candidate for 26.2 and the Chaos Cubed game drop! If no critical issues are found, this will be the version that we ship for the eventual full release.
Happy mining!
Fixed bugs in 26.2 Release Candidate 1
- MC-308716 - Pressing the "Friends Screen" key bind while in a world doesn't bring up the friends list
Get the Release Candidate
Release Candidates are available for Minecraft: Java Edition. To install the Release Candidate, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 10, 2026
- Date parsed from source:Jun 10, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.2 Pre-Release 6
Minecraft ships 26.2 Pre-Release 6 with a fix for proper spectating after dying in hardcore worlds, including a correction so respawning as a spectator no longer turns off the spectators_generate_chunks game rule.
Today we're shipping the 26.2 Pre-Release 6. This version includes a fix that allows proper spectating after dying in a hardcore world.
Happy mining!
Changes
- Respawning (as a spectator) in a hardcore world no longer turns off the spectators_generate_chunks game rule
Get the Pre-Release
Pre-Releases are available for Minecraft: Java Edition. To install the Pre-Release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 8, 2026
- Date parsed from source:Jun 8, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.2 Pre-Release 5
Minecraft releases 26.2 Pre-Release 5, bringing Hardcore mode setting updates, smarter Graphics API crash fallback behavior, and a batch of bug fixes across world options, sounds, menus, and game mode handling.
Today it is time for 26.2 Pre-Release 5, with a change to Hardcore mode settings along with other fixes! As announced at Minecraft Live, the drop is set to release on June 16!
Happy (careful) hardcore mining!Changes
- The game setting for Graphics API now changes if a crash is detected during startup
- The sound for when hitting the sulfur cube of a bouncy archetype now plays the correct sound
- As the host of a world, changing the game mode with F3 + F4 or with commands now changes the default game mode of the world
- The "Game Mode" and "Allow Commands" buttons are no longer available in Hardcore mode worlds
Startup and Fallback Behavior for Graphics API
- If the game crashes at startup with "Prefer Vulkan" set, the setting will automatically be changed to "Default"
- When set to "Default", the game will still attempt to gather systems information about Vulkan at startup
- If the game crashes at startup with "Default" set, the setting will automatically be changed to "Prefer OpenGL"
- With "Prefer OpenGL" set, no interaction will be made with Vulkan in case that causes crashes
Fixed bugs in 26.2 Pre-Release 5
- MC-308470 - The "bouncy" sulfur cube archetype's sounds play at a significantly higher volume
- MC-308575 - The flower_default and flower_warm features generate a single flower, instead of a flower patch
- MC-308587 - Using a spear with Lunge on a geyser launches you downwards
- MC-308619 - Players can change their game mode from the World Options menu in hardcore worlds
- MC-308620 - Pressing the key bound to the "Friends Screen" key bind in the username field in the friends screen closes it instead of typing
- MC-308622 - Custom dialog buttons break the game menu
- MC-308630 - Changing whether commands are enabled does not properly update the state of the "Game Rules" button in the World Options screen
- MC-308633 - Changing your game mode with commands doesn't update the World Options screen
- MC-308648 - The "Statistics" button in the game menu is shifted to the right when there is a "Server Links..." button
- MC-308657 - The gui.friends.error.unauthorized string contains a comma splice
- MC-308674 - After re-entering the save, the game mode is set to Survival mode.
- MC-308686 - Hardcore death can be bypassed by rejoining the world
Get the Pre-Release
Pre-Releases are available for Minecraft: Java Edition. To install the Pre-Release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 4, 2026
- Date parsed from source:Jun 4, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.2 Pre-Release 4
Minecraft releases 26.2 Pre-Release 4 with Chaos Cubed drop tweaks, particle rendering improvements, Sulfur Cube knockback adjustments, World Options and Open to LAN updates, plus fixes for fullscreen, Realms, crashes, and other bugs.
Today we are releasing 26.2 Pre-Release 4, with a couple of fixes and tweaks to the Chaos Cubed drop. As announced at Minecraft Live, the drop is set to release on June 16!
Happy crafting!
Changes
- When the game is overwhelmed with particles, instead of removing existing particles in flight, it will now randomly select for particles to render or not render to stay under the particle limit
- This change is especially visible with a large number of new geyser eruptions
Sulfur Cube mob
- The Sulfur Cube will now be knocked back farther as the knockback enchantment level increases
Potent Sulfur
- The Ender Dragon will no longer be affected by the Geyser
UI
- The "Multiplayer Options" screen has been renamed back to "Open to LAN"
- Fixed an issue where the Realms configuration screen could fail to open
World Options screen
- The host of a world now has access to the "Game Mode" and "Allow Commands" buttons in the World Options screen
Open to LAN screen
- As opposed to World Options, the host of a world can configure the "Game Mode" and "Allow Commands" values for other players in their world (separate from themselves)
- These buttons are available under a "Settings for Other Players" header
Technical Changes
- The Data Pack version is now 107.1
- The particle_render_stats now includes the counts of different particle groups (SQ for single quads, NR for no render, EG for elder guardians and IP for item pickup), as well as the total
Data Pack Version 107.1
Entity Tags
- Added #not_affected_by_geysers - entities that are not affected by the upward impulse applied by Geyser eruptions
Fixed bugs in 26.2 Pre-Release 4
- MC-223248 - Spore blossom particles gradually disappear/lessen until the world is reloaded
- MC-306460 - The game window is one pixel too tall in fullscreen mode
- MC-307382 - Screenshots taken in fullscreen mode on Windows are one pixel too tall
- MC-308063 - The client still thinks commands are enabled when enabling multiplayer with commands and disabling it
- MC-308097 - The "Server Links..." button in the game menu looks out of place
- MC-308174 - Hitboxes of item entities render from farther away than the item entities themselves
- MC-308337 - The "Friends Screen" key bind doesn't work when set to a mouse button
- MC-308339 - Visual glitches occur in the particle effects when plenty of continuous geysers erupt simultaneously
- MC-308579 - Charging a crossbow with Multishot level 32 or higher crashes the game
- MC-308583 - The block breaking animation no longer renders when breaking most mob heads
- MC-308584 - The block breaking animation z-fights with blocks with the Vulkan rendering backend (and rarely with the OpenGL backend)
- MC-308588 - Debug keybinds combinations now execute other keybinds bound to the key
- MC-308592 - Switching gamemode with F3 + F4 applies F4 keybind
Get the Pre-Release
Pre-Releases are available for Minecraft: Java Edition. To install the Pre-Release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 2, 2026
- Date parsed from source:Jun 2, 2026
- First seen by Releasebot:Jul 3, 2026
Minecraft 26.2 Pre-Release 3
Minecraft ships the third 26.2 pre-release with gameplay tweaks, telemetry updates, and a broad round of bug fixes. It refines Sulfur Cube behavior, improves fullscreen guidance, and tackles crashes, rendering issues, and multiplayer quirks ahead of the next snapshot.
Today we are shipping the third pre-release for 26.2, with a few changes and fixes!
With today's pre-release we're reverting a fix that patched an exploit, known as "Attribute Swapping", for unrelated reasons. Please note that this does not mean "Attribute Swapping" is a supported functionality - it will instead be fixed in a future snapshot.
Happy Mining!
Changes
Sulfur Cube mob
- The block inside a Sulfur Cube now only aligns vertically with the block grid when the Sulfur Cube is invisible
- The squish animation will no longer be played when a Sulfur Cube has a block inside
UI
- The tooltip for the "Exclusive Fullscreen" video setting now mentions that Adaptive Sync (Nvidia G-Sync, AMD FreeSync) should work when it is enabled and will not work when it is disabled
Telemetry
New property in World Events
The following change was missing from the changelog for 26.2 Pre-Release 2:
- server_session_id a unique identifier for a multiplayer session, shared across all players in that session
Fixed bugs in 26.2 Pre-Release 3
- MC-268008 - Players' sneaking state can sometimes desync
- MC-301325 - Menu music starts for a brief moment during the creation of a new world
- MC-307713 - The noxious_gas_08 particle texture has a resolution of 16x15
- MC-307794 - Sulfur cubes with absorbed primed TNT cannot be hit with spears
- MC-307822 - Geysers are less effective on players riding other entities
- MC-307860 - The animation of the dark overlay in the advancements screen is slower on lower framerates
- MC-307884 - Characters in the Unicode font have uneven gaps between them
- MC-307899 - Adding large animated textures to atlases causes the Vulkan rendering backend to run out of memory
- MC-307916 - Explosions caused by sulfur cubes with absorbed TNT do not drop every destroyed block
- MC-307969 - Log spam when attempting to render a monster spawner in Peaceful difficulty
- MC-308036 - Attempting to send a friend request to yourself silently fails with no user feedback
- MC-308042 - CTRL+NUM within the friends menu requires the buttons to be focused in order to function, unlike other menus
- MC-308065 - When placing a bed, the head part takes an extra frame to appear
- MC-308092 - Disconnecting from the network on the friends screen and exiting the game causes the JVM to crash
- MC-308107 - The border around the text under the listed friends in the friends menu disappears when pressing Enter and exiting the link confirmation screen
- MC-308133 - Geysers take away boats' horizontal momentum
- MC-308152 - Hitting sulfur cubes that are hanging in mid air near the top now causes them to gain a lot more height
- MC-308245 - Partially transparent flower textures produce ghosting artifacts when mipmapped
- MC-308426 - Setting a movement key bind and the "Debug Modifier" key bind to the same key lets you move while an inventory is open
- MC-308436 - Blocks absorbed by small sulfur cubes are displayed incorrectly
- MC-308448 - The block outline on banners is white
- MC-308475 - The depth clear value is ignored in GlCommandEncoder.createRenderPass()
- MC-308476 - The timeout passed into glClientWaitSync is in milliseconds instead of nanoseconds
- MC-308477 - The vertex buffer slot is hardcoded to 0 in VulkanRenderPass.drawMultipleIndexed()
- MC-308484 - VulkanRenderPass: scissor is never set when renderArea is null
- MC-308533 - JVM crash when two shaders fail to compile when using Vulkan
- MC-308537 - The game can crash due to certain race conditions in multiplayer
- MC-308541 - You can still swap the blocks inside of a sulfur cube whilst their TNT is about to explode
Get the Pre-Release
Pre-Releases are available for Minecraft: Java Edition. To install the Pre-Release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Apr 1, 2026
- Date parsed from source:Apr 1, 2026
- First seen by Releasebot:Jul 3, 2026
THE HERDCRAFT UPDATE
Minecraft ships the playful Herdcraft snapshot for Java Edition, replacing the inventory with a world-based system where blocks and items follow players, crafting happens on the ground, and even combat can be commanded through your growing arsenal.
Goodbye inventory, hello ingenuity!
A new era of Minecrafting is upon us: the Herdcraft Update is here, and it’s going to change everything you thought you knew about inventory management.
How did we get the idea for this paradigm-shifting update? Last month, I once again discarded several piles of cobblestone and dirt from my inventory, only to close it and... walk directly into them. POP POP POP POP POP. Back they went into my once carefully curated storage slots.
Furious, I stomped down to the developers’ floor, waved my arms wildly until they took off their headphones, and exclaimed in my most entitled tone: ‘You need to do something about the inventory!’
They replied, ‘What if we removed it?’
‘... That works, I guess.’
SO WHAT IS THE HERDCRAFT UPDATE?
Herdcraft is a completely new (and very permanent) way to play Minecraft. Instead of spending minutes, hours, years on end trying to organize the chaos in your inventory, you get to be present in the world, together with your new friends: all the items and blocks that you own!
What a crew of ragtag adventurers we are, huh?
The inventory is gone, and it’s gone for good. Now, the world is your inventory. When you break a block, you won’t break its physical form; instead, you’ll break its spirit! From then on, it’ll do whatever you say. Want to take it with you? Ask it to follow you. Want to craft something? Place your crafting grid on the ground (yes, you read that right) and command the blocks to go in the appropriate slots for the recipe. It’s an engaging and mindful way of crafting, and we think you’ll love it.
Just trust the process!
Fighting also becomes much easier. Instead of waving your sword wildly at a creeper hoping it won’t blow up in your face, you can order an entire arsenal of weapons to attack it for you! Can’t believe we didn’t think of this sooner, really.
You go, buddy! Proud of you!!
HOW DO I INSTALL THIS UPDATE?
The Herdcraft Update is a snapshot, and it’s only available for Minecraft: Java Edition. To install the snapshot, open the Minecraft Launcher and enable snapshots in the "Installations" tab, then select the "Latest Snapshot". You can even play the snapshot on Java Realms so you can herd blocks together with your friends! Can’t think of a more peaceful pastime.
Remember, snapshots can corrupt your world, so please back up your world and/or run the snapshot in a different folder from your main worlds. If you want to revert to the release version, simply select “Latest Release” in the launcher.
FREQUENTLY ASKED QUESTIONS
When can I play the Herdcraft Update?
It’s technically mandatory to play it right now. Didn’t read those terms and conditions, did you?
Is the inventory gone forever?
Yes.
But where will I keep my super duper valuable stuff?
The safest place that ever was: always by your side. <3
How will Herdcraft affect my speedrun time?
Either greatly or tremendously – it depends on whether the blocks are in a docile mood!
What if I thought the inventory was a sensible solution considering the vast number of blocks and items that Minecraft contains?
I’m sorry, what? I can’t hear you over the sound of how wrong you are.
If I’m the herder, are the blocks my sheep?
I don’t know how the blocks would feel about you asking that question. Or the sheep, frankly.
Do blocks actually have spirits?
I consulted our Narrative Director Kevin on this, and he gave me his sneaky face, turned, and walked away. Guess we’ll never know!
Why did the developers even listen to you?
I asked them the same thing just now, and they said that they were planning on axing the inventory anyway so... yeah.
Original source - Apr 2, 2025
- Date parsed from source:Apr 2, 2025
- First seen by Releasebot:Jul 3, 2026
Take a vibrant test flight
Minecraft brings testing access to second 2025 game drop features, including the happy ghast, ghastling, dried ghast block, and ghast harness, plus Vibrant Visuals beta preview on select Bedrock devices for a brighter, more cinematic look.
April Fool’s is officially over – and we’re back to our regularly-scheduled programming of exciting testing releases for our game drops. I don’t know about you, but I’m still recovering from all the excitement of Minecraft LIVE! If you watched our broadcast on March 22, then you’ll know we have a smorgasbord of exciting new features coming your way. What you might not know is that some of them are available for testing TODAY!
Test features from our second game drop of 2025
Are you ready to soar through the Overworld skies in a brand-new way? Your ticket to flight lies in the happy ghast! Leap into the latest Bedrock beta and preview today and try out all the features revealed at Minecraft LIVE, including the happy ghast, ghastling, dried ghast block, and ghast harness! These features are coming soon to Java snapshot testing, too.
Your journey to the skies begins not by booking tickets or packing suitcases, but by venturing into the Nether to find a new block – the dried ghast block – which you can also craft from ghast tears and bone block!
Once you’ve secured the dried ghast block, you need to bring it to life! Waterlogging the dried ghast block will breathe new life into it, and soon enough you’ll have your very own ghastling! The ghastling is a smaller version of the happy ghast with adorable gills. They love to follow players around, and if you feed your ghastling enough of its favorite food (snowballs!) it’ll eventually grow into a very big and very jolly happy ghast!
Unlike its relative, the ghast (which is found in the Nether and thrives on chaos) the happy ghast thrives in the Overworld, and can be ridden by up to four players at once. To fly with your happy ghast, you’ll first need to craft yourself a ghast harness using leather, glass, and wool – and your choice of dye, if you want to customize it! I’m no fashion expert, but I reckon the ghast harness will be the must-have travel accessory for 2025. Equip it to your ghast, and you and up to three friends will be able to explore, build, and even fight from the skies!*
You can try out the multiplayer functionality by testing these features on your Realm! Any player who has an active Realms subscription is eligible to create a free testing Realm, so you can try out the new features with friends. Find more information how to enable betas/previews on Bedrock Edition Realms*! Testing versions can corrupt your world, so please backup and/or run them in a different save folder from your main worlds.
Experience Vibrant Visuals in beta/preview testing!
If that wasn’t enough excitement – Vibrant Visuals is also available for testing today in beta/preview on select Minecraft: Bedrock Edition devices! Showcased for the very first time at Minecraft LIVE, Vibrant Visuals is a dazzling visual refresh that'll transform the way players experience Minecraft – as clouds appears infinite, water reflects, and the sun casts shadows that’ll make you want to reshape every build to face the sunrise!
Rather than telling you about how incredible Vibrant Visuals looks, why don’t I show you instead?
While it'll release initially on select Bedrock Edition devices (listed below) Vibrant Visuals is planned for Java Edition in the future. You can find out more about that here.
How to test these features
You can test these features by enabling previews/beta for Minecraft: Bedrock Edition. To enable preview/beta for Minecraft: Bedrock Edition, follow these instructions.
*Preview is available for Minecraft: Bedrock Edition Realms on Xbox, Windows 10/11, and iOS. Betas are available on Android (Google Play).
Vibrant Visuals is available for preview and beta testing on Xbox Series X/S, Xbox One, PlayStation 4, PlayStation 5, Android, iOS, and PC.
- Android: Adreno 640, Mali-G68, Mali-G77, or Xclipse 530 or higher
- iOS: A12 or M1 or higher
- PC: Running Minecraft on DX12
Our team is hard at work testing Vibrant Visuals on even more Minecraft: Bedrock Edition devices, and we hope to be able to update this list of supported devices in the future.
To use Vibrant Visuals in a World, you’ll need to enable the “Vibrant Visuals” toggle when creating or editing a new world. You’ll find this toggle in the Experimental tab, which you can reach from both the Create New World or Edit World screens.
Scroll to the “Video” settings, and you’ll see Vibrant Visuals as an option alongside our existing other graphics mode settings. You'll also be able to select whether to favor performance, or favor visuals, and you can even adjust specific features and individual settings by expanding “Vibrant Visuals Options”.
Splitscreen isn’t currently supported with Vibrant Visuals, so if another player joins locally the game will switch to either Fancy or Simple rendering. Marketplace Add-Ons, Skins, and Persona items will work with Vibrant Visuals, however, Worlds and Texture Packs are not compatible with the new mode at this time.
For more information on this – make sure to check out our changelog!
Important note:
Testing versions can corrupt your world, so please backup and/or run them in a different save folder from your main worlds.
We hope you have fun soaring through the skies, dyeing your ghast harness your favorite color, or toggling Vibrant Visuals on for the first time. As usual, we’re releasing these features into testing so we can iterate on them based on your feedback, so please send us your feedback on happy ghast, ghastling and more here, and Vibrant Visuals here. Help us by reporting bugs at bugs.mojang.com!
Original source - Sep 21, 2023
- Date parsed from source:Sep 21, 2023
- First seen by Releasebot:Jul 3, 2026
Minecraft Java Edition 1.20.2 Now Available
Minecraft releases Java Edition 1.20.2 with smoother online play, more diamond ore in deep deepslate layers, mob attack reach changes, and new tools for map makers and pack creators. It also adds player skin and name reporting plus the Villager Trade Rebalance experiment.
Minecraft Java 1.20.2 Released
We're now releasing 1.20.2 for Minecraft: Java Edition. This release comes with more diamond ore in the deep regions of the world and changes to mob attack reach as well as optimizations to the game's networking performance enabling smoother online play even on low-bandwidth connections.
This release also includes new features for map makers and pack creators like macro functions, a random command and pack overlays.
With 1.20.2, we are making some important updates to our Player Reporting Tool to better protect the online safety of our players. You will now be able to report player skins and usernames that violate our Community Standards.
The optional Villager Trade Rebalance Experiment also makes its debut in this version with changes to trades in the making that you can try out.
New Features
Player Skin & Name Reporting
We are making some important updates to our Player Reporting Tool to better protect the online safety of our players.
Playing Minecraft should be an inclusive and safe experience for everyone, which is why alongside in-game chat messages, you will now be able to report player skins and usernames that violate our Community Standards in Java Edition.
Just like with chat reports, nothing is automated. Any reported skin or username will be reviewed manually by a team of trained Minecraft moderators, who will use the submitted evidence to decide whether the skin and/or username is in breach of our Community Standards. Skins that are in violation of these standards will be removed from Minecraft and will no longer be accessible for use by any player. Usernames that are in violation of these standards will need to be changed before that player can play online via a shared server or Realm; though single player mode will still be accessible. To find out more about this and other safety policies, including more detail on the suspension procedure, appeals process, and how we handle malicious or repeat reporting, please visit our dedicated FAQ page.
- Player Skins and Names can now be reported in the Social Interactions Screen
- If a skin or name is reported, and found to be violating the Community Standards, our team of human moderators can action in a few ways:
- Ban the skin from being used by any player
- Ban the name from being used by any player
- Suspend the player from online play in the case of repeated offences
- When a skin is banned, players with that skin:
- Will have their skin removed
- Will be notified when they launch the game
- Will be automatically assigned one of the default skins
- Can still play multiplayer and singleplayer
- Can select a new custom skin at any time
- When a player's name is banned, that player:
- Will need to choose a new name
- Will be notified when they launch the game
- Will not be able to play online until they change their name
- Can still play singleplayer
- A skin or name that has been banned cannot be used by any player in the future
Changes
- The calculations to determine whether a mob can attack a player or other mobs have been changed
- Diamond Ore is now generated more frequently in the Deepslate layers of the Overworld
- Optimizations to networked play
- Curing a Zombie Villager now only gives a big discount the first time
- There is no longer a bonus discount for reinfecting and curing the same Villager multiple times
- Sponges and Wet Sponges now have their own custom sounds
- Barrier blocks can now be waterlogged by players in Creative mode
- Water cannot be placed in them or taken out by non-direct interactions such as Dispensers
- The positions that all entities ride on other entities have been adjusted to make more sense
- Added the "Narrator Hotkey" accessibility option (default on)
- The narrator can be toggled on and off with Ctrl+B when this is on
- Added "I want to report them" Player Reporting category
- Removed Herobrine
Mob attack reach changes
The calculations to determine whether a mob can attack a player or other mobs have been changed. Previously a mob's horizontal width was used to determine their attack reach and their height had no effect. The area where a mob can attack is now their bounding box extended in horizontal directions.
Here are some situations where the new rules will affect the reach of mobs:
- If a mob is entirely below you, or entirely above you, it will not be able to reach you
- While riding on a medium-sized mob, like a Horse, you will be protected from small mobs, like Baby Zombies
- While riding on a tall mob, like a Camel, you will be protected from standard-size mobs, like Zombies
- Also, Ravagers won't be able to attack you through a few block thick walls anymore
- However, to escape from an Enderman, you need to be at least 3 blocks above the ground, not 1.5 as before
- Mobs will be able to attack you with the bottom of their hitbox, assuming your head is in range
- Builds that trap hostile mobs might need to be adjusted to be safe
This change does not affect the reach of players, and mobs still need to see their target to attack it.
Networked Play
The Multiplayer mode of the game has been optimized to enable more fluid online play. If you have previously experienced disconnections or slow loading into online servers, this version may significantly improve that experience.
- The game world will now show earlier instead of the loading screen while loading into a world on a server
- Clients with extremely low-bandwidth connections will not time out while loading the world
- Clients with low-bandwidth connections can interact with the world while some chunks are still loading
Vibrations
- Vibrations no longer risk being lost on simulation distance limit
- Using Bone Meal emits an item_interact_finish vibration of frequency 3
- Unequipping items emits a new unequip vibration of frequency 4
- Camels eating Cactus emit an eat vibration of frequency 8
- Carrots being eaten by Rabbits emit a block_change vibration of frequency 11
- Sweet Berries being eaten by Foxes emit a block_change vibration of frequency 11
- Chiseled Bookshelves emit a block_change vibration of frequency 11 when receiving books from Hoppers
- Turtle Eggs cracking emit a block_change vibration of frequency 11
- Turtle Eggs hatching emit a block_destroy vibration of frequency 12
- Fire being doused by Water Potion emits a block_destroy vibration of frequency 12
- Evokers evoking Vexes or Fangs emit an entity_place vibration of frequency 14
Miscellaneous Minor Tweaks
- Chorus Flower no longer provides support for hanging or standing blocks
- Updated structure icons on Explorer Maps sold by Cartographers
- When Villagers unlock new trades, the order of those trades in the UI is now always random instead of sometimes being deterministic
- The sizes of text fields in the user interface are now consisent with the size of buttons
Experimental Features
Villager Trade Rebalance
The Experiments screen when creating a world now has an option to enable the Villager Trade Rebalance. When this option is selected, some Villager trades will change.
This experiment has no effect on normal worlds. You can find more information about Feature Toggles here.
Librarian Changes
- Librarians from different biomes now sell different Enchanted Books
- Each village biome has one special enchantment that is only available from Master Librarians with full XP
- This means that players must visit all seven village biomes to get the full set of villager enchantments
- There are two secret village biomes where villages do not generate
- A player must build these villages to access their trades!
- Some enchantments have been removed from village trading and must be found in other ways
Cartographer Changes
- Cartographers can now sell seven new Explorer Maps
- Five new maps show the way to five different types of village
- The other two new maps show the way to a Swamp Hut and a Jungle Temple
- Cartographers from different biomes now sell a different range of maps
Wandering Trader Changes
- Wandering Traders now have lower prices and have a higher amount of each item in stock
- Wandering Traders now sell Logs
- Wandering Traders can now buy many items, instead of only selling
Armorer Changes
- Armorer from different biomes now sell different Armor with different enchantments
- Buying Diamond Armor now requires a small amount of Diamonds as well as Emeralds
- Many other Armorer trades have been updated
Structure Loot
Certain Enchanted Books now have a high chance of generating in some structures:
- Ancient Cities: Mending
- Mineshafts: Efficiency (I to V)
- Pillager Outposts: Quick Charge (I to III)
- Desert Temples: Unbreaking (I to III)
- Jungle Temples: Unbreaking (I to III)
Fixed bugs in 1.20.2
- MC-1297 - You can attack and be attacked through glass panes
- MC-2310 - Wrong attack radius calculation damages/kills entities through blocks and corners
- MC-25088 - Health Boost completely reset if applied again
- MC-29371 - Several buttons and icons use the old tooltip design upon being hovered over
- MC-61041 - "CustomPotionEffects", "ActiveEffects", and "Effects" NBT tags still use numeral IDs
- MC-67532 - Bottom 2 rows of pixels in selected hotbar slot texture don't appear in game
- MC-69387 - The "/item" command cannot replace items within jukeboxes
- MC-70127 - Some block state changes aren't communicated to clients
- MC-72721 - Chat messages show after death independent of chat setting
- MC-80876 - Entity riding vehicle has always same offset
- MC-80938 - Non-default BurnTime, CookTime and CookTimeTotal values of furnace can cause GUI to be displayed incorrectly
- MC-82239 - Minecarts riding minecarts are unrideable
- MC-85582 - Entity models in the inventory can render outside the boundaries of the black box
- MC-86918 - Ender dragon and piglin heads are not activated when powered by comparators
- MC-93320 - Water freezes even if randomTickSpeed is 0
- MC-93820 - Rain filling cauldrons is not affected by randomTickSpeed
- MC-96409 - Creepers can't blow up the boat and boat with chest they ride, when it is on the land
- MC-103800 - Sometimes armor stands won't update their visual rotation
- MC-103831 - Creepers only deal half a heart of damage to nearby entities when exploding inside of boats
- MC-109346 - Newly rendered players always look south until they move their head
- MC-112133 - Eating chorus fruit does not reset fall distance
- MC-118616 - The sounds of magma cubes and slimes aren't controlled by the "Hostile Creatures" sound slider
- MC-119873 - The text used for the credits button within the title screen is untranslatable
- MC-121772 - Can't scroll while holding SHIFT on macOS
- MC-121884 - Server->Client custom payload packets can leak resources
- MC-122296 - Horizontal scrolling does not work on Mac [Magic Mouse]
- MC-122547 - Barriers can produce fall particles
- MC-122645 - Narrator hotkey cannot be customized or disabled
- MC-125046 - "RepairCost" NBT tag is created on any renamed item using anvils which can cause items to not stack properly
- MC-131684 - Chunk data packet allocates an extra byte for each section using GlobalPalette
- MC-135339 - Host's skin is not visible to other players in a LAN world if the host has not opened any world before
- MC-140646 - Text fields don't scroll while selecting text with Shift
- MC-147766 - Shift key stays pressed until press any other key
- MC-154827 - Typo in splash text "Verlet intregration!"
- MC-164080 - Entities riding on Ghast are partially or fully inside it
- MC-164176 - Player ping indicator uses the same textures as the server list ping indicator
- MC-169201 - Missing "rolls" in loot tables causes NullPointerException
- MC-169464 - Scoreboard slots are not case-sensitive
- MC-169530 - Player sneaks client-side when riding a pig in a two block high tunnel
- MC-173057 - Text field can scroll when auto completing, so that you do not see what you auto completed
- MC-173643 - Zombies don't attack villager when elevated below them
- MC-177110 - Mob stepping sounds are inconsistently subtitled
- MC-177172 - Dash in villager/trader UI is hardcoded / untranslatable
- MC-178787 - Sitting on a pig with a saddle without a carrot on a stick makes the pig stand still
- MC-181109 - Grindstone adds RepairCost: 0
- MC-181190 - The discount for curing a villager is multiplied if the villager is reinfected and cured again
- MC-182686 - Realms connection screen elements are vertically off-center
- MC-182820 - Repeaters and comparators use wood sounds for placing/breaking despite being made mostly of stone
- MC-190815 - Shulker boxes don't conduct redstone when open, but don't trigger redstone updates when opened
- MC-192307 - Accessibility icon does not support semi-transparent pixel
- MC-193457 - Dropper/Dispenser 'Triggered' block state not updating without player interaction
- MC-196884 - Bees exit the beehive for less than a second when its honey or honeycombs are collected during the daytime
- MC-197473 - Renamed block entities don't stack properly
- MC-200484 - Jukeboxes use stone sounds despite being composed predominantly of wood
- MC-201166 - A summoned minecart can stay visually tilted
- MC-202432 - Absorption effect does not go away even after the hearts are gone
- MC-203232 - endermites hitbox is so little it doesn't comes above the boat when sitting in one.
- MC-206182 - Cannot tab out of console text field of command block
- MC-208909 - Axolotl will still be dry on the boat or boat with chest if it's in water when raining
- MC-209220 - Cursor in Edit Game Rules menu does not blink
- MC-209798 - Sculk sensors are not activated upon using bone meal
- MC-210485 - Sculk sensors are not activated upon evokers summoning vexes
- MC-214126 - Bees don't pollinate themselves with spore blossoms or chorus flowers
- MC-215768 - Sculk sensors do not detect turtles clearing away sand
- MC-217627 - Spore blossoms are not part of the #minecraft:flowers tag
- MC-217628 - Levers use wood sounds rather than stone
- MC-217629 - Tripwire hooks use stone sounds, rather than wood
- MC-219440 - Sculk sensors do not detect fire being put out by a water splash potion
- MC-225800 - Ghasts appearing in the wrong location after teleporting
- MC-227338 - Vindicators have insane range when riding a ravager
- MC-228420 - World not loading / falling through the world when joining a server / travelling between dimensions / respawning
- MC-229121 - JVM crash in jdk.internal.loader.NativeLibraries.load
- MC-230732 - Minecraft local difficulty setting is calculated/displayed wrongly when running a world in a server
- MC-231898 - The structure block UI selection outline doesn't highlight the right side of certain focused fields
- MC-232840 - Baby zombie legs clip through heads of mobs they are riding
- MC-234780 - Buttons in the realms reset world menu are not selected in order when using the TAB key
- MC-235762 - Screenshots wider than 16384 pixels causes a crash / java.lang.OutOfMemoryError: Out of stack space
- MC-236966 - Audio output setting choices are limited on macOS
- MC-237326 - Horse flashing heart texture is unused
- MC-237333 - Cake, banners and paintings cannot be placed on chorus flowers, despite being able to support them
- MC-237427 - Horse flashing heart background texture is unused
- MC-237428 - Flashing hunger icon texture is unused
- MC-237429 - Flashing hunger background texture is unused
- MC-238793 - Excessive chunks sent to client with low render distance
- MC-242076 - The skeleton of a spider jockey sits "inside" of spider model rather than on top of the spider
- MC-242092 - Texture map for magma cube (magmacube.png) has unused pixels
- MC-242385 - Inconsistency on the buffer size calculation in the chunk packet data
- MC-242395 - Texture map for the blaze (blaze.png) contains unused pixels
- MC-242396 - Unused pixels in wood.png UV texture map for armor stands
- MC-242397 - Texture maps for cow, red & brown mooshroom (red/brown_mooshroom.png & cow.png) contain unused pixels
- MC-242592 - Texture map for the polar bear (polarbear.png) contain unused pixels
- MC-245930 - GUI texture files have hidden transparent remnants
- MC-248778 - The item count symbol within shulker box tooltips is untranslatable
- MC-248833 - The parentheses used before and after the warning label within the language menu are untranslatable
- MC-248844 - The page indicator symbol within the recipe book GUI is untranslatable
- MC-248846 - The colon used within the death screen to show the player's score is untranslatable
- MC-249109 - Sniffers, frogs, goats, and camels don't panic when attached to leads
- MC-249355 - The hyphen used within the statistics menu to show a null value is untranslatable
- MC-249702 - Server crash when attempting to start a server with malformatted banned-ips.json
- MC-249776 - Players sneak client-side while riding boat chests under hoppers
- MC-249893 - Authlib: MinecraftSessionService#fillProfileProperties doesn't check if server returns an error
- MC-250985 - Unused recipe book button in crafting and inventory texture
- MC-251525 - Sculk sensors are not activated upon rabbits eating planted carrots
- MC-252231 - Warm Frog texture has inconsistent pixels
- MC-252295 - The word "whilst" within several death messages isn't spelled in American English
- MC-252298 - Death messages relating to the Thorns enchantment don't contain conjunctions where appropriate
- MC-252316 - The word "burnt" within some death messages isn't spelled in American English
- MC-253137 - The game output console is logged with errors regarding missing signatures from property textures when joining LAN worlds
- MC-253241 - The player count indicator symbol within the multiplayer menu is untranslatable
- MC-253269 - The advancement progress indicator symbol within the advancements menu is untranslatable
- MC-253270 - The hyphen used within boss bars for raids is untranslatable
- MC-253278 - The percentage symbol used within the level loading screen to show the loading progress of the world is untranslatable
- MC-253281 - Text within filled map tooltips when advanced tooltips are hidden is untranslatable
- MC-253283 - The percentage and chunk indicator symbols used within the optimize world menu are untranslatable
- MC-253638 - The symbols used within shulker box tooltips to show random loot table contents are untranslatable
- MC-253797 - Resource pack rejection prints component instead of username
- MC-254100 - Iron golem spawn rate decreased
- MC-255263 - Players' positions are desynced after stopping movement while moving the camera
- MC-255418 - Vertical redstone dust placed against dropper/dispenser/hopper doesn't visually disappear when the dust above is removed
- MC-255829 - Villager trades air if it has a totem of undying trade and uses the held totem
- MC-255967 - Old chunks that would have Deep Dark biomes below Y=0 if generated newly doesn't completely generate; only Ancient Cities are spawned
- MC-256466 - Raft entities are named boats
- MC-256482 - Sculk sensors are not activated upon camels standing up or sitting down
- MC-256485 - Camels that spawn within villages can spawn inside blocks
- MC-256549 - Baby camels that aren't moving face in the direction of their adults when pathfinding to players that are tempting them
- MC-256641 - Bamboo fence and fence gate aren't grouped with the other fences and fence gates in the crafting table
- MC-256652 - Endermen are almost unable to attack Players on a Camel
- MC-256675 - Z-fighting occurs between the legs of the camel and the texture of the saddle when it is sitting
- MC-256690 - Camels attempt to stand up when blocks are placed over them, causing them to take suffocation damage if blocks are at eye level
- MC-256696 - Player sneaks client-side while riding a camel in a three-block high space
- MC-256737 - Sniffers, frogs, goats, and camels prioritize pathfinding to their lover when fed over panicking when being damaged
- MC-256777 - The two characters used within the tab list to show players' health are untranslatable
- MC-257342 - You get slowed down when riding a camel in a 3 block tall area
- MC-257366 - Vines, glow lichens, and sculk veins attached to the sides of shulker boxes are only destroyed when shulker box fully opens
- MC-257431 - Bamboo fence gates utilize the wrong textures
- MC-257628 - Sculk sensors are not activated upon camels dashing
- MC-257909 - Zoglins, hoglins, and pandas can still attack players riding camels
- MC-258287 - Uncontrolled mobs (with the exception of a camel) cannot walk when a player sits on them
- MC-258379 - Parity issue: The locations of camels' ears differ across platforms
- MC-258620 - Piglins barter every 121 game ticks instead of every 120 game ticks
- MC-259152 - Player's model displayed in inventory while sneaking differs between the versions
- MC-259382 - Message "Failed to get element" is logged repeatedly when giving yourself armor with invalid trimming pattern or material
- MC-259401 - Lapis lazuli icons in enchanting table and smithing table are inconsistent
- MC-259452 - Baby Camel's laying down/getting up sounds are not sped up
- MC-259475 - The rotation of controlling passengers on sitting camels is sometimes restricted while adjusting your rotation slowly
- MC-259769 - Firework explosions no longer deal knockback to entities
- MC-259794 - Armor enchanted with curse of binding cannot be swapped via right-clicking in creative mode
- MC-259860 - Sitting camels that have passengers continuously look up and down for other players
- MC-259915 - Item display position interpolation not working
- MC-260054 - Pink Petals hitbox does not adjust to contents
- MC-260058 - Pick Block does not work properly for blank decorated pots
- MC-260085 - Particles are created when using a brush on a barrier
- MC-260096 - Decorated pots don't have creative mode tooltips
- MC-260485 - The "/item" command cannot remove items within chiseled bookshelves
- MC-260490 - Passenger's riding position is too low for non-default-sized mobs
- MC-260604 - Terrible loudness following consecutive use of /fill
- MC-260675 - Decorated pots render blank on the first frame after being placed
- MC-260819 - The "death.attack.message_too_long" string is missing an article before the word "stripped"
- MC-260844 - Right-clicking will select/move worlds in the multiplayer and singleplayer screens
- MC-260968 - The narrator does not narrate the word "Experimental" in the world selection screen
- MC-261119 - Accessibility button in the Welcome screen needs its own string
- MC-261123 - item_display entity breaks certain mobs' AI when being used as a passenger
- MC-261182 - Sign color looks different in world and in editing screen
- MC-261261 - Sculk sensors do not detect when a chiseled bookshelf changes via hoppers and droppers
- MC-261369 - Washed banner does not stack with blank banner
- MC-261411 - All Smithing Templates share the same translation key
- MC-261420 - Sculk sensor and calibrated sculk sensor don't detect a witch drinking a potion
- MC-261427 - Sculk sensors and calibrated sculk sensors don't detect totem of undying activating
- MC-261440 - Resizing the window makes it so you can't change names in anvils
- MC-261502 - Prompting resource pack disappears if player dies before installing or disconnecting
- MC-261611 - Placing blocks against a waxed sign does not play the block's placement sound
- MC-261657 - Sculk sensor range is still spherical, creating different outputs from within a given block
- MC-261739 - Bamboo raft next to visually half blocks z-fights
- MC-261926 - Cannot join a realm because of realms ad.
- MC-261951 - Dragon/piglin head does not move when placed on a jukebox that is playing a record
- MC-261965 - The "Glow and Behold!" advancement is granted when interacting with empty signs while holding glow ink sacs, despite no glow ink sacs being consumed
- MC-262108 - Smithing table GUI issue with custom recipes
- MC-262132 - Pigstep music disc is in wrong location in the creative menu
- MC-262295 - Warped and Crimson hanging signs uses their respective plank sounds, despite their stripped stems having unique sounds
- MC-262436 - Copying a pot in creative does not save NBT data
- MC-262442 - Camels stand a bit too close to players that are tempting them
- MC-262591 - Camels emit mob interaction vibrations instead of item consumption vibrations when eating cactus
- MC-262613 - Mobs can't control some rideable mobs
- MC-262615 - Ridden camels need to be equipped with a saddle before they can be moved by mob control which is inconsistent with other rideable mobs
- MC-262620 - Llamas and trader llamas need to be tamed in order to be ridden by the mob which is inconsistent with other rideable mobs
- MC-262636 - Mobs with passengers that are slimes or magma cubes can't move and don't function correctly
- MC-262638 - When a "Size:0" slime and magma cube rides on some mobs the rendering position is too low
- MC-262720 - One of the pink petals' stems has an incomplete model
- MC-262751 - Blank decorated pot's NBT depends on method used to obtain it
- MC-262754 - Change in AbstractScrollWidget breaks MultiLineEditBox click-to-move-cursor behaviour
- MC-262766 - NBSP is a valid invisible character that can be added into Book titles so that they have blank names
- MC-262804 - Players' swimming animations are jittery for other players
- MC-262947 - The "Smithing with Style" advancement doesn't grant experience upon completion
- MC-263011 - Sniffers can sniff out and follow players from incredibly large distances
- MC-263049 - Camels indefinitely dash while in lava
- MC-263126 - Sponges no longer make a sound when absorbing water
- MC-263133 - Inconsistent word usage in Out of Memory screen
- MC-263200 - Entities riding baby sniffers render too high
- MC-263203 - Tadpoles riding striders are rendered inside of them
- MC-263283 - Loading a 1.12.2 structure block with signs on 1.20 removes the text
- MC-263313 - You cannot use the TAB key to initially create a realm
- MC-263322 - When a camel walks on suspicious sand, the sound produced is "camel steps" instead of "camel sands"
- MC-263387 - The chat scroll bar no longer renders
- MC-263430 - Memory leak in TickingTracker
- MC-263588 - Unbreakable blocks display the first breaking animation frame in client, when other player attempting to mine them in server
- MC-263833 - Minecraft is incorrectly assuming it is able to set the window icon on Wayland
- MC-263879 - Open shulker boxes transmit redstone power
- MC-264092 - Functions execute commands out of order when containing /say
- MC-264233 - Player is shown as Anonymous after dying and respawning
- MC-264260 - Furnace GUI is displayed incorrectly when modifying block data
- MC-264356 - Sniffers attached to a lead will dig in the same spot forever, ignoring "explored positions"
- MC-264467 - GUI texture "villager2.png" contains unused sections
- MC-264468 - GUI texture "legacy_smithing.png" still present in game files despite not being used anymore
- MC-264561 - Some new strings introduced in 23w31a are missing articles
- MC-264574 - symlink does not work for root world folder
- MC-264809 - Redstone comparators cause redstone dust connection issue
- MC-264829 - Text Filter on signs doesn't hide if fully filtered
- MC-265151 - The "(Unknown)" string that's displayed when being banned from a server for an unknown reason is untranslatable
Get the Release
To install the Release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the "Latest Release” option.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
- Jun 7, 2023
- Date parsed from source:Jun 7, 2023
- First seen by Releasebot:Jul 3, 2026
The Trails & Tales Update Out Today on Java
Minecraft ships Trails & Tales, a major Java Release that adds archaeology, camels, sniffer mobs, armor trims, cherry and bamboo wood sets, chiseled bookshelves, hanging signs, and updated sculk sensor gameplay, while also improving signs, music, and Windows ARM64 support.
A Minecraft Java Release
What, is there something special happening today? Hold on, let me grab my calendar book from my chiseled bookshelf.
Oh, it's time for Trails & Tales! How could I forget? Time to equip your new brush and ride your camel off to new adventures!
New Features
- All features and changes from the "Update 1.20" experimental pack are now part of the game
- Added Archaeology
- Added Sniffer mob, Torchflowers and Pitcher Plants
- Added Camel mob
- Added Smithing Template items and redesigned the Smithing Table
- Added a new armor trimming system to visually customize your armor
- Changed how Netherite equipment is crafted
- Added the Cherry Grove biome and Cherry Wood Set
- Added the Bamboo Wood Set
- Added the Chiseled Bookshelf block
- Added Hanging Signs
- Improved customization options for Signs
- Added the Calibrated Sculk Sensor block
- Vibration resonance functionality has been added to Blocks of Amethyst
- Added playable mob sounds with Mob Heads on Note Blocks
- Added Piglin Mob Head
- New music tracks added to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes
- New Trails & Tales Advancements
- Added support for Windows Aarch64/ARM64
Archaeology
- Added craftable Brush item
- Added Suspicious Sand and Suspicious Gravel
- Suspicious Sand can be found in Desert Temples, Desert Wells and Warm Ocean Ruins
- Suspicious Gravel can be found in Cold Ocean Ruins and Trail Ruins
- These fragile blocks are hard to spot and easy to destroy, so be careful!
- Brushing Suspicious Sand or Suspicious Gravel with a Brush will extract objects that were buried long ago
- Added the Trail Ruins, a buried structure from a lost culture
- Four types of Armor Trim Templates can be found here
- Trail Ruins can be found in Taigas, Snowy Taigas, all Old Growth forest biomes and Jungles
- A new music disc can be found by brushing suspicious blocks in this structure
- When put in a Jukebox, "Relic" by Aaron Cherof is played
- Added Pottery Sherds
- Pottery Sherds have pictures on them
- A total of 20 sherd have been distributed between the 5 Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail Ruins
- They cannot be crafted, and are only found by brushing Suspicious Sand or Suspicious Gravel
Decorated Pots
- Crafting four Pottery Sherds together will create a Decorated Pot with a picture on each side
- Brick items can be used instead of Pottery Sherds in the Decorated Pot recipe
- The sides that were made from Brick items will not have pictures
- Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Sherds back
- Hitting the pot with bare hands, silk touch tools, or any other item will drop an intact pot instead
- Crafted Decorated Pots with at least one pattern have a hover tooltip displaying the Sherd & Brick ingredients
Sniffer
- The Sniffer is the mob vote winner of Minecraft Live 2022
- Sniffers are passive, friendly mobs
- Sniffers sniff the air and occasionally dig for seeds, which produces a Torchflower Seed or a Pitcher Pod item
- Sniffers can only dig grass and dirt-like blocks
- Sniffers can be tempted by, and bred with Torchflowers Seeds
Sniffer Egg
- Can be found by brushing the Suspicious Sand of Warm Ocean Ruins
- When two Sniffers breed they do not immediately spawn a Snifflet; instead, a Sniffer Egg is dropped
- When placed in the world, the Sniffer Egg will hatch after some time
- When placed on Moss, the Egg will hatch in approximately 10 minutes
- On all other blocks, it will hatch in approximately 20 minutes
Torchflowers
- The Sniffer can occasionally sniff up a Torchflowers seed, and it can be used to breed two Sniffers
- The Torchflower seed can be planted on Farmland and grows into a Torchflower
- The full-grown flower can be harvested and replanted
- The Torchflower can be crafted into Orange Dye
Pitcher Plant
- The Sniffer can occasionally sniff up a Pitcher Pod item
- The Pitcher Pod, when planted on Farmland, grows into a Pitcher Crop
- The Pitcher Crop has five growth stages
- Once fully grown, the Pitcher Crop can be harvested, yielding a two-block-tall Pitcher Plant
- The Pitcher Plant can be crafted into Cyan Dye
Camel
- Camels can be equipped with a Saddle and ridden by two players
- Camels spawn naturally when Desert Villages generate
- Camels can be tempted by holding Cactus
- Feed Cactus to Camels to breed them
- Camels are tall
- Most hostile mobs will not be able to reach you when you are on a Camel
- They can walk over Fences and Walls
- Camels randomly sit down
- While sitting, it is difficult to convince them to move
- Camels can either walk slowly or sprint quickly
- They can also dash forward but will lose stamina for a while when doing so
Smithing
- Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
- Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Template
- Smithing Templates define what type of upgrade you will be making to a piece of equipment
- It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
- There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
- Smithing Templates are consumed when used to upgrade an item in the Smithing Table
- You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template
Netherite Equipment
- Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
- Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests
- Every Treasure Room Bastion Remnant will contain 2 Smithing Templates
- This change was made for a variety of reasons:
- Increase the time players utilize Diamond equipment before Netherite
- Make Netherite equipment more significant achievement in the game's progression
- Adapt Netherite more naturally into the new Smithing Table crafting system
Armor Trims
- You can now visually customize your armor with a variety of unique trims at the Smithing Table
- Armor trims are purely visual with no gameplay benefits
- Armor trims can be applied to Helmets, Chestplates, Leggings and Boots
- All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material
- To check which trim pattern a piece of armor has, you can hover over it in the inventory
- Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Templates:
- Trail Ruins: Wayfinder, Raiser, Shaper, and Host Armor Trims
- Pillager Outpost: Sentry Armor Trim
- Desert Pyramid: Dune Armor Trim
- Shipwreck: Coast Armor Trim
- Jungle Temple: Wild Armor Trim
- Ocean Monument: Tide Armor Trim
- Ancient City: Ward and Silence Armor Trims
- Woodland Mansion: Vex Armor Trim
- Nether Fortress: Rib Armor Trim
- Bastion Remnant: Snout Armor Trim
- Stronghold: Eye Armor Trim
- End City: Spire Armor Trim
- Smithing Templates are found in chests in their respective structure
- Trail Ruins have no chests, Smithing Templates are instead found by brushing Suspicious Gravel
- The Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon death
- Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
- An armor trim has two properties: a pattern and a material
- The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
- The material is defined by which ingredient you used to apply the trim, and controls the color of the trim
- The viable ingredients you can use to define the color of your armor trim are the following:
- Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, Quartz
Cherry Groves
- Added a new Cherry Grove biome, with pretty cherry blossom trees
- The biome can be found in the mountains, in similar places as Meadows
- Added a new Cherry wood set, with all the corresponding wooden things you can craft from it
- Pink particles fall from beneath Cherry Leaves
- Added a new Pink Petals block with lots of pink flowers on the ground
- Each Pink Petal block can contain up to 4 petals
- Using Bone Meal on it increases the number of petals
- Placing a Pink Petal into an already placed block increases the number of petals
- Drops the number of petals in the block when mined
Bamboo Wood Set
- Added a new Bamboo wood set, with all the corresponding wooden things you can craft from it
- Block of Bamboo can be crafted from 9 Bamboo and can be stripped like other wood logs
- Bamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs
- Added a new "Mosaic" plank variant that is unique to Bamboo called the Bamboo Mosaic
- It can be crafted with 1x2 Bamboo Slabs in a vertical strip
- You can craft Stair and Slab variants of Bamboo Mosaic
- Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel
- Added a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo Planks
- They function the same as ordinary boats, but have a unique look to them
Chiseled Bookshelf
- A new, chiseled variation of the Bookshelf
- Crafted with 6 planks and 3 wooden slabs
- Can store Books, Book and Quills, Written Books, Enchanted Books, and Knowledge Books
- Holds up to 6 books
- These can be added or removed from any slot by targeting the specific slot
- The Comparator signal strength corresponds to the number of the last book that was inserted or removed
- The numbering of book slots starts from 1 at the top-left, and increments from left-to-right
- Works with Hoppers
Hanging Signs
- Hanging Signs are a more expensive version of normal Signs
- Crafted with 2 chains and 6 stripped logs of your preferred wood type
- Crafting results in 6 Hanging Signs
- Can be hung up in the following ways:
- Underneath a block that can provide support in the center, like a full block or a fence
- Attached to the solid side of a block
- Attached to the side or underneath another Hanging Sign
- Unlike normal Signs, they cannot be placed directly on the ground without support from the side or above
- However, Hanging Signs that have a horizontal bar will not pop when the supporting block is removed
Signs
The following changes have been made for both Signs and Hanging Signs.
- Sign text can now be edited after being placed in the world
- This can be done by interacting with the Sign
- Signs with non-text chat components can not be edited
- Both sides of the Sign can now have separate text and colors, allowing for further customization options
- By default, a Sign will prompt you to input the front side's text when placed
- To apply text to the back-side, you must walk to the other side and interact with that face to edit it
- Signs can now also be waxed with Honeycomb, preventing any further edits to its text
- Opening the sign edit screen in singleplayer no longer pauses the game
Calibrated Sculk Sensors
- A new variant of Sculk Sensors that allows you to filter vibrations based on their frequency level
- They are not found naturally and can only be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting Table
- One side of the Calibrated Sculk Sensor can receive a redstone signal as input
- The strength of that redstone signal is the only vibration frequency the Sculk Sensor will listen to
- They have a combined active and cooldown phase that lasts 20 game ticks
- They output their redstone signal for the first 10 game ticks
- They can detect vibrations up to 16 blocks away
Vibration Resonance
- Blocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors
- If that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location
- This behavior is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturally
Playable Mob Sounds
- When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone
- Mob Heads can be placed on top of Note Blocks without sneaking
Piglin Mob Head
- Piglins will now drop their heads when killed by a charged Creeper
- Placing the Piglin head on a Note Block will play one of the Piglin's ambient sounds
- The Piglin head will flap its ears when powered by Redstone, or when worn by a player while walking
New Music
- Added the following new music tracks by Aaron Cherof to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes:
- A Familiar Room
- Bromeliad
- Crescent Dunes
- Echo in the Wind
- Added a new music disc with the track "Relic" by Aaron Cherof, found in Trail Ruins
Windows Aarch64/ARM64 support
- Minecraft Java Edition is now fully supported on Windows devices using an Aarch64/ARM64 architecture, such as the Windows Surface Pro X
Advancements
New Husbandry Advancements
- Smells Interesting: Obtain a Sniffer Egg
- Little Sniffs: Feed a Snifflet (requires Smells interesting)
- Planting the Past: Plant any Sniffer seed (requires Little sniffs)
New Adventure Advancements
- Respecting the Remnants: Brush a Suspicious block to obtain a Pottery Sherd
- Careful Restoration: Make a Decorated Pot out of 4 Pottery Sherds (requires Respecting the Remnants)
- Crafting a New Look: Craft a trimmed armor at a Smithing Table
- Smithing with Style: Apply these Trim Smithing Templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder (requires Crafting a New Look)
- The Power of Books: Read the power signal of a Chiseled Bookshelf using a Comparator
Changes
- Changes to Sculk Sensor block behaviors
- Vibration frequencies of many actions in the game have been tweaked
- Colored Wool, Carpets and Beds can now be dyed to any other color
- Replaceable blocks no longer block the connection between enchanting tables and bookshelves
- Wither effect particle and Potion of Slow Falling color have been adjusted to make them more distinguishable
- Updated step sounds
- Updated Advancements
- The main menu background is now a Trails & Tales panorama
- Updated the Minecraft Java Edition logo
- Updated the Minecraft Realms logo
- The game's application icon has been updated
- This will be a Grass Block in release versions, and a Dirt Block in snapshot versions
- GUI can be scaled on the Video Settings screen by holding Ctrl and scrolling the mouse wheel
- Updated the credits
- Added the ability to scroll upwards by pressing the up arrow key
- The game will now display a message box on startup if user enabled text-to-speech functionality, but it is not available
- Removed Herobrine
Sculk Changes
- If a vibration is scheduled to be received by a Sculk Sensor or Sculk Shrieker, they will stay queued until all adjacent chunks are loaded and ticking
- Prevents vibration resonance setups from breaking when unloading their chunks from a distance
- Waterlogging a Sculk Shrieker will now silence their shriek sounds
- Sculk Sensors' default redstone output has been modified to be more reliable for distance calculations
- Sculk Sensors and Calibrated Sculk Sensors now strongly power the block they are placed on
- Both types of Sculk Sensors now stay in their Cooldown phase for 10 ticks, with other phase timings being adjusted to compensate
Sculk Sensor Phases
- Sculk Sensors and Calibrated Sculk Sensors have three phases: Inactive, Active and Cooldown
- The default phase is Inactive
- This phase lasts indefinitely until the block receives a vibration
- During this phase, the block is able to listen to nearby vibrations until one has been scheduled
- When a scheduled vibration is received, the block switches to the Active phase
- This phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk Sensors
- During this phase, the block stops listening to nearby vibrations, wiggles its tendrils and emits a redstone signal and light
- After the Active phase has finished, the block switches to a Cooldown phase
- This phase lasts for 10 game ticks
- During this phase, the block keeps wiggling its tendrils, but no longer emits a redstone signal nor light
- Finally, once this phase is finished, the block will switch back to the Inactive phase
- Previously, some of these phases had different timing values:
- Active: 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk Sensors
- Cooldown: 1 game tick for both types of Sculk Sensors
- These phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered them
Vibration Frequencies
In preparation for the Calibrated Sculk Sensor, vibration frequencies have been greatly simplified to prevent unwanted interference. The following are category descriptions for each frequency and the expected events that they correspond to:
- Movement in any medium (land, water and air)
- Landing on any surface (land or water)
- Item interactions
- Gliding with an elytra or unique mob actions (Ravager roar, Wolf shaking, etc)
- Dismounting a mob or equipping gear
- Mounting a mob or interacting with a mob
- Mobs and players getting damaged
- Consuming items (drinking and eating)
- Blocks 'deactivating' (door close, chest close, button unpress, etc)
- Blocks 'activating' (door open, chest open, button press, etc)
- Blocks changing (cauldron water level rising, adding food to campfire, etc.)
- Blocks being destroyed
- Blocks being placed
- Mobs and players teleporting or spawning
- Mobs and players dying or an explosion
Step Sounds
- Walking on a block will now always play a step sound
- It was previously not the case if you were walking along the edge of a block with air or fluid besides it
- Walking on the ocean floor will produce a step sound for the block you are walking on at a lower volume and pitch
- When walking on Carpets, Snow, Nether Sprouts, Warped Roots, and Crimson Roots, a combination of step sounds will be played
- The top-most block you are walking on is played as normal
- The block underneath is played at a lower volume and pitch
Advancements
- Breeding Camels and Sniffers now count for "The Parrots and the Bats" and are now required for "Two by Two"
- Hanging Signs now count for "Glow and Behold"
- Visiting a Cherry Grove is now required for "Adventuring Time"
Technical Changes
- Improved performance of the light engine
- The data pack version is now 15, accounting for sign data format, item display orientation and advancement changes
- Removed update_1_20 feature flag and built-in datapack - features are no longer experimental
- Added a return command
- Tweaked display entity interpolation
- Added a capped rule structure processor that limits the number of replaced blocks for a structure piece to a configured maximum
- Configuring block entity fields in a rule processor rule is now delegated to a referenced block_entity_modifier instead of the previously fixed output_nbt configuration
- Random sequences for loot tables are now deterministic
- Added a reference loot table function
- Loot table condition/predicate changes: Renamed alternative to any_of; Added all_of
- Advancement trigger changes: Added recipe_crafted; Changed format of placed_block, item_used_on_block, and allay_drop_item_on_block triggers
- Ingredients in array form are now also allowed in smithing_trim and smithing_transform recipes on fields template, base and addition
- Added new damage types: outside_border and generic_kill
- Game events have changed vibration frequency and some have been removed
- The resource pack version is now 15, accounting for the font and credits update
- Updated the sprite layout of minecraft.png
- Removed the overriding minecraft.png from the Programmer Art resource pack
- Updated the sprite layout of invite_icon.png
- legacy_unicode glyph provider has been removed
- Bitmaps used by uniform font have been removed
- uniform font has been updated to use Unifont 15.0.06
- That changes shape of multiple characters, while also adding support for new ones
- Combining characters no longer include circle overlayed over them (so M◌̆ now renders as M ̆)
- Added second level of organization of entries in credits.json on top of titles, called disciplines
- Font textures are included in debug texture dump (F3 + S)
- Added new font glyph providers: unihex and reference, removed legacy_unicode
- Added support for Quick Play
- Removed the server & port commandline arguments as their functionality has been replaced by Quick Play
- Updates to telemetry
- Changed encoding of server.properties to UTF-8
- Added validation for symbolic links in world saves
Get the Release
To install the Release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the "Latest Release” option.
Cross-platform server jar:
- Minecraft server jar
Report bugs here:
- Minecraft issue tracker!
Want to give feedback?
- For any feedback and suggestions, head over to the dedicated Feedback site category. If you're feeling chatty, join us over at the official Minecraft Discord.
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.