Minecraft:Java Edition 25w41a
More actions
Template:Dangerous version Template:Infobox version 25w41a is the first Minecraft:snapshot for Minecraft:Java Edition 1.21.11, released on October 9, 2025.<ref>Template:Snap</ref>
Additions
Items
Template:Animate Minecraft:Nautilus armor
- Equippable on Minecraft:nautiluses and Minecraft:zombie nautiluses.
- Has copper, iron, gold, diamond, and netherite variants.
- Copper, iron, golden, and diamond nautilus armor now have a chance to be found in the Minecraft:chests for the following Minecraft:structures:
- Copper, iron and golden nautilus armor can be smelted into the respective Minecraft:nuggets.
Template:Animate Minecraft:Spawn eggs
- Added nautilus and zombie nautilus spawn eggs.
Template:Animate Minecraft:Spear
- New weapon that can be crafted in wood, stone, copper, iron, gold, diamond and netherite versions.
- Each material has different stats for timing, influencing how fast they are to use.
- Copper, iron and golden spears can be smelted into the respective Minecraft:nuggets.
- Wooden spears can be used as a fuel in a Minecraft:furnace.
- Cannot be used to mine blocks, as opposed to other weapons.
- Can be enchanted with the exclusive enchantment Minecraft:Lunge, in addition to the available enchantments for Minecraft:swords (except Minecraft:Sweeping Edge).
- Has a minimum reach for damage, being too close to a target will yield no damage.
- Has extended maximum reach compared to other tools and weapons.
- Minecraft:Zombies, Minecraft:husks, Minecraft:zombified piglins and Minecraft:piglins can spawn holding a spear.
- Has two attacks: jab and charge.
- Jab
- Used by quick-pressing the Template:Control.
- Is a low-damage attack with knockback.
- Has a cooldown between attacks.
- Wooden spears have the fastest cooldown, while netherite has the slowest.
- Can hit multiple enemies.
- Charge
- Used by holding the Template:Control.
- Damage is based on spear material, the player’s view angle, and the velocity of both the player and the target.
- While holding down the button, the attack goes through three stages before returning to idle:
- Engaged: The spear can deal damage, knockback, and dismount mounted enemies if the speed is above the required thresholds.
- Tired: Indicated by the spear rotating to a vertical position and shaking. The Spear can deal damage and knockback (but not dismount) if the speed is above the required thresholds.
- Disengaged: Indicated by the spear being lowered, pointing downwards. The Spear gives damage but not knockback or dismount if the speed is above the required threshold.
- The spear's range when used by mobs is half of that when used by players, but they can deal damage, dismount and knockback at lower speeds than the players.
- Jab
Mobs
File:Nautilus.png Minecraft:Nautilus
- A new neutral Minecraft:aquatic mob.
- Spawns in all Minecraft:ocean biomes.
- Has Template:Hp health.
- Attacks using a dash attack, if provoked.
- Occasionally attacks Minecraft:pufferfish within range using the dash attack.
- Takes suffocation damage on land.
- Grants the Minecraft:Breath of the Nautilus effect to mounted players.
- Can be Minecraft:bred and Minecraft:tamed using a pufferfish or a Minecraft:bucket of pufferfish.
- A tamed nautilus can be equipped with a Minecraft:saddle, then the player can Minecraft:ride it.
- While riding it, the player can use its dash attack (similar to Minecraft:camels) by pressing the Template:Control button.
- Once tamed, has a roaming restriction around its home position of 16 blocks with a saddle, and 32 blocks without.
- Has a 5% (Template:Frac) chance of dropping a Minecraft:nautilus shell upon death, on a player kill, unaffected by Minecraft:Looting.
File:Zombie Nautilus.png Minecraft:Zombie nautilus
- A new underwater mob that spawns with a Drowned rider wielding a Minecraft:trident.
- Hostile only if ridden by a hostile mob.
- Behaves similar to the nautilus except that it cannot be bred.
- Burns in sunlight, like other Minecraft:undead mobs.
- Nautilus armor protects it from sunlight damage.
- Drops 0-3 Minecraft:rotten flesh when killed, on a player kill, unaffected by Minecraft:Looting.
Command format
- New command that allows the creation of a stopwatch that keeps track of real time.
- Stopwatches do not depend on game ticks.
- They only run when the server/world is running, even when paused.
- Syntax:
- Template:Cmd - creates a stopwatch with the given namespaced ID.
- Template:Cmd - shows the elapsed time in seconds of the given stopwatch in chat.
- Template:Cmd - restarts the given stopwatch.
- Template:Cmd - removes the given stopwatch.
Gameplay
- Added the following death messages:
- "<player> was speared by <player/mob>"
- "<player> was speared by <player/mob> using <item>"
- File:Breath of the Nautilus.png Minecraft:Breath of the Nautilus
- Effect that affects mounted players.
- Pauses player oxygen consumption (but does not replenish oxygen).
- Minecraft:Lunge
- A new enchantment that is unique to the Minecraft:spear.
- It is incompatible with Minecraft:Mending.
- Only works with the jab attack.
- When doing a jab attack with Lunge, it propels the player horizontally in the view direction.
- The view angle needs to be perfectly leveled horizontally to achieve maximum lunge distance.
- Does significant durability damage to the spear.
General
- Template:Cd
- Specifies the type of damage this item deals.
- Format: string, damage type identifier.
- e.g.
damage_type='minecraft:spear'
- e.g.
- Template:Cd
- Enables a charge-type attack when using the item (primarily for Spears), where, while being used, the damage is dealt along a ray every tick based on the relative speed of the entities.
- Format: object with fields.
- Template:Cd: float, the minimum distance in blocks from the attacker to the target to be considered valid.
- Default value: Template:Cd
- Template:Cd: float, the maximum distance in blocks from the attacker to the target to be considered valid.
- Default value: Template:Cd
- Template:Cd: float, the margin applied to the target bounding box when checking for valid hitbox collision.
- Default value: Template:Cd
- Template:Cd: integer, the time in ticks required before weapon is effective.
- Default value: Template:Cd
- Template:Cd: Indicates the condition to apply dismount. Objects with fields:
- Template:Cd: integer, the ticks after which the condition is no longer checked. This starts after delay has elapsed.
- Template:Cd: float, the minimum speed of the attacker, in blocks per second, along the direction that the attacker is looking.
- Optional, default value: Template:Cd
- Template:Cd: float, the minimum relative speed between the attacker and target, in blocks per second, along the direction that the attacker is looking.
- Optional, default value: Template:Cd
- Template:Cd: Indicates the condition to apply knockback. Objects with fields:
- Template:Cd: integer, the ticks after which the condition is no longer checked. This starts after delay has elapsed.
- Template:Cd: float, the minimum speed of the attacker, in blocks per second, along the direction that the attacker is looking.
- Optional, default value: Template:Cd
- Template:Cd: float, the minimum relative speed between the attacker and target, in blocks per second, along the direction that the attacker is looking.
- Optional, default value: Template:Cd
- Template:Cd: Indicates the condition to apply damage effects. Objects with fields:
- Template:Cd: integer, the ticks after which the condition is no longer checked. This starts after delay has elapsed.
- Template:Cd: float, the minimum speed of the attacker, in blocks per second, along the direction that the attacker is looking.
- Optional, default value: Template:Cd
- Template:Cd: float, the minimum relative speed between the attacker and target, in blocks per second, along the direction that the attacker is looking.
- Optional, default value: Template:Cd
- Template:Cd: float, the distance the item moves out of hand during animation.
- Default value: Template:Cd
- Template:Cd: float, the multiplier for the final damage from the relative speed.
- Default value: Template:Cd
- Template:Cd: Optional Sound Event to play when the weapon is engaged.
- Template:Cd: Optional Sound Event to play when the weapon hits an entity.
- e.g.
kinetic_weapon={max_reach:5.0,forward_movement:1.0,delay:20,damage_conditions:{max_duration_ticks:60},knockback_conditions:{max_duration_ticks:40},dismount_conditions:{max_duration_ticks:20}}
- Template:Cd: float, the minimum distance in blocks from the attacker to the target to be considered valid.
- The damage dealt is calculated as <math>floor(relative_speed * velocity_multiplier)</math> where Template:Cd is the difference of speed vectors of the attacker and the target as projected onto the axis of the attacker's view vector.
- Any additional damage from enchantments or attribute modifiers is * after this calculation.
- Template:Cd
- Sets the minimum attack charge on the attack indicator required to attack with this item.
- Format: float (Template:Cd to Template:Cd).
- Template:Cd: no charge required.
- Template:Cd: full charge required.
- Template:Cd
- Enables a quick attack that damages multiple entities along a ray (primarily for Spears).
- Format: object with fields.
- Template:Cd: float, the minimum distance in blocks from the attacker to the target to be considered valid.
- Default value: Template:Cd
- Template:Cd: float, the maximum distance in blocks from the attacker to the target to be considered valid.
- Default value: Template:Cd
- Template:Cd: float, the margin applied to the target bounding box when checking for valid hitbox collision.
- Default value: Template:Cd
- Template:Cd: boolean, whether the attack deals knockback.
- Default value: Template:Cd
- Template:Cd: boolean, whether the attack dismounts the target.
- Default value: Template:Cd
- Template:Cd: Optional Sound Event to play when a player attacks with the weapon.
- Template:Cd: Optional Sound Event to play when the weapon hits an entity.
- e.g.
piercing_weapon={min_reach:0,max_reach:4,dismounts:true}
- Template:Cd: float, the minimum distance in blocks from the attacker to the target to be considered valid.
- Template:Cd
- Specifies the swing animation to play when attacking or interacting using this item.
- Format: object with fields.
- Template:Cd: string, the animation identifier (Template:Cd, Template:Cd, Template:Cd).
- Default value: Template:Cd
- Template:Cd: integer, the duration in ticks.
- Default value: Template:Cd
- e.g.
swing_animation={type:'stab',duration:20}
- Template:Cd: string, the animation identifier (Template:Cd, Template:Cd, Template:Cd).
- Template:Cd
- Controls how the player behaves when using an item (right mouse click).
- Format: object with fields.
- Template:Cd: boolean, whether the player can sprint while using this item.
- Default value: Template:Cd
- Template:Cd: float (Template:Cd to Template:Cd), the speed multiplier applied to the player while using this item.
- Default value: Template:Cd
- e.g.
use_effects={can_sprint:true,speed_multiplier:1.0}
- Template:Cd: boolean, whether the player can sprint while using this item.
- Block Tags
- Added Template:Cd.
- Contains climbable blocks that can be glided through without stopping.
- Added Template:Cd.
- Enchantment Tags
- Added Template:Cd
- Contains all enchantments incompatible with the lunge enchantment.
- Added Template:Cd
- Entity Tags
- Added Template:Cd
- Contains entities that burn in daylight.
- Added Template:Cd
- Contains entities that can equip Minecraft:nautilus armor.
- Added Template:Cd
- Contains entities that the nautilus will be hostile towards when untamed.
- Added Template:Cd
- Item Tags
- Added Template:Cd
- Contains all items that can be enchanted with the Minecraft:lunge enchantment.
- Added Template:Cd
- Contains all primary melee weapons including Minecraft:swords and Minecraft:spears.
- Added Template:Cd
- Contains bucketed fish items that can be used to feed a tamed nautilus and zombie nautilus.
- Added Template:Cd
- Contains all items that can be used to feed a tamed nautilus and zombie nautilus.
- Added Template:Cd
- Contains items that can be used to tame a Minecraft:nautilus and a Minecraft:zombie nautilus.
- Added Template:Cd
- Contains all spear weapons.
- Added Template:Cd
- Contains all items that can be used to feed a tamed zombie horse.
- Added Template:Cd
Changes
Items
General
- Items will no longer "bob" whenever their durability changes, such as when losing durability from an attack, or repaired by Minecraft:Mending.
Mobs
- Piglins can now spawn holding Minecraft:golden spears and use its Jab attack.
- Piglins now consider Minecraft:golden spears as one of the items they like.
Minecraft:Zombie and Minecraft:husk
- Zombies and husks can now spawn holding Minecraft:iron spears and use its Charge attack.
width=51x51 Minecraft:Zombie horse
- Texture changed from width=50x50 to have a darker texture.
- Now spawns naturally, in Minecraft:plains and Minecraft:savanna biomes.
- Spawns in darkness, and burns in sunlight, like other Minecraft:undead mobs.
- Counts towards the hostile mob cap and spawns with other hostile mobs in the spawning cycle.
- Spawns being ridden by a Minecraft:zombie holding an iron spear, forming a Minecraft:zombie horseman.
- Has Template:Hp health.
- Can be healed and tempted using Minecraft:red mushrooms.
- Drops 2-3 Minecraft:rotten flesh when killed (instead of 0-2), with an extra 0-1 for each level of Minecraft:Looting.
- The boost from Looting is the same as it was before the update.
- Any zombie riding it now has a chance of dropping a Minecraft:red mushroom on death.Template:Info needed
- An unridden zombie horse does not display any hostile behavior towards players.
- If it is ridden by a zombie, the zombie will control its pathfinding and therefore make it hostile.
- Untamed zombie horses despawn like other hostile mobs.
- Tamed zombie horses are persistent and do not despawn.
- Can be tamed in the same fashion as a regular Minecraft:horse, and can then be mounted and controlled by a player.
- Can be equipped with a Minecraft:saddle and Minecraft:horse armor.
- Horse armor protects it from sunlight damage.
- Has variable movement speed and jump strength, determined when it spawns.
- Zombie villagers can now hold Spears and use its Charge attack.
- This change was not mentioned in the changelog.
- Zombified piglins can now spawn holding golden spears and use its Charge attack.
World generation
- Bastion remnant chests can now contain diamond spears.
- Buried treasure chests can now contain iron spears.
- Buried treasure chests can now contain copper, iron, golden and diamond nautilus armor.
- End city chests can now contain diamond spears.
- Ocean ruin chests can now contain stone spears.
- Ocean ruin chests can now contain copper, iron, golden and diamond nautilus armor.
- Shipwreck chests can now contain copper, iron, golden and diamond nautilus armor.
- Weaponsmith chests can now contain copper and iron spears.
Command format
- Added new syntax Template:Cmd
- Allows to compare the elapsed time of a given stopwatch with a floating point value range.
- The stopwatch value is measured in seconds and has an accuracy of at most a millisecond.
- Example: Template:Cmd.
- The stopwatch value is measured in seconds and has an accuracy of at most a millisecond.
Gameplay
- Updated "Minecraft:How Did We Get Here?" to require the Breath of the Nautilus effect.
- Updated "Minecraft:Best Friends Forever" to include the nautilus, zombie nautilus, and the zombie horse.
- Updated "Minecraft:The Parrots and the Bats" to include the nautilus.
- Updated "Minecraft:Two by Two" to require the nautilus.
- Updated "Minecraft:Monster Hunter" to include, and "Minecraft:Monsters Hunted" to require the zombie horse and the zombie nautilus.
- Updated "Minecraft:A Throwaway Joke", "Minecraft:Take Aim" and "Minecraft:It Spreads" to include the nautilus and zombie nautilus.
- Cloud movement and position is now tied to the world time, hence the same for all players on a server.
General
- Several uses of the Template:Key key on Mac have been rebound to Template:Key:
- The input modifier to drop all items.
- The input modifier to include all the data when picking a block.
- The input modifier to change GUI scale in the Video Settings screen.
- Stopping the recipe book from cycling through variations of items.
- Added a new
minecraft:speardamage type.
- The Minecraft:pack format version is now Template:Cd.
- This is due to Template:Cmd being added.
- Removed the Template:Key hotkey.
Debug renderer
- More debug renderers are now available through the Debug Settings screen.
- Some existing renderers were improved.
- The performance of debug renderers has been significantly improved.
Minecraft:Enchantment definition
- Added Template:Cd
- Raises the base to the specified power level.
- Template:Cd - Level-Based Value indicating the base of the exponent.
- Template:Cd - Level-Based Value indicating the power of the exponent.
- Raises the base to the specified power level.
- Enchantment Effect Components
- Template:Cd: Effects applying after a piercing attack with an item.
- Enchantment Entity Effects
- Template:Cd: applies an impulse to the targeted entity.
- Template:Cd - The first step of determining the impulse is applying this vector as local coordinates (the same used by Template:Cmd) onto the entity look vector.
- Template:Cd - The second step is scaling the resulting vector by this vector on each axis in world space, X, Y and Z.
- Template:Cd - The third step is scaling the resulting vector by this Level-Based Value.
- Template:Cd: can now support a list of sound event identifiers, one for each level of enchantment. If a level is higher than the number of sounds, the last sound in the list is used.
- Template:Cd: applies an impulse to the targeted entity.
- The Template:Cd field has been renamed to Template:Cd.
- The Template:Cd field has been removed.
- An Template:Cd (long) field has been added, containing the time anger ends in game ticks.
- Template:Cd font has been updated to use Unifont 17.0.01.
- Template:Cd
- The animation field has been updated:
- Renamed Template:Cd to Template:Cd
- Added new Template:Cd animation.
- The animation field has been updated:
- Template:Cd
- Items with this component now show information about it in their tooltip.
- Added new option for all item models:
- Template:Cd
- Defaults to Template:Cd
- Indicates how fast the item moves up and down when swapping items in hotbar.
- Large speeds can allow items that take more of the screen space to fully duck before swapped into the next item.
- Template:Cd
- Added new item model:
- Template:Cd - model for the Minecraft:spear when in hand.
- Added a Debug category category in the key binds screen.
- Keys used to access debug features can now be rebound.
- The debug modifier key can be bound separately from the debug overlay key.
- The key to toggle GUI can now be rebound.
- The key to toggle spectator shader effects, such as when spectating an Minecraft:enderman, can now be rebound.
Minecraft:Minecraft Server Management Protocol
- Is now Template:Cd
- Added a new notification server/activity.
- Indicates that a network connection to the server has been initiated.
- Rate limited to 1 notification per 30 seconds.
- Component Predicates
- Component predicates (predicates field in block, item and entity predicates) now include predicates for checking existence of every component type.
- Those predicates are written as
{<component_type>: {}}. - Such predicate check passes as long as component is present, no matter the actual value.
- Existing predicates for specific components remain unchanged.
- Example:
{predicates:{written_book_content:{author:"foo"}}- existing format for matching books.{predicates:{written_book_content:{}}- special case of above that accepted any value, as long as component existed.{predicates:{instrument:{}}- checks if componentminecraft:instrumentexists (was not allowed before).
- Entity Predicates
- The Template:Cd predicate now supports new values:
- Template:Cd: when an entity is touching Minecraft:water or a Minecraft:bubble column.
- Template:Cd: when an entity is gliding with an Minecraft:elytra.
- The Template:Cd predicate now supports new values:
- Item Predicates
- Item predicate in command form (
<item>[predicate~{...},component={...}]) has been extended to accept empty predicates for any component type. - Similarly to component predicates in data, those empty entries only check for component existence.
- Existing shorter syntax for checking component existence remains unchanged.
- That means Template:Cd and Template:Cd are equivalent.
- Item predicate in command form (
- The version is now Template:Cd.
- This is due to Unifont being updated.
- Added ClientFps JFR event.
- Experience packets that do not change the player's experience progress or level are no longer sent by the server.
- Client FPS is expected to be higher for most players.
- Graphics modes "Fast", "Fancy", and "Fabulous!" have been replaced with graphics presets with the same names.
- Settings on the Video Settings screen have been reordered and split into 3 sections: "Display", "Quality & Performance", and "Interface".
- The following settings that have been removed from the Video Settings screen, because were duplicating accessibility settings:
- "View Bobbing"
- "Glint Speed"
- "Glint Strength"
- "FOV Effects"
- "Distortion Effects"
- Tweaks that were previously hidden behind the "Graphics" setting have been split out to be configurable independently:
- "See-Through Leaves"
- "Show Vignette"
- "Weather Effect Radius"
- Configures the distance in blocks within which rain and snow are visible.
- "Improved Transparency"
- Resolves some of the transparent geometry rendering issues at a significant GPU cost, previously was hidden behind "Fabulous!".
- A new "Preset" slider was added to the top of the "Quality & Performance" section.
- Presets control most of the "Quality & Performance" settings at once, not only the ones that were previously hidden behind the "Graphics" setting.
- Available presets are "Fast", "Fancy", "Fabulous!" and "Custom"
- The default preset is "Fancy" for new players.
- But for players who are upgrading to this version the preset will be set to "Custom" to preserve the current configuration.
- The following settings that have been removed from the Video Settings screen, because were duplicating accessibility settings:
- Minecraft:Anvil destroy, land, place and use sounds now play at a slightly lower volume.
- Added Template:Cd to Template:Cd item tag.
- Added Template:Cd to Template:Cd item tag.
- Renamed item tag Template:Cd to Template:Cd.
- Renamed Template:Cd to Template:Cd from Template:Cd item tag.
- Renamed Template:Cd to Template:Cd from Template:Cd item tag.
- Added Template:Cd to Template:Cd entity tags.
- Added Template:Cd to Template:Cd entity tag.
- Added Template:Cd to Template:Cd entity tag.
- Added Template:Cd to Template:Cd entity tag.
- Added Template:Cd to Template:Cd damage tags.
- Added Template:Cd to Template:Cd enchantment tags.
- Minecraft:celestials.png-atlas
- A new celestials atlas has been introduced, including sprites for objects rendered in the sky such as the Sun and Moon.
- Includes sprites from <namespace>:textures/environment/celestial/<path>.png
- The following textures have been moved or split:
- textures/environment/sun.png -> sun
- textures/environment/end_flash.png -> end_flash
- textures/environment/moon_phases -> moon/full_moon, moon/waning_gibbous, moon/third_quarter, moon/waning_crescent, moon/new_moon, moon/waxing_crescent, moon/first_quarter, moon/waxing_gibbous
- All blocks in the world now have mipmaps applied if enabled in video settings.
- Blocks that did not have mipmaps before, such as different vines, rails, foliage (apart from leaves) and more should look better from higher distances.
- Template:Cd section of Template:Cd files has a new boolean field Template:Cd
- The default value is Template:Cd
- It is set to Template:Cd for the block textures that had mipmaps before this version:
- All Minecraft:leaf types and Minecraft:mangrove roots.
- If the field is set to Template:Cd and the texture is cutout the mipmaps will be darkened to emulate the darker interior of the block, this was the behavior for cutout mipmapped blocks before this version.
- Leaving the field unset or setting it to Template:Cd will generate mipmaps without darkening, and it fits well for other types of cutout blocks that do not have dark interior such as flowers, grasses, vines, rails, etc.
- Only mipmaps of level 0 and 1 are now animated for block animated textures.
- Minecraft:Glass and Minecraft:glass panes now support translucent textures.
- Menu sliders will now "stick" to the closest available value when releasing them after dragging with a mouse.
- When using keyboard to change slider values, arrow keys will now move the slider to the next available value, not by one pixel as before.
- The inF3 button in the Debug Option screen has been renamed to inOverlay.
UI Sprites
- Added new UI sprite:
- container/slot/nautilus_armor
- container/slot/spear
- Minecraft:Spear icon used in the Minecraft:smithing table screen.
- Added new nine-sliced sprites:
- container/inventory/effect_background
- container/inventory/effect_background_ambient
- Removed the following sprites:
- container/inventory/effect_background_large
- container/inventory/effect_background_small
Fixes
Videos
Trivia
- This version has the same protocol version number as 1.21.9 Release Candidate 1. The two versions are not actually compatible; 25w41a crashes when attempting to join a 1.21.9-rc1 world, and 1.21.9-rc1 throws a "Network Protocol Error" message when attempting to join a 25w41a world.
- Unlike most first-of-the-week snapshots, 25w41a was released on a Thursday instead of a Tuesday, similar to the snapshots before 14w26a.
References
Template:Navbox Java Edition versions
Minecraft:de:25w41a Minecraft:es:Java Edition 25w41a Minecraft:fr:Édition Java 25w41a Minecraft:ja:Java Edition 25w41a Minecraft:lzh:二五週四一甲 Minecraft:pt:Edição Java 25w41a Minecraft:ru:25w41a (Java Edition) Minecraft:zh:Java版25w41a