Bedrock Edition 1.20.30/Development versions
This is a list of Bedrock Edition 1.20.30 development versions.
Preview 1.20.20.20
Beta 1.20.20.20 (Android) or Preview 1.20.20.20 (Windows, iOS, iPadOS, Xbox) is the first beta/Preview version for Bedrock Edition 1.20.30[a], released on June 28, 2023[2], which brings more parity from Java Edition and fixes bugs.
Additions
Technical
- Added support for the
allow_random_seedoption in world template manifests.
- Released the following components out of experimental in JSON formats 1.20.20 and higher:
minecraft:hand_equippeditem component.minecraft:use_durationitem component.minecraft:stacked_by_dataitem component.
Changes
Blocks
- Now generate particle effects at a relatively large distance based on system performance.
- Different layers of snow have different heights to match Java Edition.
Command format
- Now is no longer behind the "Beta APIs" experimental toggle.
- Now uses the
minecraft:block_faceblock state instead offacing_direction.minecraft:block_faceuses six string values["down", "up", "north", "south", "east", "west"].
- Now uses the
minecraft:vertical_halfblock state instead oftop_slot_bit.minecraft:vertical_halfuses two string values["bottom", "top"].
Gameplay
- Now player gets forced out of sneak when riding.
General
- Removed the suspicious stew from the Creative inventory.
- Changed the in-game logo for Minecraft Preview.
- Changed "Joystick Always Visible" to "Joystick Visibility Option" dropdown.
- Changed "Sneak Toggle" to "Sneak" dropdown.
- Moved "Sync Old World" button to the save screen.
General
- The Minecraft Preview application icon has been changed from a grass block to dirt.
Mobs
- When killed they no longer drop items held in their hands.
- Now can sell 1 cherry sapling for 5 emeralds.
- Now displays their rank in appearance.
Non-mob entities
- Now break when falling onto a boat.
Technical
- 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.
- Deprecate
minecraft:creative_categorycomponent in JSON formats 1.20.20 and higher. - Creative group and command visibility can now be set in the
descriptionfield in JSON formats 1.20.20 and higher. - Changed fire enchant duration used on projectiles from a
ShooterItemComponentto match vanilla behavior. - Sound definitions now accept both float and integer values for
min_distanceandmax_distance. - Render controllers without textures now result in a content error and are ignored.
Experimental
These additions and changes are accessible by enabling the "Crawling", "Recipe Unlocking", and "Beta APIs" experimental toggles.
Changes
Command format
- Updated the syntax to match Java Edition.
- Old syntax:
/recipe <victim: target> give <recipe: string>/recipe <victim: target> take <recipe: string>
- New syntax:
/recipe give <victim: target> <recipe: string>/recipe take <victim: target> <recipe: string>
- Old syntax:
- Now the recipes are suggested by the command auto-complete.
- Now an output message appears after the command is executed.
Gameplay
- Now player gets forced out of crawl when riding.
- Updated the recipe notification sound to match Java Edition.
- Now the duration of the recipe notifications are calculated based on how many recipes got unlocked.
General
- Now is displayed a message when the players presses the camera perspective change button but a particular perspective is already set via the
/cameracommand.
Technical
API
- Converted
set_block_propertytoset_block_statefor custom blocks. - Added
defineVectortoDynamicPropertiesDefinition. EntityEquipmentInventoryComponent- Implemented slot validation for
setEquipment, which now returns a boolean indicating whether the item can be equipped to the specified slot. EntityEquipmentInventoryComponentis currently limited to players only.- Moved
getDayto1.4.0. - Moved
getTimeOfDayto1.4.0. - Moved
setTimeOfDay(timeOfDay: number | TimeOfDay)to1.4.0. - Moved
getAbsoluteTimeto1.4.0. - Moved
setAbsoluteTime(absoluteTime: number)to1.4.0.
- Moved
- Moved
TimeOfDayto1.4.0.- Added length restrictions to
setLore- Up to20lines with up to50characters per line. - Moved function
setLoreto1.4.0. - Moved function
getLoreto1.4.0. - Moved class
SystemAfterEventsto1.4.0. - Moved class
ScriptEventCommandMessageAfterEventto1.4.0.
- Added length restrictions to
- Moved player
onScreenDisplayto1.4.0. - Moved
titleDisplayOptionsto1.4.0. - Moved
screenDisplayto1.4.0.
- Implemented slot validation for
- Removed the
minecraft:ignores_permissioncomponent. - Removed the
minecraft:mirrored_artcomponent. - Moved the
protectionfield fromminecraft:armorcomponent tominecraft:wearablecomponent in JSON formats 1.20.20 and higher. - Deprecate
minecraft:armorcomponent in JSON formats 1.20.20 and higher. - Removed nonfunctional and redundant slot options from
minecraft:wearablecomponent, ie. mainhand, hotbar, inventory, enderchest, and equippable. - Items with the
minecraft:wearablecomponent using theweapon.offhandslot no longer equips when the item is used in the hotbar. - Equipping custom wearable items trigger generic equip sound.
- Custom items with
minecraft:wearablecomponent can now be equipped by clicking and dragging in inventory or shift-clicking.
Fixes
From released versions before Bedrock Edition 1.20.30
- MCPE-33139 – No anvil step sound.
- MCPE-43402 – Trident channeling sound is unused.
- MCPE-43831 – Trident w/loyalty doesn't make the returning sound to the player but the Trident.
- MCPE-50609 – Missing sounds when a hostile mob shoots arrows or throws trident.
- MCPE-60024 – Snow layer collision changes only twice.
- MCPE-80924 – Adult zombie villagers use the farmer texture regardless of their actual profession.
- MCPE-94722 – Nether portal make no breaking animation or sound when obsidian is broken.
- MCPE-123488 – Big dripleaf tilting up sounds uses tilt down sounds instead.
- MCPE-128117 – No sound when conduit deactivates.
- MCPE-136484 – Respawn anchor ambient sound doesn't play.
- MCPE-154378 – min_distance / max_distance requires decimal numbers, silently fails with integers.
- MCPE-159736 – Duplicating stackable armor when equipping from hotbar.
- MCPE-162061 – See transparent blocks through end portal off a chunk border.
- MCPE-163671 – Xbox: Mouse movement is jittery / pixel-based / not smooth.
- MCPE-164634 – My Minecraft world keeps crashing when I approach a specific area.
From v1.20.0
- MCPE-170841 – Camera speed difference when crawling or using riptide parity.
- MCPE-171521 – Wandering trader does not trade cherry saplings.
From v1.20.10
- MCPE-170870 – Crawl mode don't get disabled when riding.
- MCPE-170907 – When switching to a spectator, the player does not stop sneaking or crawling.
- MCPE-170994 – Crawl parity issue.
- MCPE-171065 –
/recipedoesn't send a chat output when correct syntax is entered. - MCPE-171086 – Entering
/recipecommand doesn't show suggestions. - MCPE-171098 –
/recipecommand syntax doesn't match Java Edition. - MCPE-171116 – The "Recipe Unlock Toast" sound does not match Java Edition.
- MCPE-171225 – Players suffocate while crawling at Y=1 and Y=2
- MCPE-171797 – The player can enable flight mode while flying the elytra.
- MCPE-171800 – Pick blocking a decorated pot from the creative inventory gives invalid inventory description.
- MCPE-171812 – Spectators still adapt to small spaces.
Others
- Empty maps now emit the appropriate sound when players draw them.
- The third-person camera no longer clips 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.
Preview 1.20.20.21
Beta 1.20.20.21 (Android) or Preview 1.20.20.21 (Windows, iOS, iPadOS, Xbox) is the second beta/Preview version for Bedrock Edition 1.20.30[b], released on July 12, 2023[4], which brings more parity from Java Edition and fixes bugs.
Additions
Gameplay
- Added
playersSleepingPercentage, set to100by default.- Controls what percentage of players must sleep to skip the night.
- When set to
0or 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
recipesUnlock, controlling whether the player needs to collect items to unlock recipes in the recipe book, defaults totrue.
General
- Added "Recipes Unlock" game option. (
recipesUnlockgame rule)- For enable/disable the new recipe unlocking system and its features.
- Added alerts for iOS and iPadOS users who have run out of disk space.
Technical
- Move PlacementDirection (
minecraft:placement_direction) and PlacementPosition (minecraft:placement_position) block traits out of experimental. These traits can be used for blocks withformat_version >= 1.20.20.
- Released the following components in JSON formats 1.20.30 and higher:
minecraft:use_animationitem component.minecraft:allow_off_handitem component.minecraft:should_despawnitem component.minecraft:liquid_clippeditem component.minecraft:damageitem component.
- Added support for Efficiency enchantment for data driven items using the
minecraft:diggercomponent.
Changes
Blocks
- Changed the hardness and blast resistance of 188 blocks to match Java Edition.
- The IDs of
stained_glasshave now been split up into their own IDs.
| Old ID | New ID |
|---|---|
stained_glass
|
white_stained_glass
|
orange_stained_glass
| |
magenta_stained_glass
| |
light_blue_stained_glass
| |
yellow_stained_glass
| |
lime_stained_glass
| |
pink_stained_glass
| |
gray_stained_glass
| |
light_gray_stained_glass
| |
cyan_stained_glass
| |
purple_stained_glass
| |
blue_stained_glass
| |
brown_stained_glass
| |
green_stained_glass
| |
red_stained_glass
| |
black_stained_glass
|
- The IDs of
stained_glass_panehave now been split up into their own IDs.
| Old ID | New ID |
|---|---|
stained_glass_pane
|
white_stained_glass_pane
|
orange_stained_glass_pane
| |
magenta_stained_glass_pane
| |
light_blue_stained_glass_pane
| |
yellow_stained_glass_pane
| |
lime_stained_glass_pane
| |
pink_stained_glass_pane
| |
gray_stained_glass_pane
| |
light_gray_stained_glass_pane
| |
cyan_stained_glass_pane
| |
purple_stained_glass_pane
| |
blue_stained_glass_pane
| |
brown_stained_glass_pane
| |
green_stained_glass_pane
| |
red_stained_glass_pane
| |
black_stained_glass_pane
|
Command format
- Now is available without using the "Recipe Unlocking" experimental toggle.
Gameplay
- The new recipe unlocking system and its features are now available without using the "Recipe Unlocking" experimental toggle.
- Now are behind the "Recipes Unlock" game 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.
General
- Removed the "Recipe Unlocking" experimental toggle.
- Renamed the "Extra Large GUI Scaling" accessibility and video option to "Extra Large New UI".
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Molang Features" experimental toggle.
Changes
Technical
API
- Moved
Directionto1.4.0. - Moved
EntityDamageSourceto1.4.0. - Moved
EntityDieAfterEventto1.4.0. - Moved
EntityEventOptionsto1.4.0. - Moved
EntityHitBlockAfterEventto1.4.0. - Moved
EntityHitEntityAfterEventto1.4.0. - Moved
EntityHurtAfterEventto1.4.0. - Moved
EntityHealthChangedAfterEventto1.4.0. - Moved
Dimension.getBlockFromRaymethod to1.4.0. - Moved
Dimension.getEntitiesFromRaymethod to1.4.0. - Moved
Entity.getBlockFromViewDirectionmethod to1.4.0. - Moved
Entity.getEntitiesFromViewDirectionmethod to1.4.0. - Moved
BlockRaycastHitto1.4.0. - Moved
BlockRaycastOptionsto1.4.0. - Moved
EntityRaycastHitto1.4.0. - Moved
EntityRaycastOptionsto1.4.0. - Moved
PressurePlatePushEventto1.4.0. - Moved
PressurePlatePopEventto1.4.0. - Moved
TripWireTripEventto1.4.0. - Moved
TargetBlockHitEventto1.4.0.- Made property
idaccessible even if entity is not valid. - Made property
typeIdaccessible even if entity is not valid. - Changed item event
sourceproperties from typeEntitytoPlayer.
- Made property
minecraft:entity_placerwill now content error when invalid blocks are named in theuse_onanddispense_onlists.- Removed
MinecraftEntityTypesfrom@minecraft/serverand replaced with version from@minecraft/vanilla-data. - Exposed
MoonPhaseandWorld.getMoonPhaseto script. - Removed the
minecraft:animates_in_toolbarcomponent. - Removed the
minecraft:explodablecomponent. - Extra damage hover text now appears on all component items that have an applied Sharpness enchantment.
- The
minecraft:shootercomponent now supports the Quick Charge enchantment withminecraft:enchantablewhencharge_on_drawis true. - Remove nonfunctional entity slot options from
minecraft:wearablecomponent, ie. saddle, entity armor, and chest. - Custom items with
minecraft:wearablecomponent auto-equip when dropped from a dispenser, matching parity with vanilla armor items. - Added
Scoreboard.addScoreand improvedScoreboard.setScoreto return the updated score.
- Renamed
block_propertyandhas_block_propertytoblock_stateandhas_block_state.
Fixes
From released versions before Bedrock Edition 1.20.30
- MCPE-52452 – Coral blocks take too long to break.
- MCPE-68721 – Scaffolding and sweet berry bushes cannot be broken instantly in Survival.
- MCPE-101180 – Hyphae mining speed is faster than stems.
- MCPE-101644 – Crimson and warped stems/hyphae lower blast resistance than other types of wood.
- MCPE-114425 – There is no
/gamerule playerssleepingpercentagein Bedrock Edition. - MCPE-114602 – The mining speed of end stone bricks does not match the speed of end stone.
- MCPE-130070 – Stuck swimming down/falling issue.
- MCPE-132408 – Deepslate variants have a significantly lower blast resistance than stone variants.
- MCPE-137449 – End stone bricks has a lower blast resistance, compared to normal end stones.
- MCPE-138995 – Potion trajectory is broken.
- MCPE-139242 – Copper and cut copper blocks have a weaker blast resistance compared to Java Edition.
- MCPE-139246 – Copper ore blast resistance is weaker compared to other ores.
- MCPE-154428 – Large enchants on table are blocked by overlayed items.
- MCPE-160889 – Warden does not detect falling items.
- MCPE-161165 – Sculk sensor does not send a signal to shrieker when player drops item.
- MCPE-163050 – Xbox: Error says I'm out of storage space, quits to menu with weird background.
- MCPE-163497 – Camels don't make sand sounds on red sand or concrete powder.
- MCPE-166565 – Crouching and then swimming makes player constantly descend.
From 1.20.0
- MCPE-170033 – Campfires are lit up instead of extinguished inside the trail ruins structure.
- MCPE-171254 – Character creator features do not match preview icon.
- MCPE-171383 – Bone meal not working underwater after 1.20.
- MCPE-171461 – Sleep fade black screen turns completely black.
- MCPE-171560 – Pink petals cannot be farmed using bone meal in a dispenser.
From 1.20.10
- MCPE-171112 – Recipe unlocking UI can appear in pause menu or world settings.
- MCPE-171141 – Translated toast recipe unlocked content is cut off and unreadable.
Others
- Fixed an issue where players would disappear temporarily when joining a game for the first time.
- Fixed crash in blocks JSON loading on iOS and iPadOS.
- 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.
Preview 1.20.20.22
Beta 1.20.20.22 (Android) or Preview 1.20.20.22 (Windows, iOS, iPadOS, Xbox) is the third beta/Preview version for Bedrock Edition 1.20.30[c], released on July 20, 2023[6], which brings more parity from Java Edition and fixes bugs.
Additions
Technical
- Released the following components out of experimental in JSON formats 1.20.30 and higher:
minecraft:wearableitem component.minecraft:diggeritem component.
- Exposed
DimensionTypeto scripting. - Exposed the following feature placement rules:
minecraft:aggregate_feature.minecraft:cave_carver_feature.minecraft:fossil_feature.minecraft:geode_feature.minecraft:growing_plant_feature.minecraft:multiface_feature.minecraft:nether_cave_carver_feature.minecraft:ore_feature.minecraft:partially_exposed_blob_feature.minecraft:scatter_feature.minecraft:search_feature.minecraft:sequence_feature.minecraft:single_block_feature.minecraft:snap_to_surface_feature.minecraft:structure_template_feature.minecraft:surface_relative_threshold_feature.minecraft:tree_feature.minecraft:underwater_cave_carver_feature.minecraft:vegetation_patch_feature.minecraft:weighted_random_feature.
Changes
Command format
- Now is available without using the "Experimental Cameras" experimental toggle.
- Changed the
victim: targetargument toplayer: target.
Gameplay
- The ability to crawl is now available without using the "Crawling" experimental toggle.
General
- Removed the "Crawling" experimental toggle.
- Added the "Recipe unlocking" option to the advanced section in the "Create New World" screen. (
recipesUnlockgame rule) - "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".
Technical
- Removed the
server-authoritative-soundbool fromserver.properties. - Deprecate
on_digparameters fromminecraft:diggeritem component in JSON formats 1.20.20 and higher.
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Experimental Cameras" experimental toggles.
Additions
Technical
API
- Added camera scripting APIs for the following APIs:
setCamera(): to set the camera to a specified preset.fade(): to start a camera fade.clear(): to clear the current settings on the camera.
Changes
Technical
API
- Removed
MinecraftBlockTypesdefined in@minecraft/server. - Moved
ItemUseBeforeEventto1.4.0. - Moved
ItemUseOnBeforeEventto1.4.0. - Moved
ItemUseAfterEventto1.4.0. - Moved
ItemUseOnAfterEventto1.4.0. - Moved
ItemStartUseOnAfterEventto1.4.0. - Moved
ItemStopUseAfterEventto1.4.0. - Moved
ItemStopUseOnAfterEventto1.4.0. - Moved
ItemCompleteUseAfterEventto1.4.0. - Moved
ItemReleaseUseAfterEventto1.4.0. - Moved
ItemStartUseAfterEventto1.4.0. - Moved
DimensionLocationto1.4.0. - Renamed
PositionInUnloadedChunkErrortoLocationInUnloadedChunkErrorand moved it to1.4.0. - Renamed
PositionOutOfWorldBoundariesErrortoLocationOutOfWorldBoundariesErrorand moved it to1.4.0.- Moved
getSpawnPointto1.4.0. - Moved
setSpawnPointto1.4.0. - Moved
getDefaultSpawnLocationto1.4.0. - Moved
setDefaultSpawnLocationto1.4.0.
- Moved
WorldAfterEvents- Removed
projectileHit. - Added
projectileHitBlock. - Added
projectileHitEntity.
- Removed
- Added class
ProjectileHitBlockAfterEventexport class:ProjectileHitBlockAfterEvent { readonly dimension: Dimension; readonly hitVector: Vector3; readonly location: Vector3; readonly projectile: Entity; readonly source?: Entity; getBlockHit(): BlockHitInformation; }
- Added class
ProjectileHitEntityAfterEventexport class:ProjectileHitEntityAfterEvent { readonly dimension: Dimension; readonly hitVector: Vector3; readonly location: Vector3; readonly projectile: Entity; readonly source?: Entity; getEntityHit(): EntityHitInformation; }
- Released Scoreboard API's from
betato1.4.0.- Updated
Scoreboard.getObjective,getObjectiveAtDisplaySlot, andclearObjectiveAtDisplaySlottoreturn '| undefined '.
- Updated
- Released
isValid()frombetato1.4.0for the following classes:BlockContainerEntityPlayerSimulatedPlayer
Fixes
From released versions before Bedrock Edition 1.20.30
- MCPE-159217 – Vignette overlaps hotbar and other HUD elements with "Fancy Graphics" enabled.
- MCPE-166152 – Book and quills text line breaks are erased when previous text is changed [on iOS and iPadOS].
From 1.20.0
- MCPE-168805 – Some brushing sounds missing.
From 1.20.10
- MCPE-170969 – Swimming mechanics have been altered to where you have to look up at the sky to take a breath.
From the previous development versions
- MCPE-172381 – Top snow has inconsistent collision for dropped items.
- MCPE-172402 –
/recipetarget argument is called "victim". - MCPE-172429 – Structure void can't be targetted.
- MCPE-172956 – No "Recipes Unlock" option in the "Create New World" screen.
Others
- Xbox: Fixed missing low disk space warning.
Preview 1.20.20.23
Beta 1.20.20.23 (Android) or Preview 1.20.20.23 (Windows, iOS, iPadOS, Xbox) is the fourth beta/Preview version for Bedrock Edition 1.20.30[d], released on July 26, 2023[8] , which fixes bugs.
Fixes
From the Bedrock Edition 1.20.30 development versions
- MCPE-173287 – Blaze visual position does not match hitbox or where they attack from
Other
- Fixed several crashes.
Preview 1.20.30.20
Beta 1.20.30.20 (Android) or Preview 1.20.30.20 (Windows, iOS, iPadOS, Xbox) is the fifth beta/Preview version for Bedrock Edition 1.20.30, released on August 3, 2023[9] , which brings more parity from Java Edition, changes some villager trades, changes the diamond ore generation, and fixes bugs.
Additions
Gameplay
- Added
doLimitedCrafting, controls whether players can craft only those recipes that they have unlocked, defaults tofalse.
General
- Added the "Villager Trade Rebalancing" 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.
- Added "Vertical Sync" video option.
Technical
- Released the
minecraft:enchantableitem component out of experimental in JSON formats 1.20.30 and higher.
Changes
Blocks
- The IDs of
concrete_powderhave now been split up into their own IDs.
| Old ID | New ID |
|---|---|
concrete_powder
|
white_concrete_powder
|
orange_concrete_powder
| |
magenta_concrete_powder
| |
light_blue_concrete_powder
| |
yellow_concrete_powder
| |
lime_concrete_powder
| |
pink_concrete_powder
| |
gray_concrete_powder
| |
light_gray_concrete_powder
| |
cyan_concrete_powder
| |
purple_concrete_powder
| |
blue_concrete_powder
| |
brown_concrete_powder
| |
green_concrete_powder
| |
red_concrete_powder
| |
black_concrete_powder
|
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
minecraft:cardinal_directionblock state instead ofdirectionorfacing_direction.minecraft:cardinal_directionuses four string values["north", "south", "east", "west"].
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.
Experimental
These additions and changes are accessible by enabling the "Villager Trade Rebalancing", "Beta APIs", and "Render Dragon Features for Creators" experimental toggles.
Additions
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.
Changes
Gameplay
- 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.
- Instead of offering every possible enchanted book, librarians will now be offering specific enchanted books depending on which biome they come from.
Available tradable enchantments Category Desert Plains Savanna Snow Taiga Jungle Swamp Special Efficiency III Protection III Sharpness III Silk Touch Fortune II Unbreaking II Mending Normal Fire Protection
Thorns
InfinityPunch
Smite
Bane of ArthropodsKnockback
Curse of BindingAqua Affinity
Looting
Frost WalkerBlast Protection
Fire Aspect
FlameFeather Falling
Projectile Protection
PowerDepth 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:
- Trade list now made up by following trades, in order:
New trades of wandering traders Category Item wanted Quantity Item given Quantity Trades until disabled Buying
Baked Potato
4
Emerald
1 1 Buying
Fermented Spider Eye
1
Emerald
3 1 Buying
Hay Bale
1
Emerald
1 1 Buying
Milk Bucket
1
Emerald
2 1 Buying
Water Bottle
1
Emerald
1 1 Buying
Water Bucket
1
Emerald
2 1 Special Selling
Emerald
1
Acacia Log
8 4 Special Selling
Emerald
1
Birch Log
8 4 Special Selling
Emerald
1
Cherry Log
8 4 Special Selling
Emerald
1
Dark Oak Log
8 4 Special Selling
Emerald
6-20
Iron Pickaxe (Enchanted)
1 1 Special Selling
Emerald
1
Jungle Log
8 4 Special Selling
Emerald
1
Oak Log
8 4 Special Selling
Emerald
5
Potion of Invisibility (Long)
1 1 Special Selling
Emerald
1
Spruce Log
8 4
Changed trades of wandering traders Category Item wanted Quantity Item given Quantity Trades until disabled Ordinary Selling
Emerald
1
Brown Mushroom
1 -> 3 12 -> 4 Special Selling -> Ordinary Selling
Emerald
5 -> 3
Bucket of Pufferfish
1 4 Special Selling -> Ordinary Selling
Emerald
5 -> 3
Bucket of Tropical Fish
1 4 Ordinary Selling
Emerald
1
Gunpowder
1 -> 4 8 -> 2 Ordinary Selling
Emerald
1
Lily Pad
2 -> 5 5 -> 2 Ordinary Selling
Emerald
3 -> 1
Packed Ice
1 6 Ordinary Selling
Emerald
1
Red Mushroom
1 -> 3 12 -> 4 Ordinary Selling
Emerald
1
Vines
1 -> 3 12 -> 4
Technical
- Removed
MinecraftItemTypesfrom@minecraft/serverand replaced with version from@minecraft/vanilla-data. - Added function
remove-Removes the entity. This cannot be called on players but can be used on simulated players inGametest. MolangVariableMap- Added
setFloatfunction. - Changed return type of
setColorRBG,setColorRGBA,setSpeedAndDirection, andsetVector3tovoid. - Changed the
MolangVariableMapproperty onspawnParticleto be optional:spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void.
- Added
- Renamed
ColorinterfacetoRGBA. - Added interface
RGB. - Added script binding functions to get/set the
CompoundBlockVolumeorigin. - Added additional params to some methods to query the children of
CompoundBlockVolumefor their positional relativity to the parent. - Added additional params to some methods to freeze positional relativty when origin changes are submitted.
- Converting the
CompoundBlockVolumecontainer to use relative coordinates to an internal origin.
cooldownfield for target descriptors now properly work inminecraft:behavior.nearest_prioritized_attackable_targetgoal.- Deprecated
minecraft:mining_speedin JSON formats 1.20.30 and higher. - Fixed an issue where items with format version 1.20.20 and above using the
menu_categoryfield in a world with the "Holiday Creator Features" experimental toggle enabled would not load. - Removed
minecraft:requires_interactcomponent.
Fixes
From released versions before 1.20.0
- MCPE-19700 – Wrong elytra texture in item frame and hand.
- MCPE-62797 – Pickaxes don't speed up piston breaking.
- MCPE-81790 – Villagers can change their profession in the night time/during raids.
- MCPE-85429 – Camera does not pass through glass, glass panes and iron bars.
- MCPE-98861 – Significant input delay on devices with render dragon.
- MCPE-151745 – Undead mobs equips illager banner instead of hold it in mainhand slot.
- MCPE-157055 – Powering or unpowering a repeater or comparator in flowing water briefly blocks the water flow.
- MCPE-159409 – Hasitem/data argument does not on items that use data as "damage".
- MCPE-161134 – Renamed entity or some blocks have container with format "(text)text" display
$container_title. - MCPE-161438 – Raid boss bar becomes automatically empty when defeated.
- MCPE-162253 – Book and quill not making sounds while using Xbox controller bumpers.
- MCPE-165062 – Sleeping under an end portal causes the game to get stuck on the loading screen and summons a nether portal.
- MCPE-165301 – Unknown block.
- MCPE-167403 – Cannot crouch while flying in Creative with touch controls.
- MCPE-168998 – Redstone transmission through custom
minecraft:blockis inconsistent. - MCPE-169728 – Bulk item crafting buggy.
- MCPE-169840 – Backspace does not erase all text when pressed.
From 1.20 versions
- MCPE-171822 – Cherry grove uses the 1.16.100 water fog
- MCPE-172835 – Pressing enter while not at end of text in chat deletes everything ahead of it.
- MCPE-172910 – Setting the
playerssleepingpercentagegamerule to 0 or on negative numbers skips the sleeping animation. - MCPE-172917 – There is no chat message for when skipping the night is not possible with
playerssleepingpercentageset above 100. - MCPE-173028 – "Detected lost connection" and "Abandoned connection closed" error message is untranslated.
- MCPE-173189 – [ScriptAPI] Some characters are counted as 2 or 3 characters in the character count check of the
setLore()method.
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.
Preview 1.20.30.21
Beta 1.20.30.21 (Android) or Preview 1.20.30.21 (Windows, iOS, iPadOS, Xbox) is the sixth beta/Preview version for Bedrock Edition 1.20.30, released on August 9, 2023[10], which fixes bugs.
Additions
General
- Added Improved Input Response experimental video option.
- Only available for players on Windows.
- Reduces input latency.
- Enabling this setting will increase battery consumption.
Changes
Blocks
- Using shears on it now produces a carving sound to match Java Edition.
Sculk Sensor and Calibrated Sculk Sensor
- Can now detect the following events:
- 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.
Gameplay
- Players can now toggle flying when crawling or sneaking in Creative Mode.
General
- Updated the menu HUD icons for touch controls.
Mobs
- Now plays a sound when converting to a drowned.
- Now emit sounds when transformed into zombified piglin.
- Now plays a sound when they throw snowballs.
- The discount for curing a villager is no longer multiplied if the villager is reinfected and cured again.
- Now throws Healing and Regeneration potions at raiders during village raids.
- Now have their own sound when transforming into zoglins.
Experimental
These additions and changes are accessible by enabling the "Beta APIs" experimental toggle.
Changes
Technical
- Moved
ProjectileHitBlockAfterEventto1.5.0. - Moved
ProjectileHitEntityAfterEventto1.5.0. - Moved
ProjectileHitBlockAfterEventSignalto1.5.0. - Moved
ProjectileHitEntityAfterEventSignalto1.5.0. - Moved
BlockHitInformationto1.5.0. - Moved
EntityHitInformationto1.5.0.- Moved
spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap)to1.5.0. - Moved
setColorRGB(variableName: string, color: RGB)to1.5.0. - Moved
setColorRGBA(variableName: string, color: RGBA)to1.5.0. - Moved
setFloat(variableName: string, number: number)to1.5.0. - Moved
setSpeedAndDirection(variableName: string, speed: number, direction: Vector3)to1.5.0. - Moved
setVector3(variableName: string, vector: Vector3)to1.5.0.
- Moved
RGB- Moved
RGBto1.5.0. - Moved
RGBAto1.5.0. - Moved
triggerEvent(eventName: string)to1.5.0.
- Moved
- Renamed
EntityEquipmentInventoryComponenttoEntityEquippableComponent. - Updated
isSolid,isLiquid, andisAirto be properties instead of methods. ScriptEventCommandMessageAfterEvent- Made
initiator,sourceBlock, andsourceEntityoptional types.
- Made
Fixes
From released versions before 1.20.0
- MCPE-44296 – Fence gates don't have the correct model in the inventory.
- MCPE-85888 – Horizon changes color when standing under blocks.
- MCPE-87379 – Hoglins play wrong conversion sounds.
- MCPE-95872 – Netherite items make burn sounds in lava.
- MCPE-96015 – Items burning in lava doesn't make the burning sound and is inconsistent when doing so.
- MCPE-119083 – When a snow golem throws a snowball it plays the arrow shoot sound.
- MCPE-139021 – Game crashes while entering a world where you are going through the endportal back to the overworld.
- MCPE-168887 – Sculk sensors do not detect when chiseled bookshelf changes with using hoppers and droppers.
- MCPE-169557 – Pigs do not make death sound upon being converted.
From 1.20 versions
- MCPE-172704 – Sculk Sensor triggers repeatedly when there are arrows, tridents, or thrown items on top of it.
- MCPE-172920 – [ScriptAPI]
ScoreboardObjective::removeParticipantis not synced with clients. - MCPE-173323 – Pillager outposts do not generate in cherry groves.
other
- Players can now toggle flying when crawling or sneaking in Creative Mode.
- 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" experimental toggle turned on when using a JSON object version of
max_stack_size,can_destroy_in_creative,hover_text_color. - Fixed worlds downloaded from realms not loading packs correctly.
- Collecting fish, axolotls, and tadpoles with buckets now emits vibrations at the right position.
Preview 1.20.30.22
Beta 1.20.30.22 (Android) or Preview 1.20.30.22 (Windows, iOS, iPadOS, Xbox) is the seventh beta/Preview version for Bedrock Edition 1.20.30, released on August 17, 2023[11], which brings more parity from Java Edition, and fixes bugs.
Additions
Technical
- Released the
minecraft:fooditem component out of experimental in JSON formats 1.20.30 and higher. - Added
minecraft:interact_buttonitem component to enable and set text on the interact button in JSON formats 1.20.30 and above.
Changes
Blocks
- The IDs of
stained_hardened_clayhave now been split up into their own IDs.
| Old ID | New ID |
|---|---|
stained_hardened_clay
|
white_terracotta
|
orange_terracotta
| |
magenta_terracotta
| |
light_blue_terracotta
| |
yellow_terracotta
| |
lime_terracotta
| |
pink_terracotta
| |
gray_terracotta
| |
light_gray_terracotta
| |
cyan_terracotta
| |
purple_terracotta
| |
blue_terracotta
| |
brown_terracotta
| |
green_terracotta
| |
red_terracotta
| |
black_terracotta
|
Gameplay
- The
recipesUnlockgame rule is now set totrueby default.
General
- "Text to Speech" narrator will now read out the instruction text as well as the confirm button in the "Safe Area" menu.
- The "Pause menu" has been renamed to "Game menu".
- 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.

