Minecraft: Bedrock Edition Beta features a ton of bug fixes and improvements

Minecraft Caves and Cliffs Update Image
Minecraft Caves and Cliffs Update Image (Image credit: Mojang Studios)

What you need to know

  • The next major Minecraft update is right around the corner, with 1.18 'Caves and Cliffs Update' Part Two arriving on Nov. 30, 2021.
  • Mojang Studios is working on final bug fixes and polish at the moment, with new betas and snapshots releasing regularly.
  • The latest release, Minecraft: Bedrock Edition Beta, includes a huge number of new bug fixes and changes.
  • There are no new features, of course, but we'll likely see more bug fixes and tweaks before the update is here.

It was recently announced that 1.18 Caves and Cliffs Update Part Two is officially arriving on Nov. 30, 2021 for all Minecraft players. This was an exciting reveal, as it finally provides an end date for months of waiting and development. Now, Mojang Studios is working on final polish for the imminent update, revealing itself as the most recent Minecraft: Java Edition snapshot and the newly available Minecraft: Bedrock Edition Beta

The beta includes a sizeable number of bug fixes and technical updates for the second half of the Caves and Cliffs Update, including plenty of parity tweaks between the Minecraft editions and quality-of-life improvements. There are no new features included in this beta, as expected, but it should go a long way towards polishing the overall experience ahead of the update's release later this month.

Minecraft is one of the best Xbox games of all time because it never stops evolving, and 1.18 Caves and Cliffs Update Part Two promises to be one of the largest and most ambitious releases yet. Fortunately, we don't have long to wait until everyone can dive straight into what makes this update special.

The full changelog for Minecraft: Bedrock Edition Beta includes:

Features & bug fixes


  • Fixed the food cooldown visual not being semi-transparent on the HUD
  • Ruined Portals under Ocean and Swamp biomes are no longer waterlogged and will spawn dry
  • Primed TNT will no longer explode when spawned using /summon and the TNT Explodes game rule is disabled
  • Capped the freezing range of the Frost Walker enchantment to 8 blocks to avoid server unresponsiveness
  • Farmer Villagers now do not pick up more than 8 stacks of items
  • Offset Maps held in hand relative to the screen's aspect ratio so it always stays close to the screen's edge and remains fully visible
  • Fixed Monster Spawners that sometimes stopped spawning mobs when the chunks they were placed in were reloaded
  • The 'Iron Belly' achievement can once again be unlocked
  • Fixed Structure Blocks infinitely spawning the same entities when loading a structure
  • Players can no longer be hurt by their own armor enchantments such as Thorns
  • Food once again applies effects when eaten


  • Water blocks near edges should now flow properly
  • Fire can no longer be placed on top of Lightning Rods
  • The width of Walls connecting to Candles is now correct
  • Improved the animation of falling blocks entities (e.g. Sand and Gravel)
  • Big Dripleaf, Amethyst Buds, and Amethyst Clusters no longer break in Structure Blocks
  • Amethyst Clusters are now properly destroyed when the supporting block is destroyed
  • Copper Blocks and variants now oxidize in the Nether
  • Big Dripleaf placement has been restricted to Clay, Grass, Dirt, Farmland, Moss, Rooted Dirt, Podzol, and Mycelium
  • Pointed Dripstone can now only be placed on full faces of blocks
  • Glow Lichen is now oriented the correct way when placed
  • Magma Blocks no longer deal damage when FireDamage gamerule is set to false
  • Player can now use emotes on scaffolding
  • Players no longer have problems moving after respawning or getting out of bed


  • Villagers, Rabbits, and Foxes spawned in the Frozen and Jagged Peaks biomes now spawn as their respective snowy variants
  • Goats now spawn in the Jagged Peaks and Frozen Peaks biomes


  • Fixed a camera issue when entering a Bed while still in glide mode
  • Fixed lighting bugs when removing light sources after returning to the Overworld from other dimensions
  • Updated textures for multiple blocks and items to remove bugs and achieve parity between Bedrock and Java Edition


  • Fixed coin purchases not updating displayed coin amount until after relaunching the game

User interface

  • Fixed the Achievements button not being accessible when scrolling up on the Pause Screen
  • "Invite to game" and "Crown" buttons on the Pause Screen now have a white border when focused with custom resolution
  • Fixed the height of the scrolling content panel on the Marketplace sidebar navigation to display the scrolling bar for varying device resolutions
  • Fixed a redundant "-" beside the player's username, seen after adding them to friends

World generation

  • Fixed Mesa and Frozen Ocean biomes having inconsistent generation on Realms
  • The old Bedrock layer between y=0 and y=4 in old chunks is now replaced with Deepslate when upgrading old worlds
  • Copper Ore can now generate in Deepslate variant in Dripstone Caves

Vanilla parity

  • Adjusted the "otherside" music disc to give off a Redstone signal of 14 to match Java Edition
  • Adjusted the "Pigstep" music disc to give off a Redstone signal of 13 to match Java Edition
  • The Bow's shaking animation now only appears when the Bow is fully drawn


  • The /effect command no longer has the redundant argument empty

Performance & stability

  • Added log messages to help identify the cause of the BDS crash

Technical updates

Add-ons & scripting

  • Fixed custom food behaviours not being replicated to guest clients


  • Fixed a crash that could occur when an animation controller referenced itself as one of its "animations"


  • The /spreadplayers command no longer hangs when given a high spread range
  • Fixed a bug that caused performance drops when using the /tag command

