1.20.60 (Windows, ChromeOS, mobile devices, Xbox, PlayStation) or 1.20.61 (Nintendo Switch) is a minor update to Bedrock Edition released on February 6, 2024,[1][2] which brings more parity with Java Edition, adds more content for 1.21 behind an experimental toggle, and fixes bugs. This is the first version released in 2024.
Biome tags in JSON files are now specified under a minecraft:tags component, in a tags array, rather than as loose JSON objects, for files with a format_version of 1.20.60 or higher.
Biome JSON files no longer support inheriting fields from other Biome JSON files. If this affects any content those files should be updated by manually copying the desired JSON text.
Blocks
The minecraft:geometry.full_block identifier for the minecraft:geometry block component has been added.
The minecraft:geometry.full_block identifier provides a centered 1x1x1 cube geometry.
When combined with a material_instances component with render_layer: opaque, it enables rendering-only capabilities previously included in the minecraft:unit_cube component including:
Occludes both vanilla and custom neighboring full blocks.
Culls faces that neighbor vanilla and custom neighboring full blocks to improve rendering performance.
Added the ability for data-driven blocks to remove faces in the geometry when abutting a full and opaque block.
A new field has been added to the block geometry component, which references a new Culling.json file (found in the resource pack block_culling directory) that sets up culling rules for the tessellated geometry.
Entities
AI Goals
behavior.breed now interrupts navigation on stop for content using engine version 1.20.60 or higher.
behavior.follow_parent now interrupts navigation on stop for content using engine version 1.20.60 or higher.
The entity_sensor component now supports multiple subsensors:
event, require_all, minimum_count, maximum_count, range and event_filter are now individually configurable fields of each subsensor.
Subsensors also have a new cooldown field, which defines how often each subsensor should sense for entities.
All these changes require a format_version of 1.20.60 or higher.
Added a drop_item_slot field to the interact component, which allows to specify an inventory slot to remove and drop items from.
The interact component now supports the additional entity_act value for the vibration field.
Added an interact_filters field to the ageable component, which allows to specify conditions on when the actor can be fed.
Entity event response run_command has been renamed to queue_command and has been released out of experimental.
Commands run via queue_command may be deferred until the next tick.
If the entity is removed before the command is run, the command will not execute.
Content using run_command under experimental will still work for now but the experimental feature is now considered deprecated.
Added the emit_vibration entity event response, which allows the entity to emit a vibration having the entity itself as its source.
The vibration field allows to specify the vibration to be emitted.
The allowed values are shear, entity_act, and entity_interact.
Filters
Added new entity filter is_panicking, which checks if the entity is executing behavior.panic.
Added new entity filter is_sprinting, which checks if the entity is sprinting.
Items
Unrecognized fields in component item jsons will now give a warning to the content log in format versions 1.20.60 and higher.
These additions and changes are accessible by enabling the "Armadillo and Wolf Armor", "Update 1.21", "Beta APIs", "Molang", and "Upcoming Creator Features" experimental toggles.
A new structure in the Overworld where players can explore and take on combat challenges during the mid-game.
Trial chambers are made out of a variety of copper and tuff blocks and can be found in different sizes from large to small.
Trial chambers are a relatively common find throughout the deepslate layer of the underground, with the starting piece generating at a height between -40 and -20.
The layout of each trial chamber is procedurally generated, and can include traps, supply and reward chests, decorated pots, and a variety of combat spaces.
Traps include dispensers containing different potential items, such as arrows or fire charges.
Supply chests can be found between the different rooms, and give the player blocks and items which help them navigate their trials.
Reward chests are guarded by challenges in each room, and can be a source of many high level enchanted books and equipment.
Decorated pots found in hallways can contain supplies such as iron or arrows. Some pots are decorated and others are blank.
The loot found in reward chests and decorated pots are still being iterated, and are absolutely not final as well as the loot from defeating mobs from a trial spawner.
Each trial chamber will include trial spawners with a melee, small melee, or ranged category:
Added readonly permutationBeingPlaced: BlockPermutation to event.
Updating createExplosion(location: Vector3, radius: number, explosionOptions?: ExplosionOptions) to return a boolean. True if the explosion is successful and false if the explosion is unsuccessful or is cancelled.
Updated SimulatedPlayer so it can continuously build.
Updated SimulatedPlayer so it can Move and look in different directions.
ChatSendAfter & ChatSendBeforeEvent
Changed message and sender to readonly properties.
Removed setTargets, getTargets, sendToTargets and replaced with an optional player list property targets.
Class ItemDurabilityComponent
Renamed unbreaking to unbreakingEnchantmentLevel.
Renamed getDamageRange to getDamageChanceRange.
EntityTypes
Changed getAll return type from EntityTypeIterator to EntityType[].
Added function clearDynamicProperties(): void - Removes all dynamic properties from the item stack.
Added function getDynamicProperty(identifier: string): booleannumberstringVector3undefined - Returns the value of the dynamic property with the given identifier if it exists, otherwise returns undefined.
Added function getDynamicPropertyIds(): string[] - Returns an array of all dynamic property identifiers on the item stack.
Added function getDynamicPropertyTotalByteCount(): number - Returns the total byte count of all dynamic properties on the item stack.
Added function setDynamicProperty(identifier: string, value?: booleannumberstringVector3): void - Sets the value of the dynamic property with the given identifier. If the value is undefined, the dynamic property will be removed.
Added class EntityProjectileComponent. This component is used to shoot a projectile entity and modify its properties.
Added interface ProjectileShootOptions. This interface is used with function EntityProjectileComponent.shoot to optionally modify the accuracy of the projectile when shot.
Updated function addEffect to return the added effect (or undefined if it failed).
system.runJob()
system.clearJob()
Added runJob and clearJob for optimizing long running tasks using JavaScript generators. system.runJob takes a generator function and returns a jobId.
@minecraft/server.BlockPermutation
Moved getState and withStates APIs from beta to stable.
Added ScriptBiomeTypes and ScriptBiomeType to allow Scripting API to enumerate the BiomeRegistry.
Added a findClosestBiome function to Dimension to find the closest biome of a specified type, to a given position in the world.
PropertyOutOfBoundsError
Added a new PropertyOutOfBoundsError that throws when a property that is bounded is set out of bounds.
ContainerSlot APIs now throw an InvalidContainerSlotError if the container slot is invalid, or if a property is set on an empty slot.
Property typeId no longer returns undefined for empty slots, but instead throws an InvalidContainerSlotError.
Added function hasItem - Returns whether the slot contains an item.
Added function getCanPlaceOn - Returns an array of block identifiers that the item can be placed on.
Added function getCanDestroy - Returns an array of block identifiers that the item can destroy when used.
The minecraft:unit_cube block component has been deprecated. Using it in content marked 1.20.60 and beyond will provide a content error.
Using content marked prior to 1.20.60 will have their minecraft:unit_cube block component upgraded to a minecraft:geometry block component with a minecraft:geometry.full_block identifier, but will maintain backwards compatibility with all behaviors.
The block component minecraft:random_ticking is now supported again.
MCPE-101740 β "Enchantment Cost" text in anvil is missing shadow and dark gray background when using Pocket UI.
MCPE-105457 β Villager's profession skin may not match its workstation and trades.
MCPE-107031 β Controlled horses/donkeys/mules don't take fall damage.
MCPE-109471 β Music discs don't have blue text when held.
MCPE-114689 β Bees get damaged by sweet berry bushes.
MCPE-120140 β Taking "fall damage" when not falling.
MCPE-122491 β Suspicious stew cannot be consumed with full hunger.
MCPE-128532 β Floating Durability Bar when opening inventory on Pocket UI.
MCPE-142321 β When grass and flowers spawn in a snow biome, they replace the snow.
MCPE-147656 β Wolves doesn't spawn on snow block in the grove biome.
MCPE-159894 β Campfire drops 4 charcoal now instead of 2.
MCPE-166934 β Dimension teleport causes game to freeze after using the repeating command block.
MCPE-167836 β Cannot change brightness_gamma setting in blocks.json.
MCPE-168518 β Player takes fall damage if they stand on an opened chest at Y=63 or Y=62.
MCPE-170184 β Trade Tables no longer support custom entity Spawn Eggs.
MCPE-170377 β Buttons can be accidentally clicked, when clicking out of window and into the background of game.
MCPE-170522 β When entering spectator mode while standing on the ground, the player moves down a bit, which makes you fall down.
From the 1.20 versions
MCPE-169495 β Double chest texture has miscolored pixels.
MCPE-170540 β Experience (XP) orbs scattering more than before.
MCPE-173386 β Going through Nether/End portal causes game to get stuck on "Building Terrain", and restarting the game teleports player to the same coordinates of the dimension that they left from.
MCPE-173649 β Input slot in the Beacon screen goes outside the window in Pocket UI when the GUI is 0 or -1.
MCPE-175206 β Pistons pushing/pulling/breaking blocks may teleport player to 0 on one axis.
MCPE-175727 β Blocks appear bright in dark areas after exiting water with the "Improved Input Response" option enabled.
MCPE-175791 β Instant death when pillaring during auto-save.
MCPE-176528 β Villagers link to the same job block/bed even if it is already claimed, and game crashes if you break that job block/bed.
MCPE-176784 β "water_spash_manual.json" misspelt in resource_packs\vanilla\particles.
MCPE-177045 β Boolean Block States beyond the first 16 in the list do not get applied.
From the 1.20.50 versions
MCPE-175929 β Encyclopedia on beacon doesn't include netherite blocks.
MCPE-176365 β Cannot speed up after landing on blocks in Creative.
MCPE-176373 β Copper grate turns into waxed block of copper after being waxed.
MCPE-176379 β Copper grates cannot be waterlogged.
MCPE-176556 β If the player is eating an apple, they will still walk at normal speed.
MCPE-176595 β Chiseled copper cannot be stonecut from cut copper blocks.
MCPE-177409 β Need a Mint achievement received through crafting.
Others
Fixed an issue that made boats clip through blocks when placed.
Container blocks triggered with Redstone (e.g. hopper, dispenser) can now be interacted with consistently when powered by a fast redstone clock.
Improved delay between 100% Loaded and when main menu appears on console platforms.
Fixed a bug where certain chat messages would briefly be incorrectly shown on the new death screen.
Destroying a Bed through the bottom block now properly clears the spawn point.
Fixes a bug where the hotbar disappeared if you exited out of the customize touch controls screen with a non-touch controller input.
Fixed an issue that prevented the inventory from being navigated when using only a keyboard on mobile.
Fixed an issue prevented stack splitting from being used when using a keyboard in touch mode.
A bug making the "technical details" button on resource packs not leading to the technical details screen has been fixed.
Fixed texture z-fighting issues in Deferred Technical Preview.
Fixed a bug where the world would sometimes fail to properly shut down and disconnect clients during an unrecoverable script watchdog error.
Fixed an issue where functions getEquipment and getEquipmentSlot could not be called within "before" event handlers.
Fixed a bug where an ItemStack could not be stacked after clearing its lore.
Containers being cloned over no longer keep their container screens open and no longer cause crashes.
Fixed a rare crash that could occur with the βSeven Seasβ achievement.
Fixed a bug that kept the previewed item on the paper doll even after navigating back using the sidebar.
All unowned and owned emotes should now be discoverable within the emotes section of Dressing Room.
The Friends drawer on the Play screen now makes sounds when opened and closed.
Fixed a crash that could occur when players placed or destroyed any block and then Save & Quit with Ray Tracing enabled.
Fixed an issue where ActionFormData buttons could not be clicked if there were more than 255 buttons in the form
Breeze wind and wind charge rendering have been tweaked.
Fixed an issue where mobs, such as Zombies, were unable to pick up full stacks of items from the ground.
The player's body will now cast a shadow in first person mode in the Deferred Technical Preview.
The loading screen will no longer turn black on Android when entering a PBR-capable world with the Deferred Technical Preview enabled.
Hoppers in Minecarts no longer exhibit ghosting artifacts during camera motion when the Deferred Technical Preview is enabled.
The game no longer crashes when exiting a world with the Deferred Technical Preview enabled.
Fixed a bug where the player would exit a vehicle at an incorrect height if the vehicle was over a fire block.
Fix font glyph boundary artifacts (spotty pixels at the edge of each character) with italic text rendering at certain resolution.
Pufferfish no longer inflate and deflate repeatedly when a player is at a specific distance from them.
Mobs that have partial blocks (e.g. Trapdoors, Slabs, etc.) specified as part of their list of blocks to avoid in their Navigation Component should now avoid them properly.
Realms Tab in new Play Screen should no longer be stuck in a loading state.
Fixed a crash that could occur in the Play menu whilst looking at Realms.
Corrected translations about "posting" and "liking" on Realms Stories.
Fixed an issue where shadows for alpha tested geometry (doors, leaves, etc.) were no longer rendering in the Deferred Technical Preview.
Banner shields now render when equipped in both left and right hands in the Deferred Technical Preview.
Fixed an issue where light emitting items glowed in the player's hand in dark rooms during the day in the Deferred Technical Preview.
Improved upscaling stability on Android in the Deferred Technical Preview.
On Android, pixelated artifacts are no longer visible on the right half of the screen when upscaling is turned on in the Deferred Technical Preview.
Fixed unstable and incorrect light clustering results in the Deferred Technical Preview.
Turtle eggs, frogspawns, corals, and coral fans no longer spawn the double of particles when mined.
Made various performance and stability improvements.
Fixed an issue with multiplayer sessions sometimes not appearing in available LAN games.
The limitations on which blocks can be replaced by dark oak and acacia trees now also apply to their branches, not just their trunks.
Containers being cloned no longer keep their container screens open or cause crashes.
Fixed a bug that could cause infinite loading while joining a Realm.
Fixed an issue causing caves to appear illuminated by the sun (aka βLight Leakingβ) in the Deferred Technical Preview.
Volumetric fog is no longer affected by sunlight in enclosed spaces in the Deferred Technical Preview.