Minecraft:Java Edition 25w45a
More actions
Template:Dangerous versionTemplate:Infobox version
25w45a is the fifth Minecraft:snapshot for Minecraft:Java Edition 1.21.11, released on November 4, 2025, which adds a coral variant of Minecraft:zombie nautilus and a Minecraft:netherite tier of Minecraft:horse armor.<ref>Template:Snap</ref>
A separate Minecraft:unobfuscated version of 25w45a was released, titled 25w45a Unobfuscated (or 25w45a_unobfuscated when in the launcher). This is experimental and is aimed to aid the migration toward clients and servers being unobfuscated, which will be the only form clients and servers will have after the release of 1.21.11.<ref>Template:Mcnet</ref>
Additions
Items
File:Netherite Horse Armor (item).png Minecraft:Netherite horse armor
- Can be obtained by upgrading Minecraft:diamond horse armor with a Minecraft:smithing table using Minecraft:netherite upgrade template.
Mobs
File:Coral Zombie Nautilus (back).png Minecraft:Coral zombie nautilus
- A new variant of the Minecraft:zombie nautilus.
- Spawns in Minecraft:warm oceans, replacing the normal zombie nautilus.
Gameplay
- Added one new advancement.
General
Minecraft:Environment attributes
- Template:Cd
- Controls the color and intensity of the sunrise and sunset effect. If fully transparent, no sunrise or sunset will be rendered. Only visible with the overworld skybox type.
- Value type: ARGB Color
- Default value:
Template:Color - Modifiers: ARGB Color Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- Only visible with the overworld skybox type.
- Controls the color and intensity of the sunrise and sunset effect. If fully transparent, no sunrise or sunset will be rendered. Only visible with the overworld skybox type.
- Template:Cd
- The angle in degrees of the sun, clockwise from east to west, with Template:Cd being directly up.
- Value type: float, angle in degrees
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- Only visible with the overworld skybox type.
- The angle in degrees of the sun, clockwise from east to west, with Template:Cd being directly up.
- Template:Cd
- The angle in degrees of the moon, clockwise from east to west, with Template:Cd being directly up.
- Value type: float, angle in degrees
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- Only visible with the overworld skybox type.
- The angle in degrees of the moon, clockwise from east to west, with Template:Cd being directly up.
- Template:Cd
- The angle in degrees of the stars, clockwise from east to west, with Template:Cd being directly up.
- Value type: float, angle in degrees
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- Only visible with the overworld skybox type.
- The angle in degrees of the stars, clockwise from east to west, with Template:Cd being directly up.
- Template:Cd
- The phase of the moon.
- Value type: string id, one of:
- Default value: "Template:Cd"
- Modifiers: override
- Interpolated: no
- Resolved at the camera's position.
- Only visible with the overworld skybox type.
- The phase of the moon.
- Template:Cd
- The brightness of the stars in the sky, where Template:Cd is the normal brightness during the night and Template:Cd is fully hidden.
- Value type: float between Template:Cd and Template:Cd
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- Only visible with the overworld skybox type.
- The brightness of the stars in the sky, where Template:Cd is the normal brightness during the night and Template:Cd is fully hidden.
- Template:Cd
- The visual color of sky light. For blocks with a sky light level of 0 (or Template:Cd is Template:Cd), this will have no effect. This is the value passed to the lightmap.fsh shader as Template:Cd.
- Value type: RGB Color
- Default value:
Template:Color - Modifiers: RGB Color Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- The visual color of sky light. For blocks with a sky light level of 0 (or Template:Cd is Template:Cd), this will have no effect. This is the value passed to the lightmap.fsh shader as Template:Cd.
- Template:Cd
- The visual brightness of sky light. Template:Cd is multiplied by this value. This is the value passed to the lightmap.fsh shader as Template:Cd.
- The corresponding gameplay effect is controlled entirely by Template:Cd.
- Value type: float
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the camera's position.
- Template:Cd
- If Template:Cd and not below an opaque block, Minecraft:firefly bushes will produce idle sounds.
- Value type: boolean
- Default value: Template:Cd
- Modifiers: Boolean Modifiers
- Interpolated: no
- Resolved at the position of a firefly bush.
- If Template:Cd and not below an opaque block, Minecraft:firefly bushes will produce idle sounds.
- Template:Cd
- The effective light level of the sky used by mechanics such as mob spawning or Minecraft:daylight detectors.
- For example, a block fully exposed to the sky will be considered to have a light level of exactly this value, while a block deep in a cave will not be affected at all.
- The corresponding visual effect is controlled entirely by Template:Cd.
- Value type: float
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved for a whole dimension (cannot be specified on a Biome)
- The effective light level of the sky used by mechanics such as mob spawning or Minecraft:daylight detectors.
- Template:Cd
- If Template:Cd, Minecraft:closed eyeblossoms will eventually open by random block ticks. If Template:Cd, Minecraft:open eyeblossoms will do the opposite. If "Template:Cd", open or Closed closed will remain in their current state.
- Value type: one of:
- Default value: "Template:Cd"
- Modifiers: override
- Interpolated: no
- Resolved at the eyeblossom block's position
- If Template:Cd, Minecraft:closed eyeblossoms will eventually open by random block ticks. If Template:Cd, Minecraft:open eyeblossoms will do the opposite. If "Template:Cd", open or Closed closed will remain in their current state.
- Template:Cd
- The chance that a Minecraft:turtle egg block will switch to its next hatching state when randomly ticked.
- Value type: float between Template:Cd and Template:Cd
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the turtle egg block's position.
- The chance that a Minecraft:turtle egg block will switch to its next hatching state when randomly ticked.
- Template:Cd
- While Template:Cd, Minecraft:creaking heart blocks (and their corresponding Creaking) will become active. On the other hand, when Template:Cd, it will enter its dormant state.
- Value type: boolean
- Default value: Template:Cd
- Modifiers: Boolean Modifiers
- Interpolated: no
- Resolved at the creaking heart block's position.
- While Template:Cd, Minecraft:creaking heart blocks (and their corresponding Creaking) will become active. On the other hand, when Template:Cd, it will enter its dormant state.
- Template:Cd
- An additional chance rolled when a natural Minecraft:slime spawn attempt occurs in a biome with the Template:Cd tag.
- Value type: float between Template:Cd and Template:Cd
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the position of the slime spawn attempt.
- An additional chance rolled when a natural Minecraft:slime spawn attempt occurs in a biome with the Template:Cd tag.
- Template:Cd
- The chance that a Minecraft:cat lying on its owner's Minecraft:bed will drop a gift (from the Template:Cd loot table) when the player wakes up.
- Value type: float
- Default value: Template:Cd
- Modifiers: Float Modifiers
- Interpolated: yes
- Resolved at the cat's position.
- The chance that a Minecraft:cat lying on its owner's Minecraft:bed will drop a gift (from the Template:Cd loot table) when the player wakes up.
- Template:Cd
- When true, Minecraft:bees will try to navigate to their hives and will not exit unless the hive is broken or next to a fire.
- Value type: boolean
- Default value: Template:Cd
- Modifiers: Boolean Modifiers
- Interpolated: no
- Resolved at a bee or bee hive block's position.
- When true, Minecraft:bees will try to navigate to their hives and will not exit unless the hive is broken or next to a fire.
- Template:Cd
- When Template:Cd, monsters will burn while exposed to the sky.
- Value type: boolean
- Default value: Template:Cd
- Modifiers: Boolean Modifiers
- Interpolated: no
- Resolved at the monster's position.
- When Template:Cd, monsters will burn while exposed to the sky.
- Template:Cd
- When Template:Cd, Minecraft:pillager patrols are able to spawn.
- Note: the global skylight level must also be greater than 11.
- Value type: boolean
- Default value: Template:Cd
- Modifiers: Boolean Modifiers
- Interpolated: no
- Resolved at the position of the patrol spawn attempt.
- Replaces the Template:Cd biome tag.
- When Template:Cd, Minecraft:pillager patrols are able to spawn.
- Template:Cd
- Controls the default AI activity for adult Minecraft:villagers.
- Not all activities are supported by villager AI – if an unsupported one is chosen, the Villager will do nothing. The following activities are supported:
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Value type: Mob Activity
- Default value: "Template:Cd"
- Modifiers: override
- Interpolated: no
- Resolved at the villager's position.
- Template:Cd
- Controls the default AI activity for baby villagers.
- Not all activities are supported by villager AI; if an unsupported one is chosen, the villager will do nothing. The following activities are supported:
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Value type: Mob Activity
- Default value: "Template:Cd"
- Modifiers: override
- Interpolated: no
- Resolved at the villager's position.
- Biome Tags
- Added Template:Cd
- Contains the biomes where the coral variant of the Minecraft:zombie nautilus can spawn.
- Added Template:Cd
- Timeline Tags
- Added Template:Cd
- Contains timelines that are active in every dimension.
- Added Template:Cd
- Contains timelines that are active in the Minecraft:Overworld.
- Added Template:Cd
- Contains timelines that are active in the Minecraft:Nether.
- Added Template:Cd
- Contains timelines that are active in the Minecraft:End.
- Added Template:Cd
- Are a new experimental concept defined in data packs under the timeline registry (i.e. found under data/<namespace>/timeline/<id>.json).
- Specify game behavior based on the absolute day time (that which is set by Template:Cmd). Timelines optionally can specify a period over which they will be repeated.
- Are able to modify game behavior or visuals by acting as an Environment Attribute source to apply Environment Attribute modifiers.
- Format: object with fields
- Template:Cd: optional integer, defines the duration in ticks over which the timeline will repeat.
- If not specified, the timeline will not repeat
- Template:Cd: optional map between Environment Attribute IDs and a corresponding Environment Attribute Track object.
- Template:Cd: optional integer, defines the duration in ticks over which the timeline will repeat.
- Format: object with fields
- Timelines by default have no effect unless they are included by a dimension.
- With the inclusion of Timelines, Environment Attribute sources are processed in the following order (from low to high priority):
- Dimensions
- Biomes
- Timelines
- Weather (not data-driven)
- Interpolation
- Timelines can define Attribute Tracks
- These specify how a modifier for a particular Environment Attribute changes over time by defining keyframes.
- Depending on the attribute, interpolation may be used between each keyframe. If interpolation is not used, the previous keyframe value will always be selected.
- For example, a Timeline with a period of 24000 might be set up as following:
- At time = Template:Cd, the timeline provides Template:Cd (red)
- At time = Template:Cd, the timeline provides Template:Cd (red)
- At time = Template:Cd, the timeline provides Template:Cd (magenta)
- Between time = Template:Cd and time = Template:Cd, the sky color will be red. Between Template:Cd and Template:Cd, it will shift from red to magenta. Then, from Template:Cd all the way until the timeline repeats and reaches time = Template:Cd again, the color will slowly shift back to red.
- Unlike biomes, if a Timeline uses a modifier instead of an override, interpolation is applied to the modifier arguments rather than the final modified values.
- Timelines can define Attribute Tracks
- Attribute Tracks
- An Attribute Track specified within a Timeline takes the format of an object with the following fields:
- Template:Cd – optional Easing Type (see below), used to ease the interpolaton of the value between keyframes.
- Default: linear
- If the target attribute does not support interpolation, the easing mode will have no effect.
- Default: linear
- Template:Cd – list of keyframe objects, must be ordered by the ticks field:
- Template:Cd – integer between 0 and period_ticks (if specified), defines the tick (within the period) at which this keyframe's value will be active.
- Template:Cd – the modifier argument (format dependent on the chosen modifier).
- If no modifier is specified (or override is used), the type of this field is the same as the Environment Attribute itself.
- How this value is used depends on the type of modifier.
- Note: at most two keyframes can be placed on the same tick, creating an immediate transition.
- Template:Cd – optional string modifier ID, dependent on the Attribute Type (see the Common Modifiers section below).
- Default: override
- Template:Cd – optional Easing Type (see below), used to ease the interpolaton of the value between keyframes.
- For example, the following Timeline has a period of Template:Cd, and has an attribute track that modifies only Template:Cd. Because the easing is constant, between tick Template:Cd and Template:Cd the value is Template:Cd, while between tick Template:Cd and Template:Cd it is Template:Cd.
- Like other Environment Attribute sources, the specified value is used as the argument to the specified Template:Cd. This is then applied on top of sources with a lower priority. In this case the modifier is Template:Cd, so this timeline will only ever increase the value of Template:Cd to the value specified in the track.
- An Attribute Track specified within a Timeline takes the format of an object with the following fields:
<syntaxhighlight lang="JSON"> {
"period_ticks": 24000,
"tracks": {
"minecraft:gameplay/cat_waking_up_gift_chance": {
"ease": "constant",
"modifier": "maximum",
"keyframes": [
{ "ticks": 362, "value": 0.0 },
{ "ticks": 23667, "value": 0.7 }
]
}
}
} </syntaxhighlight>
- Easing Types
- Easing Types control the interpolation between two keyframes by applying a curve. The following built-in Easing Types are provided:
- Template:Cd – always selects the previous keyframe
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- An Easing Type may also be specified with a Cubic Bézier in the format: Template:Cd}
- Template:Cd: float between Template:Cd and Template:Cd, x-coordinate of the first control point.
- Template:Cd: float, y-coordinate of the first control point.
- Template:Cd: float between Template:Cd and Template:Cd, x-coordinate of the second control point.
- Template:Cd: float, y-coordinate of the second control point.
- Easing Types control the interpolation between two keyframes by applying a curve. The following built-in Easing Types are provided:
- Common Data Types
- Mob Activity
- A string ID from the minecraft:activity built-in registry. One of:
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- Template:Cd
- A string ID from the minecraft:activity built-in registry. One of:
- Mob Activity
- Modifiers
- Added Template:Cd RGB/ARGB modifier – modifies a color by taking its grayscale form, applying a brightness modifier, and mixing with this using some factor.
- Where Template:Cd
- Argument format: object with fields
- Template:Cd: float between Template:Cd and Template:Cd, a multiplier to apply to the grayscale value.
- Template:Cd: float between Template:Cd and Template:Cd, the factor to mix with.
- Where Template:Cd
- Added Template:Cd RGB/ARGB modifier – modifies a color by taking its grayscale form, applying a brightness modifier, and mixing with this using some factor.
Changes
Items
Template:Animate Minecraft:Spear
- The margin hitbox for charge attacks on all spears have been changed from
0.25to0.125.Template:Source code ref
Mobs
- Drops 2–3 Minecraft:rotten flesh when killed, now with an extra 0–1 for each level of Minecraft:Looting.
Minecraft:Zombie horse, Minecraft:camel husk, Minecraft:zombie nautilus and Minecraft:nautilus
- Now become Minecraft:persistent with any interaction from a player, not just riding them.
General
- Added new Template:Cd trigger with fields:
- Template:Cd: optional entity predicate, the player using the kinetic weapon.
- Template:Cd: optional integer, the number of mobs hit in a single use of the kinetic weapon.
Minecraft:Data component format
- Template:Cd and Template:Cd data components now have bounds on their reach parameters:
- Template:Cd: is now valid from Template:Cd to Template:Cd
- Template:Cd: is now valid from Template:Cd to Template:Cd
- Template:Cd: is now valid from Template:Cd to Template:Cd
- The Minecraft:pack format version is now Template:Cd.
- Added a new optional Template:Cd field that specifies which Timelines are active in this dimension.
- Format: a Timeline ID, a list of Timeline IDs, or a Timeline Tag.
- The Template:Cd field has been fully replaced by the Template:Cd and Template:Cd environment attributes.
- The Template:Cd field has been removed and replaced with the following new fields:
- Template:Cd – the skybox rendering type to use, one of:
- Template:Cd (was Template:Cd effect ID)
- Template:Cd (was Template:Cd effect ID)
- Following environment attributes are applied only when the Template:Cd is Template:Cd:
- Template:Cd (was Template:Cd effect ID)
- Default: Template:Cd
- Template:Cd – the direction of cardinal lighting that affects blocks, one of:
- Template:Cd (was Template:Cd and Template:Cd effect ID).
- Template:Cd (was Template:Cd effect ID).
- Default: Template:Cd
- Template:Cd – the skybox rendering type to use, one of:
- The Template:Cd field has been replaced by a Template:Cd boolean (default: Template:Cd)
- Time-based effects such as the angle of the sun are now specified instead by environment attributes.
- However, the remainder of behaviors formerly affected by Template:Cd being present will now instead use the Template:Cd boolean.
- The limit for the
minecraft:max_entity_cramminggame rule has been changed to a minimum of 0.
Minecraft:Mob variant definitions
- Zombie Nautilus Variants
- Zombie Nautilus variants can be data-driven by adding entries to data/<namespace>/zombie_nautilus_variant/<id>.json
- This feature is experimental.
- Fields in file:
- Template:Cd – one of: normal, warm
- Template:Cd – namespaced id for this variant asset, resolves to assets/<namespace>/textures/<path>.png
- Template:Cd – a uniform variant selection rule.
- Spawn conditions
- Template:Cd
- Checks if entity is spawning in specific biomes.
- Fields:
- Template:Cd – single entry, list or a tag describing biomes.
- Template:Cd
- Checks if current moon brightness is within certain range.
- Fields:
- range – floating point range (a single number or an object like Template:Cd
- Template:Cd
- Checks if entity is spawning in specific structures.
- Fields:
- Template:Cd – single entry, list or a tag describing structures.
- Template:Cd
- Zombie Nautilus variants can be data-driven by adding entries to data/<namespace>/zombie_nautilus_variant/<id>.json
- Updated the panorama to resemble Minecraft:Mounts of Mayhem.
Performance
- Video memory impact of anisotropic filtering was reduced, but still remains quite high.
- The version is now Template:Cd.
- The color of the sky during sunrises and sunsets is now affected by rain and thunder.
- Biome Tags
- Removed Template:Cd – replaced by Template:Cd environment attributes.
- Item textures were split out of the blocks atlas into a separate new items atlas that does not have mipmaps.
- All textures used in an item model have to come from the same (items or blocks) atlas.
- All textures used in a block model have to come from the blocks atlas.
- Commands that were referencing the blocks atlas for item textures now need to reference the items atlas instead.
Fixes
Videos
Notes
References
Template:Navbox Java Edition versions
Minecraft:de:25w45a Minecraft:es:Java Edition 25w45a Minecraft:fr:Édition Java 25w45a Minecraft:ja:Java Edition 25w45a Minecraft:lzh:二五週四五甲 Minecraft:nl:25w45a Minecraft:pt:Edição Java 25w45a Minecraft:ru:25w45a (Java Edition) Minecraft:zh:Java版25w45a