Bedrock Edition 1.20.30

1.20.30 is an upcoming minor update to with no set release date which brings more parity from  and fixes bugs.

General

 * Experiments
 * Added "Villager Trade Rebalance" and "Render Dragon Features for Creators" experimental toggles

Blocks

 * Diamond Ore
 * Now generated more frequently in the deepslate layers of the Overworld.
 * Add a new ore blob placement: Uniform distributed, from height -64 to -4, with blob size 8, generate frequency 2 and 50% chance of discarding when exposed to air.
 * Other existing ore placements remain untouched.


 * Sculk Sensor and Calibrated Sculk Sensor
 * Can now detect the following events:
 * Throwing an Eye of Ender
 * Minecarts, consistently when moving on Rails while empty
 * Collecting Fish, Axolotls, and Tadpoles with Buckets
 * Cleaning items in Cauldrons
 * Dying Leather Armor in Cauldrons
 * Tipping Arrows in Cauldrons
 * Using Dyes to change Cauldrons' water color
 * Non-player actors event when equipping Shields in their off-hand slot


 * Concrete Powder
 * The IDs of  have now been split up into their own IDs.

Experimental
These additions and changes are accessible by enabling the "Villager Trade Rebalancing" and "Beta APIs" experimental toggles.

Gameplay

 * Trading
 * Changed trading mechanism of librarian selling enchanted books.
 * Instead of offering every possible enchanted book, now librarians will offering specific enchanted books depending on which biome they come from.
 * Jungle and swamp villages do not generate naturally. So, player must breed villager or cure zombie villager in these biomes to access their trades.
 * All tradable enchanted books now split to special books and normal books.
 * Special books have a specific enchantment with a fixed level, and only available from master librarians with full XP.
 * Normal books have a specific enchantment without a fixed level, just like before.
 * All enchantments used for crossbow, fishing rod, and trident are removed from trading.
 * {| class="wikitable" style="text-align:center"

! Category ! Desert ! Plains ! Savanna ! Snow ! Taiga ! Jungle ! Swamp
 * + Available tradable enchantments
 * Special
 * Efficiency III
 * Protection III
 * Sharpness III
 * Silk Touch
 * Fortune II
 * Unbreaking II
 * Mending
 * Normal
 * Fire Protection Thorns Infinity
 * Punch Smite Bane of Arthropods
 * Knockback Curse of Binding
 * Aqua Affinity Looting Frost Walker
 * Blast Protection Fire Aspect Flame
 * Feather Falling Projectile Protection Power
 * Depth Strider Respiration Curse of Vanishing
 * }
 * Depth Strider Respiration Curse of Vanishing
 * }


 * Changed wandering trader trades.
 * Trade list now made up by following trades, in order:
 * Buying Trade (new) × 2
 * Special Selling Trade × 2
 * Ordinary Selling Trade × 5
 * Added new buying trades, some selling trades, and changed some existing selling trades:
 * {| class="wikitable"

! Category ! Item wanted ! Quantity ! Item given ! Quantity ! Trades until disabled
 * + New trades of wandering traders
 * Buying
 * 4
 * 1
 * 1
 * Buying
 * 1
 * 3
 * 1
 * Buying
 * 1
 * 1
 * 1
 * Buying
 * 1
 * 2
 * 1
 * Buying
 * 1
 * 1
 * 1
 * Buying
 * 1
 * 2
 * 1
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 6-20
 * (Enchanted)
 * 1
 * 1
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 5
 * (Long)
 * 1
 * 1
 * Special Selling
 * 1
 * 8
 * 4
 * }
 * {| class="wikitable"
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 6-20
 * (Enchanted)
 * 1
 * 1
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 1
 * 8
 * 4
 * Special Selling
 * 5
 * (Long)
 * 1
 * 1
 * Special Selling
 * 1
 * 8
 * 4
 * }
 * {| class="wikitable"
 * Special Selling
 * 5
 * (Long)
 * 1
 * 1
 * Special Selling
 * 1
 * 8
 * 4
 * }
 * {| class="wikitable"
 * 8
 * 4
 * }
 * {| class="wikitable"

! Category ! Item wanted ! Quantity ! Item given ! Quantity ! Trades until disabled
 * + Changed trades of wandering traders
 * Ordinary Selling
 * 1
 * 1 -> 3
 * 12 -> 4
 * Special Selling -> Ordinary Selling
 * 5 -> 3
 * 1
 * 4
 * Special Selling -> Ordinary Selling
 * 5 -> 3
 * 1
 * 4
 * Ordinary Selling
 * 1
 * 1 -> 4
 * 8 -> 2
 * Ordinary Selling
 * 1
 * 2 -> 5
 * 5 -> 2
 * Ordinary Selling
 * 3 -> 1
 * 1
 * 6
 * Ordinary Selling
 * 1
 * 1 -> 3
 * 12 -> 4
 * Ordinary Selling
 * 1
 * 1 -> 3
 * 12 -> 4
 * }
 * 2 -> 5
 * 5 -> 2
 * Ordinary Selling
 * 3 -> 1
 * 1
 * 6
 * Ordinary Selling
 * 1
 * 1 -> 3
 * 12 -> 4
 * Ordinary Selling
 * 1
 * 1 -> 3
 * 12 -> 4
 * }
 * 12 -> 4
 * Ordinary Selling
 * 1
 * 1 -> 3
 * 12 -> 4
 * }
 * 1 -> 3
 * 12 -> 4
 * }

Technical

 * API
 * Added function remove- Removes the Entity. This cannot be called on Players but can be used on SimulatedPlayers in Gametest.
 * Added  function
 * Changed return type of,  ,  , and   to void
 * Changed the  property on   to be optional: spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void
 * Renamed  to
 * Added interface
 * Added interface

Fixes

 * Other
 * Third person camera no longer clips through Snow, Mud, and Soul Sand.
 * Fixed an issue with the client failing to attempt connection to dedicated server in some situations.
 * Fixed a bug that autocomplete suggestions for values coming after brackets are missing if there is no space between tilde (as Z coordinate) and block name in commands.