![]() |
VOOZH | about |
| Edition | Bedrock Edition | |||||
|---|---|---|---|---|---|---|
| Release date | October 28, 2025 | |||||
| Server version | 1.21.120.4 | |||||
| Editor version | 1.1.5 | |||||
| Build version | 38170373 | |||||
| Internal version | Windows, Xbox: 1.21.12004.0 ChromeOS, Android, iOS, iPadOS, Fire: 1.21.120.4 PlayStation 4: 3.23 PlayStation 5: 1.033.000 Nintendo Switch: v133 | |||||
| Version code | Android: 952112004 (armeabi-v7a, 35) | |||||
| Development versions | ||||||
| Downloads | Server Windows | |||||
| Protocol version | 859 | |||||
| ||||||
{
"title": "v1.21.120",
"images": [
"Bedrock 1.21.120 PatchNotes.jpg",
"Bedrock 1.21.120.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "October 28, 2025",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.21.120.4 article, displayed as 1.21.120.4)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 1.1.5 article, displayed as 1.1.5)",
"label": "''(link to Bedrock Editor article, displayed as Editor)'' version"
},
{
"field": "38170373",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.21.12004.0<br>'''ChromeOS, Android, iOS, iPadOS, Fire''': 1.21.120.4<br>'''PlayStation 4''': 3.23<br>'''PlayStation 5''': 1.033.000<br>'''Nintendo Switch''': v133",
"label": "Internal version"
},
{
"field": "'''Android''':<br>\n952112004 (armeabi-v7a, 35)<br>\n962112004 (x86, 35)<br>\n972112004 (arm64-v8a, 35)<br>\n982112004 (x86_64, 35)<br>\n'''iOS''':<br>\n879157355<br>",
"label": "Version code"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.21.120 previews article, displayed as '''Previews''') (6) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.21.120 betas article, displayed as '''Betas''') (6) </span><br/>((link to Bedrock Edition 1.21.120/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
},
{
"field": "'''Server'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.21.120.4.zip Windows]<br>\n[https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.120.4.zip Linux]",
"label": "Downloads"
},
{
"field": "859",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.111|<span style=\"margin-right:-0.35em\">β</span>β 1.21.111]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">'''1.21.120'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.130| 1.21.130 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.21.114|β 1.21.114]]\n</td>\n\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.21.121| 1.21.121 βΊ]]\n</td>\n</tr>\n</table>"
}
1.21.120 is a minor update for Bedrock Edition released on October 28, 2025, which redesigns the pause menu and fixes bugs.[2][3]
Copper Lantern and Copper Torch
Glass and Glass Pane
Camera
Graphical
Storage
GDK
%AppData%\Minecraft Bedrock\Users\Shared\games\com.mojang - is the new place to store packs.%AppData%\Minecraft Bedrock\Users\<randomnumbers>\games\com.mojang - is the new place to store worlds and settings.C:\XboxGames\Minecraft for Windows\Content\data - is the new place for the internal files.Note: when not logged in into the Microsoft account, the packs will instead be stored at C:\XboxGames\Minecraft for Windows\Content
UI
π Image
π Image
π Image
π Image
Copper Golem
AI Goals
minecraft:behavior.dig, minecraft:behavior.drink_milk, minecraft:behavior.avoid_block, and minecraft:behavior.avoid_mob_type stricter when parsing and will fail to load an entity JSON that has invalid data in versions 1.21.120 and newer.beta to always choose the latest beta version of the module. Example from manifest.json:"dependencies":[ { "module_name":"@minecraft/server", "version":"beta" }
LootTableManager's loot generation methods now properly recognize tools enchanted with looting.ScriptBiomeType from beta into 2.3.0.Dimension.getBiome(location: Vector3) from beta into 2.3.0.initialRotation member of SpawnEntityOptions to 2.3.0.initialPersistence member of SpawnEntityOptions to 2.3.0.setPropertyOverrideForEntity.setDynamicProperties method on Entity, ContainerSlot, ItemStack and World to 2.3.0.isChunkLoaded(location: Vector3): boolean from beta to v2.3.0.ContainerRulesError
reason: ContainerRulesErrorReason from beta to v2.3.0.ContainerRulesErrorReason from beta to v2.3.0.ContainerRules from beta to v2.3.0.Container
readonly containerRules?: ContainerRules from beta to v2.3.0.readonly weight: number from beta to v2.3.0.readonly weight: number from beta to v2.3.0.ItemInventoryComponent from beta to v2.3.0.Biome Components
underwater_addition, underwater_loop, and underwater_mood fields to minecraft:ambient_sounds. They will be played when the audio listener position is inside of water.
underwater_addition and addition now take both an asset and chance, the chance determines the chance for the sound to be played.1.21.120 will automatically set the underwater versions to the same as the normal ones, and the chance to the previously hardcoded chance of 0.0111.render_method in the minecraft:material_instances component that are placed above water will no longer incorrectly cull the top face of the water block.variations array no longer require the Upcoming Creator Features experimental toggle to work properly.[verify for Bedrock Edition]variations array no longer require the Upcoming Creator Features experiment toggle to work properly.sampleWidth was removed from the water configuration JSON file, and consequently the file has a new format and was upgraded to version 1.21.120.minecraft:redstone_producer component.minecraft:embedded_visual no longer requires the "Upcoming Creator Features" toggle.minecraft:flower_pottable no longer requires the "Upcoming Creator Features" toggle.Block Components
emissive field to minecraft:material_instances block component with these requirements.
format_version must be greater than or equal to 1.21.120.Components
all_slots_empty, any_slot_empty, has_equipment filters now support main_hand as an equipment location.Entity Components
apply_knockback_to_blocking_targets property to impact_damage in minecraft:projectile.General
Item Components
minecraft:fire_resistant item component no longer visually disappear on the client when thrown in fire while persisting on the server, as the property is now synced correctly across both.minecraft:swing_duration item component, which defines the duration, in seconds, of the item's swing animation when mining or attacking.
value field.minecraft:fire_resistant item component no longer accepts a direct value assignment and now requires the value to be specified through the value field.emit_vibrations field to the minecraft:use_modifiers item component, which controls whether an item emits vibrations when it starts or stops being used.math.inverse_lerp(start, end, value), returns the normalized progress between start and end given value.math.ease_in_quad(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating toward the end.math.ease_out_quad(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating toward the end.math.ease_in_out_quad(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow, accelerating in the middle, then slowing again at the end.math.ease_in_cubic(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating strongly toward the end.math.ease_out_cubic(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating strongly toward the end.math.ease_in_out_cubic(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow, accelerating strongly in the middle, then slowing again at the end.math.ease_in_quart(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating rapidly toward the end.math.ease_out_quart(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating rapidly toward the end.math.ease_in_out_quart(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow, accelerating rapidly in the middle, then slowing again at the end.math.ease_in_quint(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating sharply toward the end.math.ease_out_quint(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating sharply toward the end.math.ease_in_out_quint(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow, accelerating sharply in the middle, then slowing again at the end.math.ease_in_sine(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating smoothly toward the end.math.ease_out_sine(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating smoothly toward the end.math.ease_in_out_sine(start, end, 0_to_1), output goes from start to end via 0_to_1, starting and ending slow, with smoother change in the middle.math.ease_in_expo(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating very rapidly toward the end.math.ease_out_expo(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating gradually toward the end.math.ease_in_out_expo(start, end, 0_to_1), output goes from start to end via 0_to_1, starting and ending slow, with very rapid change in the middle.math.ease_in_circ(start, end, 0_to_1), output goes from start to end via 0_to_1, starting slow and accelerating along a circular curve toward the end.math.ease_out_circ(start, end, 0_to_1), output goes from start to end via 0_to_1, starting fast and decelerating along a circular curve toward the end.math.ease_in_out_circ(start, end, 0_to_1), output goes from start to end via 0_to_1, starting and ending slow, with circular acceleration and deceleration in the middle.math.ease_in_bounce(start, end, 0_to_1), output goes from start to end via 0_to_1, starting with bounce oscillations and settling into the end.math.ease_out_bounce(start, end, 0_to_1), output goes from start to end via 0_to_1, approaching the end with bounce oscillations that diminish over time.math.ease_in_out_bounce(start, end, 0_to_1), output goes from start to end via 0_to_1, starting and ending with bounce oscillations, smoother in the middle.math.ease_in_back(start, end, 0_to_1), output goes from start to end via 0_to_1, overshooting backward before accelerating into the end.math.ease_out_back(start, end, 0_to_1), output goes from start to end via 0_to_1, overshooting past the end before settling into it.math.ease_in_out_back(start, end, 0_to_1), output goes from start to end via 0_to_1, overshooting at both start and end, with smoother change in the middle.math.ease_in_elastic(start, end, 0_to_1), output goes from start to end via 0_to_1, starting with elastic oscillations before accelerating into the end.math.ease_out_elastic(start, end, 0_to_1), output goes from start to end via 0_to_1, overshooting the end with elastic oscillations before settling.math.ease_in_out_elastic(start, end, 0_to_1), output goes from start to end via 0_to_1, oscillating elastically at both start and end, with stable change in the middle.query.base_swing_duration, which returns the duration of the mob's swing/attack animation, determined by the carried item and unmodified by effects applied on the mob.query.modified_swing_duration, which returns the duration of the mob's swing/attack animation, determined by the carried item and modified by effects applied on the mob.Network
WaxOn, WaxOff, Scrape.These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", and "Experimental Creator Cameras Features" experimental toggles.
API
Dimension.getGeneratedStructures(location: Vector3) which can be used to locate the Structures (Pillager Outpost, Mineshaft, etc.) of a given location.worldAfterEvents.playerUseNameTag which fires when a Player uses a named NameTag Item on an Entity.ControlScheme string enum.Player.setControlScheme(controlScheme?: string): void; to beta.Player.getControlScheme(): ControlScheme; to beta.BlockRedstoneProducerComponent to beta.
power read-only property.getStronglyPoweredFace method.getConnectedFaces method.Control Scheme string enum.
setControlScheme(controlScheme?: string): void; to beta.getControlScheme(): ControlScheme; to beta.BlockPrecipitationInteractions component.
BlockPrecipitationInteractions component and the two methods (accumulatesSnow and obstructsRain) of said component.setControlScheme(controlScheme?: string): void; to setControlScheme(controlScheme?: ControlScheme): void; in beta.getBlockStandingOn(options?: GetBlocksStandingOnOptions): Block undefined method to beta.getAllBlocksStandingOn(options?: GetBlocksStandingOnOptions): Block[]; methods to beta.GetBlocksStandingOnOptions interface.AABB interface which defines an axis-aligned bounding box to beta.
center:Vector3 which defines the centerpoint of the box.extent:Vector3 which defines the distance from the centerpoint to the edges of the box.getAABB(): AABB to beta.unbreakable property to ItemDurabilityComponent in beta.clearPropertyOverridesForEntity can now take an Entity or Entity ID as valid arguments.BlockComponentBlockBreakEvent Custom Component Event to beta. This event is called when a specific block is broken by either the player or other entity, a block (such as fire or water), or from a script or command that removes or destroys the block.
entitySource read-only property. This contains the entity that caused the block's destruction.blockDestructionSource read-only property. This contains the block that caused the block's destruction.brokenBlockPermutation read-only property. This contains the block permutation this custom component exists on.playAnimation(splineType: CatmullRomSpline LinearSpline, cameraAnimationOptions: AnimationOptions): void to beta to play an animation curve. Only works when used on the minecraft:free camera preset.CatmullRomSpline to beta to create catmullrom splines for minecraft:free camera preset.LinearSpline to beta to create linearly interpolated splines for minecraft:free camera preset.AnimationOptions to beta for creating and playing a spline on the minecraft:free camera preset.ProgressKeyFrame to beta for setting progress key frames on a spline.RotationKeyFrame to beta for setting rotation key frames on a spline.SplineAnimation to beta for storing spline key frames.minecraft:block_placer component to be pottable when replace_block_item is true.minecraft:precipitation_interactions component.
alpha_masked_tint to materials in minecraft:material_instances component.
false.format_version >= 1.21.120tint_method other than none.render_method to be opaque.attach_to_entity and detach_from_entity camera commands for minecraft:fixed_boom and minecraft:follow_orbit presets.
query.entity_biome_has_any_identifier, query.entity_biome_has_any_tags, and query.entity_biome_has_all_tags molang query functions to Upcoming Creator Features.
entity_biome_has_any_identifier('namespace:biome_name') takes a list of biome identifiers and checks if any are the specified biome the entity is in.entity_biome_has_any_tags('my_tag_name') takes a list of biome tags and checks if the biome the entity is in matches any.entity_biome_has_all_tags('my_tag_name') takes a list of biome tags and checks if the biome the entity is in matches all.API
CompoundBlockVolume parameter from fillBlocks in beta.From released versions before v1.21.120
flipbook_textures.json/locate biome deep_dark sometimes sent you to the wrong coordinates of the biome./damage can damage end crystals even though the chat says it cannot./aimassist set command produces "player camera not supported" error in first person on nintendo switch, regardless of target.player.applyImpulse causes the player to phase through blocks.Other
Player.graphicsMode not returning the correct graphics mode when a player has switched to Vibrant Visuals.query.graphics_mode_is_any not being correct when switching to Vibrant Visuals.minecraft:behavior.delayed_attack AI goal.%.<number>s specifier with a length longer than the multiplied string.GameInputRedist.msi if they are missing it during boot of the game on Windows.From released versions before v1.21.120