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.
 * Needs the  game rule set to   to work.
 * Added, set to 100 by default.
 * Controls what percentage of players must sleep to skip the night.
 * When set to 0 or a negative value, a single player is sufficient to skip the night, and night is skipped immediately without the falling asleep transition.
 * When set over 100, the night cannot be skipped.
 * Added, controls whether players need to collect items to unlock recipes, 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 "Recipe unlocking/Recipes Unlock" game and advanced option, ON by default.
 * Added alerts for iOS and iPadOS users who have run out of disk space.
 * Now is displayed a message when the players presses the camera perspective change button but a particular perspective is already set via the command.
 * Added "Vertical Sync" video option.
 * Added Improved Input Response experimental video option.
 * Only available for players on Windows.
 * Reduces input latency.
 * Enabling this setting will increase battery consumption.

Technical

 * Add-ons
 * Added support for the  option in world template manifests.
 * Move PlacementDirection and PlacementPosition  block traits out of experimental. These traits can be used for blocks with.


 * JSON
 * Released the following components out of experimental in JSON formats 1.20.30 and higher:
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * item component.
 * Added  item component to enable and set text on the interact button in JSON formats 1.20.30 and above.

Blocks

 * Block Breaking
 * Changed the hardness and blast resistance of 188 blocks to match.


 * Cherry Leaves
 * Will now generate particle effects at a relatively large distance based on system performance.


 * Colored Terracota
 * The IDs of  have now been split up into their own IDs.


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


 * Pumpkin
 * Using shears on it now produces a carving sound to match.


 * 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.
 * Applying a nametag.
 * Evokers summoning vexes or fangs.
 * Chickens, frogs, and turtles laying eggs.
 * Using bone meal.
 * Chiseled bookshelves when books are inserted into them using hoppers.
 * Extinguishing fire.
 * Mounting or dismounting a vehicle.
 * Rabbits eating carrot crops.
 * Foxes eating sweet berry bushes.
 * Unequipping armor.
 * Placing a banner, bamboo sapling, lily pad, or a head.
 * Placing frogspawns.
 * Placing or adding sea pickles.
 * Adding/destroying a turtle egg.
 * Turtle eggs cracking.


 * Snow
 * Now different layers of snow have different heights to match.


 * Stained Glass
 * The IDs of  have now been split up into their own IDs.


 * Stained Glass Pane
 * The IDs of  have now been split up into their own IDs.

Command format

 * Now is available without using the "Experimental Cameras" experimental toggle.
 * Now is available without using the "Experimental Cameras" experimental toggle.


 * Now is available without using the "Recipe Unlocking" experimental toggle.
 * Updated the syntax to match.
 * Old syntax:
 * New syntax:
 * Now the recipes are suggested by the command auto-complete.
 * Now an output message appears after the command is executed.
 * Changed the  argument to.
 * Now the recipes are suggested by the command auto-complete.
 * Now an output message appears after the command is executed.
 * Changed the  argument to.
 * Now an output message appears after the command is executed.
 * Changed the  argument to.


 * Now is available without using the "Beta APIs" experimental toggle.
 * Now is available without using the "Beta APIs" experimental toggle.


 * Amethyst Cluster
 * Now uses the  block state instead of.
 * uses six string values.


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


 * Slabs
 * Now uses the  block state instead of.
 * uses two string values.

Gameplay

 * Crawling
 * The ability to crawl is now available without using the "Crawling" experimental toggle.
 * The player now gets forced out of crawl state when riding.
 * Players can now toggle flying when crawling in Creative Mode.


 * Sneaking
 * The player now gets forced out of sneak state when riding.
 * Players can now toggle flying when sneaking in Creative Mode.


 * Recipe book
 * The new recipe unlocking system and its features are now available without using the "Recipe Unlocking" experimental toggle.
 * Now are behind the "Recipe unlocking/Recipes Unlock" game and advanced option.
 * The recipe book search has been updated when playing in Survival, with the following changes:
 * The search will only match the beginning of any word in the item's name. For example, searching for "tor" will now show torch and redstone torch but not the daylight detector.
 * Recipes that haven't been unlocked will show up in search results.
 * Updated the recipe notification sound to match.
 * Now the duration of the recipe notifications are calculated based on how many recipes got unlocked.

