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.

Gameplay

 * Game rules
 * Added, controls whether players can craft only those recipes that they have unlocked, defaults to.

General

 * Experiments
 * Added the "Villager Trade Rebalance" experimental toggle.
 * Contains updated trades for villagers for the purpose of rebalancing.
 * Added the "Render Dragon Features for Creators" experimental toggle.
 * Enable the deferred rendering pipeline. Requires a PBR-enabled resource pack and compatible hardware.


 * Options
 * Added "Vertical Sync" video option.

Technical

 * JSON
 * Released the  item component out of experimental in JSON formats 1.20.30 and higher.

Blocks

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


 * 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.

Command format

 * Anvil, Big Dripleaf, Blast Furnace, Calibrated Sculk Sensor, Campfire, End Portal Frame, Furnace, Lectern, Pink Petals, Redstone Comparator, Redstone Repeater, Small Dripleaf, Smoker, and Soul Campfire
 * Now they use the  block state instead of   or.
 * uses four string values.

World generation

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

Technical

 * Bedrock Editor
 * Released the version.

Experimental
These additions and changes are accessible by enabling the "Villager Trade Rebalancing", "Beta APIs", and "Render Dragon Features for Creators" experimental toggles.

Technical

 * Render Dragon Features for Creators
 * Introducing new experimental cross-platform graphics features for creators.
 * Features included:
 * PBR materials – blocks and entities.
 * Primary lighting.
 * Shadows (sun & moon).
 * Bloom.
 * Tone mapping.
 * Atmospheric scattering.

Gameplay

 * Trading
 * Changed the trading mechanism of librarians selling enchanted books.
 * Instead of offering every possible enchanted book, librarians will now be offering specific enchanted books depending on which biome they come from.
 * Jungle and swamp villages do not generate naturally. Thus, players must breed villagers or cure zombie villagers 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 are 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 the 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
 * Removed  from   and replaced with version from.
 * Added function  Removes the entity. This cannot be called on players but can be used on simulated players in.
 * Added  function.
 * Changed return type of,  ,  , and   to.
 * Changed the  property on   to be optional:.
 * Renamed  to.
 * Added interface.
 * Added script binding functions to get/set the  origin.
 * Added additional params to some methods to query the children of  for their positional relativity to the parent.
 * Added additional params to some methods to freeze positional relativty when origin changes are submitted.
 * Converting the  container to use relative coordinates to an internal origin.
 * Converting the  container to use relative coordinates to an internal origin.


 * JSON
 * field for target descriptors now properly work in  goal.
 * Deprecated  in JSON formats 1.20.30 and higher.
 * Fixed an issue where items with format version 1.20.20 and above using the  field in a world with the "Holiday Creator Features" experimental toggle enabled would not load.
 * Removed  component.

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.