Minecraft Snapshot 25w44a
Release: 5 days ago
With today's thrilling new Snapshot, we're bringing more mounts – and more mayhem! Meet the camel husk, an undead passive mob that thrives in the desert, and come face to face with its hostile riders! Ridden by a husk, the camel husk also spawns with a second challenger on board: a desert-dwelling skeleton called the parched!
Bundled with these new threats are further changes to the spear's lunge enchantment (it's less hungry now!), and we've given horses, mules, donkeys and camels the gift of being able to float in water while ridden, where before they would sink.
As usual, this release also brings a slew of bug fixes and technical updates, including renaming game rules to make them more descriptive.
Happy mining!
New Features
- Updated advancements to include the Camel Husk, and the Parched
- Added a new graphical option "Anisotropic Filtering"
Parched
- New Skeleton variant
- Spawns at 0 light level in Deserts replacing some of the regular Skeletons
- Does not burn in sunlight
- Shoots Arrows of Weakness
- Has a slower rate of fire compared to normal Skeletons, similar to Bogged
- Does not spawn in caves, following the Husk's spawning rules
Camel Husk
- New undead Camel variant
- Spawns at 0 light level in Deserts
- Does not burn in sunlight
- Spawns with two riders: A Husk wielding a Spear and a Parched
- Does not spawn in caves, following the Husk's spawning rules
- Is hostile if the rider is a hostile mob
- Passive without a rider
- Despawns like other hostile mobs, but becomes persistent when ridden by a Player
- Favorite food is Rabbit Foot
- Cannot be bred
- As a mount they work similar to normal Camels
Spear Weapon
Lunge Enchantment
- Reduced the number of hunger points consumed by using Lunge across all Enchantment levels
- Level 1 Lunge now consumes 1 hunger point, level 2 consumes 2 points, and level 3 consumes 3 points (from 4, 5, and 6)
- Added a durability cost of 1 for using Lunge across all Enchantment levels
Anisotropic Filtering
- This new option improves the visual quality of blocks when viewed at a distance or at an angle
- The default depends on your graphics preset, and the values are "off", "2x", "4x", and "8x"
- If your hardware does not support it, it will not be used
- This significantly impacts video memory usage (especially combined with a high mipmap count)
Changes
- Parrots now can mimic the sounds of Zombie Nautilus, Zombie Horse, Camel Husk and Parched
- Nautiluses and Zombie Nautiluses can now attack any mob if provoked by that mob, not just players
- Environmental Fog in the Nether is no longer dependent on the render distance setting, and will consistently be applied from 10 to 96 blocks
- Horses, Mules, Donkeys, and Camels no longer sink in water while ridden by a player
- Chunks now fade in instead of appearing out of nowhere, with the fade-in time adjustable through Video Settings
- Bats no longer spawn more frequently and in higher light levels between October 20 and November 3
UI
- "Interface" inside the Video Settings screen has been renamed to "Preferences"
- The Single Biome Customization screen now has a search box
- The language selection screen now has a search box to filter languages
Technical Changes
- The Data Pack version is now 92.0
- The Resource Pack version is now 72.0
- The Minecraft Server Management Protocol version is now 2.0.0
- Added support for KQueue on OSX to improve network connection performance
Minecraft Server Management Protocol Version 2.0.0
- In the
typed_game_ruleanduntyped_game_ruleschemas, the type of thevaluefield has been changed from string to take either a boolean or an integer- Also, it now uses the game rule resource location as the key
Commands
Changed worldborder
- The
timeargument for setting the size can now also specify seconds or in-game days using ansordsuffix - The
timeargument for setting the warning distance now specifies ticks by default but can also specify seconds or in-game days using ansordsuffix
Game Rules
Game rules have been moved into a registry. With that, all game rules have been renamed from their previous camel case names to resource locations in snake case.
Additionally, the following game rules have been further renamed:
announceAdvancements->minecraft:show_advancement_messagescommandBlocksEnabled->minecraft:command_blocks_workcommand_modification_block_limit->minecraft:max_block_modificationsdisableElytraMovementCheck->minecraft:elytra_movement_check- The value is inverted accordingly in places that use the resource location
disablePlayerMovementCheck->minecraft:player_movement_check- The value is inverted accordingly in places that use the resource location
disableRaids->minecraft:raids- The value is inverted accordingly in places that use the resource location
doDaylightCycle->minecraft:advance_timedoEntityDrops->minecraft:entity_dropsdoImmediateRespawn->minecraft:immediate_respawndoInsomnia->minecraft:spawn_phantomsdoLimitedCrafting->minecraft:limited_craftingdoMobLoot->minecraft:mob_dropsdoMobSpawning->minecraft:spawn_mobsdoPatrolSpawning->minecraft:spawn_patrolsdoTileDrops->minecraft:block_dropsdoTraderSpawning->minecraft:spawn_wandering_tradersdoVinesSpread->minecraft:spread_vinesdoWardenSpawning->minecraft:spawn_wardensdoWeatherCycle->minecraft:advance_weathermaxCommandChainLength->minecraft:max_command_sequence_lengthmaxCommandForkCount->minecraft:max_command_forksnaturalRegeneration->minecraft:natural_health_regenerationsnowAccumulationHeight->minecraft:max_snow_accumulation_heightspawnRadius->minecraft:respawn_radiusspawnerBlocksEnabled->minecraft:spawner_blocks_work
Limits
Some game rules that previously did not have a limited value range now do:
minecraft:max_block_modifications: Minimum1minecraft:max_command_forks: Minimum1minecraft:max_command_sequence_length: Minimum0minecraft:max_entity_cramming: Minimum1minecraft:max_snow_accumulation_height: Minimum0, maximum:8minecraft:players_nether_portal_creative_delay: Minimum0minecraft:players_nether_portal_default_delay: Minimum0minecraft:players_sleeping_percentage: Minimum0minecraft:random_tick_speed: Minimum0minecraft:respawn_radius: Minimum0
Added minecraft:fire_spread_radius_around_player
- Controls the maximum distance in blocks that fire can spread around a player
- This replaces the previous
doFireTickandallowFireTicksAwayFromPlayergame rules, which have now been removed - Setting it to
0will disable fire spreading - Setting it to
-1will allow fire spreading without players around - Limit: Minimum
-1
- This replaces the previous
Game Tests
In the game_rules test environment the keys bool_rule and int_rule have been replaced with a single key rules. It is a map from game rules resource locations to the game rules value. The value type is either integer or boolean depending on the game rule.
Environment Attributes
Modifiers on ARGB Color Values
override- Argument format: ARGB Color
add- component-wise additive color blending- Argument format: RGB Color
subtract- component-wise subtractive color blending- Argument format: RGB Color
multiply- component-wise multiplicative color blending- Argument format: RGB or ARGB Color
- If specified, the alpha component is multiplied independently just like the other color channels
alpha_blend- traditional alpha blending that might be seen in image editing software- Argument format: ARGB Color
- When the argument alpha is
1, it will behave as an override with no blending
Changed Environment Attributes
- Renamed
minecraft:visual/water_fog_radiustominecraft:visual/water_fog_end_distance - Removed
minecraft:visual/extra_fog - Replaced
minecraft:visual/cloud_opacitywithminecraft:visual/cloud_color
Added minecraft:visual/water_fog_start_distance
The distance in blocks from the camera at which underwater fog starts to have an effect. If negative, the fog will start out with density as if it had started that many blocks behind the camera.
- Value type: float
- Default value:
-8.0 - Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position
Added minecraft:visual/fog_start_distance
The distance in blocks from the camera at which fog starts to have an effect (when the camera is not submerged in another substance). If negative, the fog will start out with density as if it had started that many blocks behind the camera. Note: the final value is also modified by weather.
- Value type: float
- Default value:
0.0 - Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position
Added minecraft:visual/fog_end_distance
The distance in blocks from the camera at which fog reaches its maximum density (when the camera is not submerged in another substance).
Note: the final value is also modified by weather.
- Value type: non-negative float
- Default value:
1024.0 - Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position
Added minecraft:visual/sky_fog_end_distance
The distance in blocks from the camera at which the fog that affects the sky reaches its maximum density (when the camera is not submerged in another substance).
Note: this value is restricted by the Render Distance option.
- Value type: non-negative float
- Default value:
512.0 - Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position
Added minecraft:visual/cloud_fog_end_distance
The distance in blocks from the camera at which the fog that affects clouds reaches its maximum density (when the camera is not submerged in another substance).
Note: this value is restricted by the Cloud Distance option.
- Value type: non-negative float
- Default value:
2048.0 - Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position
Added minecraft:visual/cloud_color
The color of the clouds. If fully transparent, clouds are entirely disabled and Happy Ghasts will not regenerate health faster when at cloud height.
- Value type: ARGB color
- Default value:
#00000000 - Modifiers: ARGB Color Modifiers
- Interpolated: yes
- Resolved at the camera's position for rendering, or at the position of a Happy Ghast for regeneration
Slot Sources
- Added slot sources to allow the location of any inventory slot to be specified within datapacks
- Format: object with fields
type: the slot source type<type-specific>: additional fields depending on the type
minecraft:empty Type
- Empty selection containing no slots
minecraft:group Type
- Merges several slot sources into one, with the resulting selection containing all slots from each slot source provided
- If a slot is included in more than one slot source, it will be repeated in the resulting slot source
- e.g.
[a, b] + [c, a]->[a, b, c, a]
- Format:
terms: list of slot sources to join
- Can alternatively be written inline as a list of slot sources
minecraft:slot_range Type
- Selects slots within a slot range from the inventory of an entity or block entity
- Mirrors the behavior of the
fromargument of the/itemcommand - Format:
source: an entity or block entity from which the slots will be sourced, from loot context- Can be
block_entity,this,attacking_entity,last_damage_player,direct_attacker,target_entity, orinteracting_entity
- Can be
slots: a slot range in the format of<slot_type>or<slot_type>.<slot_number>(e.g.armor.chestorcontainer.*)
minecraft:contents Type
- Selects all non-empty slots from the inventory component of one or more items
- If no item is stored inside that component, the resulting selection will be empty
- The location of the item(s) whose inventory component to use is specified by another slot source
- If the slot source includes more than one item with that component, the resulting selections will be merged identically as with the
minecraft:grouptype - e.g.
Bundle [a, b] + Shulker Box [c, d]->[a, b, c, d]
- If the slot source includes more than one item with that component, the resulting selections will be merged identically as with the
- Format:
component: the inventory component to target- Allowed values are
minecraft:bundle_contents,minecraft:charged_projectiles, andminecraft:container
- Allowed values are
slot_source: a slot source containing slots with item(s) to target
minecraft:filtered Type
- Applies a filter to the selected slots, excluding any non-matching slots from the resulting selection
- Format:
item_filter: an item predicate to match against the items in each slotslot_source: the slot source to filter
minecraft:limit_slots Type
- Limits the number of slots provided, with the resulting selection containing at most that number of slots
- Any slots bringing the number of slots above that limit will be excluded, in order of inclusion
- e.g.
[a, b, c, d]->[a, b, c]if the limit is set to3
- Format:
limit: integer, the maximum number of slots to include in the resulting selectionslot_source: the slot source to limit
Example slot source selecting every slot with more than 16 items from the hotbar and armor slots of an entity:
{
"type": "minecraft:filtered",
"item_filter": {
"count": {
"min": 16
}
},
"slot_source": [
{
"type": "minecraft:slot_range",
"source": "this",
"slots": "hotbar.*"
},
{
"type": "minecraft:slot_range",
"source": "this",
"slots": "armor.*"
}
]
}
Loot Tables
- Added new
minecraft:slotsloot pool entry- Provides the items contained within the selected slots to the loot table
- Format:
slot_source: a slot source describing where the items are located
- Supports all standard loot pool entry fields
- Removed
contentsas a supported value for thedynamicloot entry type- Its behavior of providing the contents of a Shulker Box was made redunant by the addition of the
slotsloot entry type, and can now be replicated with theslot_rangeslot source
- Its behavior of providing the contents of a Shulker Box was made redunant by the addition of the
World Generation
Biomes
- The following color fields in the
effectsdefinition now support colors as a string in the form"#rrggbb", or a float array in the form[red, green, blue]water_colorfoliage_colordry_foliage_colorgrass_colorgrass_color_modifier
Tags
Item Tags
- Added
#camel_husk_food- all items that can be used to feed a Camel Husk
Entity Tags
- Added
#can_float_while_ridden- entities that can float on water while being ridden - Changed
#skeletonsto include Parched - Changed
#zombiesto include Zombie Nautilus, Zombie Horse and Camel Husk - Changed
#can_equip_saddleto include Nautilus, Zombie Nautilus, Zombie Horse and Camel Husk
Resource Pack Version 72.0
block.vsh/fshcopiesterrain.vsh/fshand handles ad-hoc blocks (e.g. held by entities)- Added
ChunkSectionuniform, used byterrain.vsh(which replacesDynamicTransforms) - New shaders have been introduced to perform GPU based sprite animations
Globalsuniform now has camera coordinates
Textures
Item Sprites
- Added new item sprites:
item/camel_husk_spawn_eggitem/parched_spawn_egg
Entity Textures
- Added new entity textures:
entity/camel/camel_husk.pngentity/equipment/camel_husk_saddle/saddle.pngentity/skeleton/parched.pngentity/skeleton/parched_overlay.png
Sounds
- Removed
item.underwater_saddle.equip - Added new sound events for the Nautilus:
item.nautilus_saddle_equipitem.nautilus_saddle_underwater_equip
- Added new sound events for the Parched:
entity.parched.ambiententity.parched.deathentity.parched.hurtentity.parched.step
- Added new sound events for Camel Husk:
entity.camel_husk.ambiententity.camel_husk.dashentity.camel_husk.dash_readyentity.camel_husk.deathentity.camel_husk.eatentity.camel_husk.hurtentity.camel_husk.saddleentity.camel_husk.sitentity.camel_husk.standentity.camel_husk.stepentity.camel_husk.step_sand
- Added new sound events for the Parrot
entity.parrot.imitate.camel_huskentity.parrot.imitate.parchedentity.parrot.imitate.zombie_horseentity.parrot.imitate.zombie_nautilus
Shaders & Post-process Effects
- Added
animate_sprite*core shaders, which use a newSpriteAnimationInfouniform
Sprite Animations
- Sprites (textures as part of a larger atlas) are now animated on the GPU rather than per-tick on the CPU
- For regular frame-based animations,
animate_sprite.vshandanimate_sprite_blit.fshare used to perform the draw - For interpolated animations,
animate_sprite.vshandanimate_sprite_interpolate.fshare used to perform the draw - The UBO
SpriteAnimationInfocontains information on where the sprite should be drawn to, within the greater texture atlas
Fixed bugs in 25w44a
- MC-2791 The player model in the inventory screen renders in the wrong orientation when it's not standing up straight
- MC-73186 Gaps between the faces of item models and complex block models
- MC-149630 Some particles have very thin, vertical lines that flash in and out around the particles
- MC-237158 Magma blocks can generate on the ceilings of caves below aquifers
- MC-298942 Character body moves instead of the head when riding a happy ghast
- MC-300642 When texture atlases are large, gaps are rendered between blocks that have a low resolution
- MC-301311 The “Transfer Now” button no longer renders highlighted when the java realms information box is selected
- MC-301516 The mouse cursor doesn’t change to the hand shape when hovering over tabs in the “Create New World” menu and similar screens
- MC-301517 The mouse cursor doesn’t change to the hand shape when hovering over arrows in the singleplayer, multiplayer, resource packs, and data packs menus
- MC-301527 The mouse cursor doesn’t change to the resize shape when scrolling in the advancements menu
- MC-301988 Buttons in the telemetry screen are not aligned properly in some languages
- MC-302111 Elements within the resource pack and data pack menus are not selected in order when using the TAB key
- MC-302325 When the player toggles a debug renderer using its hotkey (F3+B, F3+G) while in the debug options screen, the corresponding entry is not updated
- MC-302338 The narrator button in the Accessibility Settings menu doesn't update upon pressing Ctrl+B
- MC-302362 Clicking on "Singleplayer" or "Multiplayer" in the main menu then immediately clicking on a world or server joins it even when not clicking the play button
- MC-302482 Resource and data pack names can overlap selection boxes when the scroll bar is present
- MC-302678 Arrows and tridents get stuck on players and mobs
- MC-303072 Game crashes when a trident entity with PierceLevel ≥ 1 hits a mob or player
- MC-303168 Equipping a saddle onto a nautilus uses the "subtitles.entity.horse.saddle" subtitle
- MC-303255 Nautiluses do not deal damage if mobGriefing is false
- MC-303429 Piglins and hoglins shake in the nether
- MC-303432 Chinese input is not recognized
- MC-303434 Japanese input is not recognized
- MC-303439 Held items in third-person view show strange artifacts when viewed at certain angles
- MC-303455 The cursor is no longer centered when opening a container or menu on Wayland
- MC-303460 The cursor no longer follows the look set by the system on Wayland
- MC-303461 The application icon shows the generic Wayland icon instead of the Minecraft icon on Wayland
- MC-303478 Cannot launch 25w43a on Linux with Nvidia Graphics
- MC-303481 Game has no audio and crashes with Mac Studio Display
- MC-303485 The game can no longer save chunks in custom dimensions
- MC-303504 Nether sprouts textures still expand when viewed from a sharp angle
- MC-303506 Control-key combinations additionally send the normal letter on Wayland
- MC-303520 Sweet berry bush textures still expand when viewed from a sharp angle
- MC-303541 The game doesn't boot on Wayland
- MC-303651 Rotating dropped items sometimes create visual artifacts