General

 * Creative Inventory
 * Removed the suspicious stew from the Creative inventory.


 * Experiments
 * Removed the "Recipe Unlocking" and "Crawling" experimental toggles.


 * General
 * The Minecraft Preview application icon has been changed from a grass block to dirt.


 * Menu screen
 * Changed the in-game logo for Minecraft Preview.


 * Options
 * "Text to Speech" narrator will now read out the instruction text as well as the confirm button in the "Safe Area" menu.
 * Changed the "Joystick Always Visible" and "Joystick Visible When Unused" touch options to "Joystick Visibility Option" dropdown menu.
 * Changed the "Sneak Toggle" touch option to "Sneak" dropdown menu.
 * Moved "Sync Old World" button to the storage section.
 * Renamed the "Lefty" touch option to "Left hand mode".
 * Renamed the "Extra Large GUI Scaling" accessibility and video option to "Extra Large New UI".
 * "Text to Speech" narrator now read the disconnected message in the game menu when opened without an internet connection.
 * Renamed the "Manage" button to "Cancel" in "Options" > "Subscriptions".


 * UI
 * Updated the menu HUD icons for touch controls.
 * Updated the "Play screen".
 * The "Friends" tab and "Realms" tab are now separated, for clearer feature separation.
 * The "Create New World" flow and "Create From Template" flow are now separated for a clearer path into the game.
 * The "Pause menu" has been renamed to "Game menu".

Mobs

 * Hoglin
 * Now have their own sound when transforming into zoglins.


 * Husk
 * Now plays a sound when converting to a drowned.


 * Pig
 * Now emit sounds when transformed into zombified piglin.


 * Snow Golem
 * Now plays a sound when they throw snowballs.


 * Villagers
 * The discount for curing a villager is no longer multiplied if the villager is reinfected and cured again.
 * When killed they no longer drop items held in their hands.


 * Wandering Trader
 * Now can sell 1 cherry sapling for 5 emeralds.


 * Witch
 * Now throws Healing and Regeneration potions at raiders during village raids.


 * Zombie Villager
 * Now displays their rank in appearance.

Non-mob entities

 * Falling Block
 * Will now break when falling onto a boat or cocoa beans.

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

 * Server
 * Linux dedicated server: Ubuntu 20.04 LTS (Focal Fossa) is now the minimum supported version of Ubuntu. Ubuntu 18.04 LTS is no longer supported.

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

