Java 26.4 Snapshot 4
Java 26.4 Snapshot 4 brings Brittle Ice to Ice Caves and gives Jukeboxes continuous playlists using a chest of Music Discs. Released on October 13, 2026, this snapshot also refines freezing behaviour, adds new ice sounds, and updates tools for data pack and resource pack creators.
New Features
Jukebox Playlists
- Place a single Chest, Trapped Chest, or any Copper Chest variant directly above a Jukebox to supply a playlist.
- Music Discs play in chest-slot order. Empty slots and other items are skipped, and playback loops back to the beginning.
- At the end of each track, the Jukebox exchanges its disc for the next one in the chest.
- If the chest contains no Music Discs, the disc already in the Jukebox repeats.
- Ejecting the current disc advances to the next available track. .
Brittle Ice
- A new ice block that generates in the crevasses of Ice Caves.
- Players and mobs cause the block to crack underfoot until it breaks. Frostbites can cross it without damaging it.
- Brittle Ice can be collected with Silk Touch.
- It can also form when water flows onto Blue Ice: water blocks directly beside that Blue Ice block turn into Brittle Ice on its horizontal sides. .
Changes
Blocks and Mobs
- Frosted Ice emits a vibration when its state changes.
- Adjacent Ice, Frosted Ice, and Brittle Ice blocks hide their shared internal faces.
- Zombies, Drowned, and Husks are immune to freezing, including damage from the Freezing effect.
- In Powder Snow, a Drowned first becomes a Zombie before converting into a Frostbite. .
Sounds
- Ice, Packed Ice, Blue Ice, and Frosted Ice have their own sounds.
- The
minecraft:amethystblock sound set is renamed tominecraft:amethyst_blockto match its sound event names. .
Technical Changes
- The Data Pack version is now 124.0.
- The Resource Pack version is now 100.1 .
Network Protocol
- Servers more consistently disconnect a client when processing one of its packets causes an error. .
Data Pack Version 124.0
Sound Events
- Removed the
minecraft:intentionally_emptysound event. .
Sulfur Cube Archetypes
- Sulfur Cube archetypes may omit
hit_soundandpush_soundfromsound_settings. .
Mob Sound Variants
Chicken
- The following fields are optional:
ambient_sound,hurt_sound,death_sound,step_sound(in bothadult_soundsandbaby_sounds). .
Cow
- The following fields are optional:
ambient_sound,hurt_sound,death_sound,step_sound. .
Cat
- The following fields are optional:
ambient_sound,stray_ambient_sound,hiss_sound,hurt_sound,death_sound,eat_sound,beg_for_food_sound,purr_sound,purreow_sound(in bothadult_soundsandbaby_sounds). .
Pig
- The following fields are optional:
ambient_sound,hurt_sound,death_sound,step_sound,eat_sound(in bothadult_soundsandbaby_sounds). .
Wolf
- The following fields are optional:
ambient_sound,hurt_sound,death_sound,step_sound,growl_sound,pant_sound,whine_sound(in bothadult_soundsandbaby_sounds). .
Fluid States
- Removed the separate
flowing_waterandflowing_lavafluid types. - Fluid states use these properties:
level: integer from 1 to 8, retaining the previous fluid-level range.source: Boolean;truefor source blocks andfalseotherwise. .
Predicates
matching_fluids
The matching_fluids predicate now accepts a state field to test fluid-state properties.
Format:
state: A map of name-value properties to be matched against fluid-state properties.- Value can be integer, boolean or string or object with optional
minandmaxproperties .
- Value can be integer, boolean or string or object with optional
Enchantments
Changed minecraft:explode Enchantment Effect
- The
minecraft:explodeeffect may omitsmall_particle,large_particle, andsound. .
World Generation
Crevasse Feature
The new crevasse feature cuts a winding, tapered opening through exposed terrain. It follows the surface in two directions from its origin and only carves after finding a sufficiently large connected footprint.
- Format: object with fields:
max_width- integer (between 2 and 8), maximum cross-section width in blocks.max_length- integer (between 4 and 16), maximum end-to-end length in blocks.min_footprint- integer (between 1 and 32), minimum connected horizontal footprint required before carving.cursor_surface_search_range- positive integer, maximum amount of blocks the cursor will scan downwards to find its next position.column_surface_search_range- positive integer, maximum amount of blocks each carving will scan downwards to find a carvable surface.twistiness- float (between 0.0 and 16.0), amount of horizontal curvature.tapering- float (between 0.0 and 1.0), amount of tapering applied on each step of growing the crevasse.turn_factor- float (between 0.0 and 1.0), intensity of rotation applied on each step of growing the crevasse.carve_depth- int provider, carve depth below the origin terrain surface.fill_depth- int provider, fill depth below the origin terrain surface.surface_block- block state provider, block placed over the crevasse opening.fill_block- block state provider, block placed at or below the selected fill depth.carvable_blocks- Block predicate, which blocks the crevasse is allowed to remove.acceptable_barrier- Block predicate, which pre-existing blocks to accept as part of a barrier .
Tags
Block Tags
- Added block tag
#jukebox_containersto describe all blocks usable by a Jukebox as a source for music disc playlists. - Added block tag
#face_occluding_ice_blocksto describe all ice blocks that should enable face culling when placed next to each other . - Added
#ice_crevasse_replaceablesto identify blocks used by ice crevasses. .
Damage Type Tags
- Added
#no_hurt_sound. .
Item Tags
- Added
#jukebox_containersfor items usable as Jukebox playlist containers. .
Tag Membership
- Added
ice_cavesto#is_caveand#has_structure/mineshaft. - Added
brittle_iceto#iceand#mineable/pickaxe. - Added
zombie,drowned, andhuskto#freeze_immune_entity_types. - Removed
flowing_waterfrom#waterandflowing_lavafrom#lava. Both fluid tags are marked@Deprecatedin the code. .
Entity Type Tags
- Added the entity type tag
#does_not_break_brittle_icefor mobs that do not break Brittle Ice blocks when stepping on them .
Resource Pack Version 100.1
Block Sprites
- Updated the following Block textures:
block/jukebox_side.pngblock/jukebox_top.png
- Added new Block textures:
block/brittle_ice_0.pngblock/brittle_ice_1.pngblock/brittle_ice_2.pngblock/brittle_ice_3.pngblock/jukebox_bottom.png.
Sounds
- Added new sound events:
block.blue_ice.breakblock.blue_ice.fallblock.blue_ice.hitblock.blue_ice.placeblock.blue_ice.stepblock.brittle_ice.breakblock.brittle_ice.fallblock.brittle_ice.hitblock.brittle_ice.placeblock.brittle_ice.stepblock.brittle_ice.crackblock.frosted_ice.breakblock.frosted_ice.fallblock.frosted_ice.hitblock.frosted_ice.placeblock.frosted_ice.stepblock.ice.ambientblock.packed_ice.breakblock.packed_ice.fallblock.packed_ice.hitblock.packed_ice.placeblock.packed_ice.stepentity.drowned.converted_to_zombie.
Fixes
36 issues fixed in this snapshot.
- MC-80827 - Mob statistics now separate the mob name from its description with a space.
- MC-148455 - Dispensers correctly play usage sounds for items with special behaviour.
- MC-149032 - Clicking outside the stonecutter selection buttons no longer plays a click.
- MC-163196 - Blocks supported by the sides of Slime Blocks can also be placed on Honey Blocks.
- MC-166792 - Trying to turn past page 100 in a Book and Quill no longer rustles a page.
- MC-195474 - Keyboard focus can move away from the sign editor’s Done button.
- MC-207916 - Flint and Steel and Fire Charges play a sound when igniting TNT.
- MC-251040 - Blocks supported on top of Slime Blocks can also be placed on Honey Blocks.
- MC-251041 - Blocks supported underneath Slime Blocks can also be placed beneath Honey Blocks.
- MC-275975 - The Unknown element name codec error includes the missing space.
- MC-280455 - Items placed in a mob’s saddle slot play their custom equip sound.
- MC-280480 - Flint and Steel still clicks when TNT ignition is disabled by
tnt_explodes. - MC-304895 - End biomes once again produce a black Overworld sky.
- MC-305544 - Switching to Spectator after a middle click no longer opens its hotbar unexpectedly.
- MC-307672 -
name_tag_distanceno longer overridesbelow_name_distance. - MC-309335 - World, server, and language entries no longer respond to every mouse button.
- MC-309336 - Command suggestions no longer accept every mouse button.
- MC-310088 - The taskbar uses the Minecraft icon rather than the Java logo.
- MC-311312 - Endermen and entities eating Chorus Fruit can no longer teleport beyond the world border.
- MC-312200 - Corrected the spelling of Vegetation in the debug overlay.
- MC-312201 - Corrected the spelling of Continents in the debug overlay.
- MC-312242 - Mushrooms can be placed on thin blocks that provide central support.
- MC-312256 - Destroying an Armor Stand in one hit correctly triggers Sculk Shriekers.
- MC-312273 - Dispensers play the placement sound when placing an Armor Stand.
- MC-312362 - Frostbite ice-ball throws use the correct sound and subtitle.
- MC-312367 - The Frostbite damage subtitle correctly says it is hurt.
- MC-312378 - Ice Caves are included in the
#is_cavebiome tag. - MC-312379 - Restored Gravel blobs in affected biomes.
- MC-312382 - Zombies and Husks no longer take Powder Snow damage before converting.
- MC-312383 - Frostbites no longer attempt to convert into themselves in Powder Snow.
- MC-312385 - Drowned convert in Powder Snow instead of dying from freezing.
- MC-312398 - Using Shears on a Villager no longer drops certain items it is displaying.
- MC-312415 - Corrected the subtitle for a Husk converting into a Zombie in Powder Snow.
- MC-312456 - Mobs immune to Powder Snow freezing no longer receive the Freezing effect.
- MC-213647 - Falling Pointed Dripstone now has a breaking subtitle.
- MC-312376 - Falling Icicles now have a breaking subtitle.