Data-driven blocks

  • Updated documentation for BlockExplosionResistance
  • Updated documentation for BlockFrictionComponent
  • Updated documentation for BlockMaterialInstances
  • Updated documentation for BlockBreathabilityComponent
  • Updated documentation for CraftingTableComponent
  • Updated documentation for BlockLightFilterComponent
  • Changed BlockLightDescription JSON name from minecraft:block_light_absorption to Minecraft:block_light_filter and field name from block_light_absorption to block_light_filter

Data-driven entities

  • Fixed many missing "Description" entries in the documentation
  • Added AI Goals documentation for behavior.move_to_liquid and behavior.move_to_block
  • Added AI Goals documentation for missing parameters of behavior.tempt, behavior.rise_to_liquid_level, and behavior.random_fly
  • Added Components documentation for missing parameters of movement.sway
  • Fixed some typos and inconsistencies in the "Entities" documentation

Data-driven items

  • Updated documentation for BlockCollisionComponentDescription
  • Changed BlockCollisionComponentDescription JSON name from entity_collision" to "block_collision
  • Updated documentation for FuelItemComponent
  • Renamed DamageableItemComponent to DurabilityItemComponent
  • Updated documentation for BlockRaycastComponent
  • Updated documentation for FoodItemComponent
  • Changed SaturationModifier in FoodItemComponent to take a float instead of a string

Feature placement

  • Optimization of geode feature placement. Reduces the compute cost of geode feature placement


  • The controlling_seat field on minecraft:rideable now works as intended for both Boats and Horses
  • Mobs riding other mobs and pathing towards a target will no longer wiggle back and forth along their path
  • Match tool conditions now work on mobs (Experimental)


  • Fixed arrow operator to return 0 if the left side is not a valid entity or item, rather than causing the entire expression to return 0
  • For example, if bis not valid variable.a = variable.b->variable.c will now assign 0 to variable.a
  • This is not a Molang Versioned Change because no known content is currently using the arrow operator

Stability & performance

  • Fixed a crash that could occur when setting the width or height of a mob's hitbox to a negative value
  • Fixed an issue where ticking areas would occasionally skip a tick
  • The Content Log History panel is now accessible from the second player in split-screen without crashing the game

Experimental features

Block components

  • Fixed BlockPartVisibilityComponent for multiplayer by adding network save / network load tags

GameTest framework

  • Renamed mojang-minecraft:Worldobject to mojang-minecraft:world (World still exists but is the type instead of the instance of the world)
  • In practice, this means World.getDimension code should now read world.getDimension
  • Removed mojang-minecraft:Commands — Instead, we are adding runCommand methods on dimension, entity, and player
  • In practice, this means that Commands.run("say Hello World", dimension) should now read dimension.runCommand("say Hello World")
  • mojang-minecraft:ItemStack
    • Added event World.event.beforeItemUse — Fires before an item is used. Can be cancelled
    • Added event World.event.itemUse — Fires when an item is used and the before event is not cancelled
    • Added event World.event.beforeItemUseOn — Fires before an item is used on a block. Can be canceled
    • Added event World.event.itemUseOn — Fires when an item is used on a block and the before event is not canceled
  • Note that the following definition events only function with data-driven items created as part of the Holiday Creator Features experiment:
    • Added event World.event.beforeItemDefinitionEvent — Fires before an Item definition event is processed. Can be canceled
    • Added event World.event.itemDefinitionEvent — Fires when the Item definition event is processed and the before event is not canceled
    • Added method triggerEvent(eventName : String) — Triggers an event on the ItemStack if an event with the given eventName, as defined in the Items JSON file
  • mojang-minecraft:Entity
    • Added runCommandmethod to run a command as an entity
    • Added dimensionproperty to get the dimension the entity is in
    • Added function addTag(tag: string): bool — Adds a tag to this entity. Returns true if the tag does not already exist
    • Added function hasTag(tag: string): bool — Returns true if the tag exists on this entity
    • Added function removeTag(tag: string): bool — Removes a tag from this entity. Returns true if the tag was removed
    • Added function getTags(): string[] — Returns all tags on this entity
    • Added target property to Entity. target represents the Entity that this Entity is currently targeting, for purposes such as AI targeting
    • Added function getEntitiesFromViewVector(options: EntityRaycastOptions): Entity[] — Gets all entities that intersects the ray from the entities view vector
    • Added function getBlockFromViewVector(options: BlockRaycastOptions): Block — Gets the first block that intersects the ray from the entities view vector
  • mojang-minecraft:Dimension
    • AddedrunCommandmethod to run a command in a dimension
    • Added function getEntitiesFromRay(pos: Location, direction: Location, options: EntityRaycastOptions): Entity[] — Gets all entities that intersects the ray starting at a location which extends in direction
    • Added function getBlockFromRay(pos: Location, direction: Location, options: BlockRaycastOptions) : Block — Gets the first block that intersects the ray starting at a location which extends in direction
  • mojang-gametest:Test
    • Added getDimension to get the dimension in which the test is being ran
  • mojang-gametest:ScriptSimulatedPlayer
    • Added function giveItem(itemStack: ItemStack, selectSlot: boolean)
    • Added function setItem(itemStack: ItemStack, selectSlot: boolean, slot: number)
    • GameTestExtensions — Removed function giveItem
Zachary Boddy
Staff Writer

Zachary Boddy (They / Them) is a Staff Writer for Windows Central, primarily focused on covering the latest news in tech and gaming, the best Xbox and PC games, and the most interesting Windows and Xbox hardware. They have been gaming and writing for most of their life starting with the original Xbox, and started out as a freelancer for Windows Central and its sister sites in 2019. Now a full-fledged Staff Writer, Zachary has expanded from only writing about all things Minecraft to covering practically everything on which Windows Central is an expert, especially when it comes to Microsoft. You can find Zachary on Twitter @BoddyZachary.