Technical

 * API
 * Added camera scripting APIs for the following APIs:
 * : to set the camera to a specified preset.
 * : to start a camera fade.
 * : to clear the current settings on the camera.


 * JSON
 * Exposed  to scripting.
 * Exposed the following feature placement rules:


 * 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
 * Converted  to   for custom blocks.
 * Added  to.
 * Implemented slot validation for, which now returns a boolean indicating whether the item can be equipped to the specified slot.
 * is currently limited to players only.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Added length restrictions to  - Up to   lines with up to   characters per line.
 * Moved function  to.
 * Moved function  to.
 * Moved class  to.
 * Moved class  to.
 * Moved player  to.
 * Moved  to.
 * Moved  to.
 * Removed  defined in.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Renamed  to   and moved it to.
 * Renamed  to   and moved it to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Removed.
 * Added.
 * Added.
 * Added class  export class:
 * Added class ProjectileHitEntityAfterEvent export class:
 * Released Scoreboard API's from  to.
 * Updated,  , and   to.
 * Released  from   to   for the following classes:
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  method to.
 * Moved  method to.
 * Moved  method to.
 * Moved  method to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Made property  accessible even if entity is not valid.
 * Made property  accessible even if entity is not valid.
 * Changed item event  properties from type   to.
 * 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.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Moved  to.
 * Renamed  to.
 * Updated,  , and   to be properties instead of methods.
 * Made,  , and   optional types.
 * Added  and.
 * Added upper maximum limit of 255 to amount property - will throw if exceeds.
 * Added function  - Gets an entity property.
 * Added function  - Sets an entity property during the next tick.
 * Added function resetProperty(identifier: string): boolean | number | string; - Resets an entity property to its default value during the next tick and returns the default value.
 * Added event/property.
 * Renamed event/property  to.
 * Class
 * Renamed field  to.
 * Added field.
 * Added class.
 * Added field.
 * Moved  to   and changed enum values to uppercase.
 * Moved  to.
 * return type now correctly set to  or.
 * return type now correctly set to  or.
 * API can now take an optional duration parameter to set the weather duration.
 * Added  property   - Gets min/max dimension height limits.
 * Adding  and.
 * Added event/property.
 * Renamed event/property  to.
 * Class
 * Renamed field  to.
 * Added field.
 * Added class.
 * Added field.
 * Moved  to   and changed enum values to uppercase.
 * Moved  to.
 * return type now correctly set to  or.
 * return type now correctly set to  or.
 * API can now take an optional duration parameter to set the weather duration.
 * Added  property   - Gets min/max dimension height limits.
 * Adding  and.
 * return type now correctly set to  or.
 * API can now take an optional duration parameter to set the weather duration.
 * Added  property   - Gets min/max dimension height limits.
 * Adding  and.


 * JSON
 * Deprecate  component in JSON formats 1.20.20 and higher.
 * Creative group and command visibility can now be set in the  field in JSON formats 1.20.20 and higher.
 * Changed fire enchant duration used on projectiles from a  to match vanilla behavior.
 * Sound definitions now accept both float and integer values for  and.
 * Render controllers without textures will now result in a content error and be ignored.
 * will now content error when invalid blocks are named in the  and   lists.
 * Removed  from   and replaced with version from.
 * Exposed  and   to script.
 * Removed the  component.
 * Removed the  component.
 * Extra damage hover text now appears on all component items that have an applied Sharpness enchantment.
 * The  component now supports the Quick Charge enchantment with   when   is true.
 * Remove nonfunctional entity slot options from  component, ie. saddle, entity armor, and chest.
 * Custom items with  component auto-equip when dropped from a dispenser, matching parity with vanilla armor items.
 * Removed the  bool from.
 * Deprecate  parameters from   item component in JSON formats 1.20.20 and higher.
 * Removed the  component.
 * Removed the  component.
 * Moved the  field from   component to   component in JSON formats 1.20.20 and higher
 * Deprecate  component in JSON formats 1.20.20 and higher.
 * Removed nonfunctional and redundant slot options from  component, ie. mainhand, hotbar, inventory, enderchest, and equippable.
 * Items with the  component using the   slot will no longer equip when item is used in hotbar.
 * Equipping custom wearable items trigger generic equip sound.
 * Custom items with  component can now be equipped by clicking and dragging in inventory or shift-clicking.
 * Added  and improved   to return the updated score.
 * 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.


 * Molang
 * Renamed  and   to   and.

Fixes

 * Others
 * Empty maps now emit the appropriate sound when players draw them.
 * The third-person camera will no longer clip through terrain when near water or lava.
 * Fixed Creative mode players not being ignited when standing in fire.
 * The player no longer gets forced into sneak or crawl during the riptide animation.
 * Players should no longer accidentally trigger crawling when they shouldn't.
 * Fixed bottom face of portal effect so its color and transparency match the other faces.
 * Fixed an issue where players would disappear temporarily when joining a game for the first time.
 * iOS: Fixed crash in blocks JSON loading.
 * Fixed a crash that could occur when the game lost focus while entering a world.
 * Fixed an issue where screen narration would read recipe book folder items as the first item in the folder.
 * Fixed held map not being centered when playing on narrow aspect ratio screens.
 * Xbox: Fixed missing low disk space warning.
 * 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.
 * The game no longer crashes when it tries to place an invalid custom feature.
 * Crouch-jumping while aiming forward and holding down the build button will no longer continue to build blocks upwards past where the player is aiming.
 * Fixed a crash in the Deferred Technical Preview that could occur while generating terrain.
 * Fixed issue with content errors occurring with the Holiday Creator Features toggle turned on when using a json object version of,  ,.
 * Fixed worlds downloaded from Realms not loading packs correctly.
 * Collecting fish, axolotls, and tadpoles with buckets now emits vibrations at the right position.
 * Fixed ZL/ZR icons for Joy-Con and Switch Pro controller on Android.
 * Fixed lighting of items in hand in the "Deferred Technical Preview".
 * Optimization and fixes for point light contributions.