Translation notice
This page was translated with machine translation and may contain inaccuracies. If you can help improve it, please open an issue or submit a pull request.



Vanilla News - Mojang Spotlight - October 2025
TIP
This newsletter does not contain the content of25w42awww~
Here is Vanilla news, the most Vanilla technical snapshot news in Minecraft. Our reporter Vanilla Fox reports the latest snapshot news for you~
This month, Mojang released several preview versions of 1.21.9 and the official version of 1.21.9, and then quickly released 1.21.10 to fix some serious bugs. Mojang updated the first snapshot of 1.21.11 on Thursday, a week after the Minecraft Live broadcast ended: 25w41a. Now, the data pack version number has come to 89.0, and the resource pack version number has come to 70.0.
Let’s talk about the conclusion first. This month’s update is less destructive and more practical. It is generally at the Super Large Cup level.
TIP
For more important destructive changes, they will be marked with 💥
item component
In 25w41a, Mojang added a new weapon - Spear, followed by various item components related to the spear.
use_effects
Contains two fields:
can_sprint: Boolean value. Whether the player can sprint when using (long-pressing the right button) this itemspeed_multiplier:Single precision floating point number. The player's speed multiplier when using this item
minimum_attack_charge
It is a floating point value, indicating the minimum range that the attack indicator needs to be filled when this item can be used to attack (the shortest attack CD time)
damage_type
A string indicating the damage type (namespaceID) that can be caused by item attacks.
kinetic_weapon
Items with this item component can right-click to charge attacks, and the damage caused is defined below.floor(relative_speed * velocity_multiplier). inrelative_speedis the difference between the velocity vectors of the attacker and the target projected onto the attacker's sight vector axis.
min_reach: The minimum distance from the attacker to the target at which the attack is considered valid.
max_reach: The maximum distance from the attacker to the target at which the attack is considered effective.
hitbox_margin: Checks the error of the target producing a valid collision when the attack collides.
delay_ticks: The number of game ticks before the weapon takes effect.
dismount_conditions: When the following conditions are met, the target will be dismounted.
max_duration_ticks: (value ≥ 0) The maximum length of time to continue checking this condition after <inline>delay_ticks</inline>.
min_speed: The attacker's minimum speed in the direction of his line of sight, in grids per second.
min_relative_speed: The minimum relative speed between the attacker and the target along the direction of his line of sight, in grids per second.
knockback_conditions: Knocks back the target, the format is the same as dismount_conditions.
damage_conditions: Damage the target, the format is the same as dismount_conditions.
sound: (sound event) The sound effect played when the weapon is occupied.
hit_sound: (sound event) The sound effect played when the weapon hits the entity.
piercing_weapon
Items with this item component can stab attacks to damage multiple entities in a certain direction.
min_reach: The minimum distance from the attacker to the target at which the attack is considered valid.
max_reach: The maximum distance from the attacker to the target at which the attack is considered effective.
hitbox_margin: Checks the error of the target producing a valid collision when the attack collides.
deals_knockback: The number of game ticks before the weapon takes effect.
dismounts: When the following conditions are met, the target will be dismounted.
sound: (sound event) The sound effect played when the weapon hits the entity.
hit_sound: (sound event) The sound effect played when the weapon hits the entity.
swing_animation
Specify the shaking animation when the item attacks or interacts. Contains two fields:
type: String, animation ID. Optional values arenone、whackandstabduration: Integer, the duration of the animation.
Spell related
Joined**post_piercing_attack**Component, controls the effect of item piercing attack.
Added entity effectapply_impulse, used to sprint towards the target entity (giving yourself a momentum)
The wheelchair made by ojng has no seat surface
Because MC-302790, the effect cannot be triggered within the context temporarily, so the momentum from multiple sources cannot be combined (later ones will overwrite the previous ones)
play_soundCan now be a list, with the index of the list corresponding to the level, allowing for sounds to be played with the level of the enchantment
Added level dependency functionexponent
stopwatch
Stopwatch is a new command mechanism added in 25w41a, which is used to record time independently of game ticks.
The stopwatch will only count when the game opens a map or enters a server. Esc pause does not pause the stopwatch.
do you know
stopwatchThis is compensation after Mojang fixed the world boundary timing method.
stopwatchcommand is used to manage the stopwatch in the game. Its syntax is as follows:
stopwatch <id> create:Create a stopwatch with specified namespaceIDstopwatch <id> query: Display the elapsed time of the specified stopwatch in the chat bar, in seconds.stopwatch <id> restart:Restart the specified stopwatchstopwatch <id> remove: Delete the specified stopwatch
The wheelchair made by ojng has no seat surface
stopwatchCommand cannot directly store the current time of the stopwatch to the scoreboard, because its command return value is only related to whether the command execution is successful or not. If successful, eitherstore successstillstore resultwill be saved1, otherwise0. Mojang's little ingenuity says yes.
execute if|unless stopwatch <id> <range>
Compares the stopwatch's elapsed time to the provided range, with millisecond accuracy. For example/execute if stopwatch foo:bar ..10.001 run say Stopwatch foo:bar has not reached 10.001 seconds yet
Miscellaneous
In addition to the stopwatch and new item components, there are a lot of details in this month's update.
player model added
pose、immovable、hidden_description、descriptionfield.The respawn point information in playerNBT now always records the vertical angle and dimension, and the corresponding
setworldspawncommand andspawnpointModification of command. at the same time,setworldspawnNow available in other dimensions.Component existence check
Now, new syntax has been expanded for item component predicate and data component predicate, which are used to check whether the component exists. The form and function of the existing syntax remain unchanged.
For the item component, the original syntax for detecting whether the component exists is similar to<id>[<component>], and the syntax is<id>[<component>~{}]。
For data component predicate, use<component>:{}to check if this component exists. For example{predicates:{instrument:{}}
Added entitypredicate:
is_in_water,is_fall_flyingAdded damage type:
spearitem model mapping now contains optional single precision floats
swap_animation_scale, controls the speed multiplier of the switching animation when the player switches to holding the item.Added texture metadata information
darkened_cutout_mipmapfield. if fortrueAnd if the texture is cutout, MipMap will darken it to simulate the darker inside of the block.Glass panes and glass now support translucent pixels
Added some new itemtags, blocktags and magic tags
💥Some renaming
The above is the general content of this month’s update. For specific details, please check the Wiki and click the link below to enter. It is worth mentioning that this month’s Feature was released on Tuesday, which is the day when the snapshot is updated. Let’s see what Mojang will update?
- 1.21.9-pre1:<https://zh.minecraft.wiki/w/Java版1.21.9-pre1>
- 1.21.9-pre2:<https://zh.minecraft.wiki/w/Java版1.21.9-pre2>
- 1.21.9-pre3:<https://zh.minecraft.wiki/w/Java版1.21.9-pre3>
- 1.21.9-pre4:<https://zh.minecraft.wiki/w/Java版1.21.9-pre4>
- 1.21.9-rc1:<https://zh.minecraft.wiki/w/Java版1.21.9-rc1>
- 1.21.10:<https://zh.minecraft.wiki/w/Java版1.21.10>
- 25w41a:<https://zh.minecraft.wiki/w/25w41a>