Experimental
These additions and changes are accessible by enabling the "Beta APIs" experimental toggle.
Changes
Technical
ItemStack- Added
getCanPlaceOn()andgetCanDestroy(). - Added upper maximum limit of 255 to amount property - will throw if exceeds.
- Added
Entity- Added function
getProperty(identifier: string): boolean | number | string | undefined- Gets an entity property. - Added function
setProperty(identifier: string, value: boolean | number | string): void- 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 function
beforeEvents- Added event/property
removeEvent.
- Added event/property
afterEvents- Renamed event/property
removedEventtoremoveEvent.
- Renamed event/property
- Class
EntityRemovedAfterEvent- Renamed field
removedEntitytoremovedEntityId: removedEntityId: string. - Added field
typeId: string.
- Renamed field
- Added class
EntityRemovedBeforeEvent.- Added field
removedEntity: Entity.
- Added field
- Moved
EquipmentSlotto5.0and changed enum values to uppercase. - Moved
EntityEquippableComponentto5.0. ScoreboardsetObjectiveAtDisplaySlotreturn type now correctly set toScoreboardObjectiveorundefined.
ScoreboardIdentitygetEntityreturn type now correctly set toEntityorundefined.
setWeatherAPI can now take an optional duration parameter to set the weather duration.- Added
read-onlypropertyheightRange: NumberRange- Gets min/max dimension height limits. - Adding
Player.isSleepingandPlayer.isEmoting.
Fixes
From released versions before 1.20.0
- MCPE-46490 – Crossbow durability decreases after charging.
- MCPE-131572 – Cannot use the mouse or touch to navigate text menus.
- MCPE-159217 – Vignette overlaps hotbar and other HUD elements with "Fancy Graphics" enabled.
- MCPE-171213 – Wrong camera collision with the composter in 3rd person.
From the 1.20.0 version
- MCPE-163456 – Hanging signs placed by commands has a very large hitbox compared to the normal ones.
- MCPE-168813 – Calibrated sculk sensor doesn't fully light up when activated.
From the 1.20.30 development versions
- MCPE-174073 – [Script API] Unexpected change to properties of native classes.
Other
- 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.
From released versions before 1.20.0
- BDS-17527 – Multiple server crashes due to memory leak when loading chunks.
Preview 1.20.30.24
Beta 1.20.30.24 (Android) or Preview 1.20.30.24 (Windows, iOS, iPadOS, Xbox) is the ninth beta and eighth Preview version for Bedrock Edition 1.20.30, released on August 23, 2023[12], which brings more parity from Java Edition, and fixes bugs.
Additions
General
- Added three new user-friendly disconnection error messages
Changes
Mobs
All Mobs
- Burning mobs now catch the player on fire upon attacking.
General
- Improved two user-friendly disconnection error messages.
- New death screen now has partial support (color, static obfuscation) for "Formatting Codes".
Experimental
These additions and changes are accessible by enabling the "Beta APIs" experimental toggle.
Changes
Technical
API
- Changed scoreboardIdentity to be valid even after the entity has been killed.
- World Events
- Renamed
BlockBreakAfterEventtoPlayerBreakBlockAfterEvent- Added readonly
itemStackAfterBreak?: ItemStack(undefined if empty hand) - Added readonly
itemStackBeforeBreak?: ItemStack(undefined if empty hand)
- Added readonly
- Renamed
BlockBreakAfterEventSignaltoPlayerBreakBlockAfterEventSignal- subscribe function now takes
options?: BlockEventOptions
- subscribe function now takes
- Added
PlayerBreakBlockBeforeEventwith the following memberscancel: boolean, cancels event from happeningitemStack?: ItemStack, the item stack in use by the player (undefined if empty hand)- readonly
player: Player, the player breaking the block
- Added
PlayerBreakBlockBeforeEventSignal - Renamed
BlockPlaceAfterEventtoPlayerPlaceBlockAfterEvent - Renamed
BlockPlaceAfterEventSignaltoPlayerPlaceBlockAfterEventSignal- subscribe function now takes
options?: BlockEventOptions
- subscribe function now takes
- Added
PlayerPlaceBlockBeforeEventwith the following memberscancel: boolean, cancels event from happening- readonly
face: Direction, the face the block is being placed on - readonly
faceLocation: Vector3, the location on the face the block was placed on itemStack: ItemStack, the item stack being used to place the block- readonly
player: Player, the player placing the block
- Added
PlayerPlaceBlockBeforeEventSignal - Modified
WorldAfterEvents- Renamed
blockBreaktoplayerBreakBlock - Renamed
blockPlacetoplayerPlaceBlock
- Renamed
- Modified {{cd|WorldBeforeEvents
- Added
playerBreakBlock - Added
playerPlaceBlock
- Added
- Added
BlockEventOptionswith the following membersblockTypes?: string[], names of blocks to be filtered againstpermutations?: BlockPermutation[], specific block permutations to be filtered against
- Added class
EntityLoadAfterEvent- New field
entity: Entity - Added class
EntityLoadAfterEventSignal
- New field
- Class
EntitySpawnAfterEvent- Added property readonly cause:
EntityInitializationCause_
- Added property readonly cause:
- Class
WorldAfterEvents- Added property readonly
entityLoad: EntityLoadAfterEventSignal
- Added property readonly
- Added enum
EntityInitializationCause
- Renamed
Graphical
- Disabling Beautiful Skies or Smooth Lighting no longer affects visuals while using Deferred or Ray Tracing in the Deferred Technical Preview
- Moved Smooth Lighting and Beautiful Skies buttons to only appear in the Simple and Fancy graphics menus in the Deferred Technical Preview
- Bloom option removed from Simple, Fancy, and Ray Tracing menus in the Deferred Technical Preview
Fixes
From released versions before 1.20.0
- MCPE-77746 – Burning mobs do not catch player on fire.
- MCPE-132511 – Sound not playing while getting out of Water.
- MCPE-168789 – Nametags are completely invisible while sneaking.
From 1.20.x versions
- MCPE-173524 – Multiple
/cameracommands in the same tick are ignored. - MCPE-173706 – Chunk-wide block rendering lag triggered by block updates along chunk borders.
From 1.20.30 versions
- MCPE-174011 – Tripwire hooks delay activation and deactivation for 0.5 seconds, and hooks connected to tripwire to the South (+Z) or West (-X) disconnect during the delay.
other
- Fixed feedback button behavior in the new Play Screen not linking to the feedback page.
- Fixed various pixel scaling issues on the HUD screen.
- Fixed an issue where content errors for items at the latest format version would appear for other items.
- The game menu gamepad shortcut on the new death screen now works correctly.
- Concrete Powder blocks are now the correct color for worlds imported from previous versions.
Preview 1.20.30.25
Beta 1.20.30.25 (Android) or Preview 1.20.30.25 (Windows, iOS, iPadOS, Xbox) is the tenth and final beta, and ninth and final Preview version for Bedrock Edition 1.20.30, released on August 31, 2023[13], which fixes bugs.
Fixes
- Fixed an issue where the Boat wouldn't spawn on the water if the block underneath the water was highlighted.
- Fixed a bug in Education mode that prevented summon NPC commands from working if the users did not have
worldbuilderpermission when the base version of the world was before 1.19.80.
beta 1.20.30.23
Beta 1.20.30.23 is a beta released only on Android on August 18, 2023. Its changes is unknown in this version. This version's existence has been neither confirmed nor denied by Mojang staff.[14]
Notes and references
- ↑ Bedrock Edition 1.20.20 is not a version of the game and its betas are instead part of 1.20.30.[1]
- ↑ Bedrock Edition 1.20.20 is not a version of the game and its betas are instead part of 1.20.30.[3]
- ↑ Bedrock Edition 1.20.20 is not a version of the game and its betas are instead part of 1.20.30.[5]
- ↑ Bedrock Edition 1.20.20 is not a version of the game and its betas are instead part of 1.20.30.[7]
- ↑ "We're actually going to move all the 1.20.20 changes into 1.20.30. More info to come in an upcoming changelog." – @cornerhardmc on X (formerly Twitter), August 16, 2023
- ↑ https://feedback.minecraft.net/hc/en-us/articles/17151426531085-Minecraft-Beta-Preview-1-20-20-20
- ↑ "We're actually going to move all the 1.20.20 changes into 1.20.30. More info to come in an upcoming changelog." – @cornerhardmc on X (formerly Twitter), August 16, 2023
- ↑ https://feedback.minecraft.net/hc/en-us/articles/17540689688589-Minecraft-Beta-Preview-1-20-20-21
- ↑ "We're actually going to move all the 1.20.20 changes into 1.20.30. More info to come in an upcoming changelog." – @cornerhardmc on X (formerly Twitter), August 16, 2023
- ↑ https://feedback.minecraft.net/hc/en-us/articles/17785920851725-Minecraft-Beta-Preview-1-20-20-22
- ↑ "We're actually going to move all the 1.20.20 changes into 1.20.30. More info to come in an upcoming changelog." – @cornerhardmc on X (formerly Twitter), August 16, 2023
- ↑ "Minecraft - beta 1.20.20.23 (Bedrock)" – Minecraft Feedback, July 26, 2023.
- ↑ "Minecraft - beta 1.20.30.20 (Bedrock)" – Minecraft Feedback, August 3, 2023.
- ↑ "Minecraft - beta 1.20.30.21 (Bedrock)" – Minecraft Feedback, August 9, 2023.
- ↑ "Minecraft - Beta & Preview 1.20.30.22" – Minecraft Feedback, August 17, 2023.
- ↑ "Minecraft - Beta & Preview 1.20.30.24" – Minecraft Feedback, August 23, 2023.
- ↑ "Minecraft - Beta & Preview 1.20.30.25" – Minecraft Feedback, August 31, 2023.
- ↑ Kayla on unofficial Bedrock Add-Ons Discord server