<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ABedrock_Edition_1.20.10</id>
	<title>Minecraft:Bedrock Edition 1.20.10 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ABedrock_Edition_1.20.10"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Edition_1.20.10&amp;action=history"/>
	<updated>2026-04-09T12:08:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Edition_1.20.10&amp;diff=47492&amp;oldid=prev</id>
		<title>~2026-GranitePufferfishBadlands3301: Undo revision 3478909 by Sightnado (talk) do not revert my edit. i again removing dangerous version</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Bedrock_Edition_1.20.10&amp;diff=47492&amp;oldid=prev"/>
		<updated>2026-03-15T16:33:12Z</updated>

		<summary type="html">&lt;p&gt;Undo revision &lt;a href=&quot;/wiki/Special:Diff/3478909&quot; title=&quot;Special:Diff/3478909&quot;&gt;3478909&lt;/a&gt; by &lt;a href=&quot;/wiki/Special:Contributions/Sightnado&quot; title=&quot;Special:Contributions/Sightnado&quot;&gt;Sightnado&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Sightnado&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Sightnado (page does not exist)&quot;&gt;talk&lt;/a&gt;) do not revert my edit. i again removing dangerous version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{distinguish|Bedrock Edition 1.20.1}}&lt;br /&gt;
{{Infobox version&lt;br /&gt;
| title = v1.20.10&lt;br /&gt;
| image = Bedrock 1.20.10 PatchNotes.png&lt;br /&gt;
| image2 = Bedrock 1.20.10.png&lt;br /&gt;
| vernum = 1.20.10&lt;br /&gt;
| edition = Bedrock&lt;br /&gt;
| build = 16272119&lt;br /&gt;
| internal = &amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;: 1.20.1001.0&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;ChromeOS, Android, iOS, iPadOS, Fire&amp;#039;&amp;#039;&amp;#039;: 1.20.10.01&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Xbox One&amp;#039;&amp;#039;&amp;#039;: 1.20.1101.70&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;PlayStation 4&amp;#039;&amp;#039;&amp;#039;: 2.68&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Nintendo Switch&amp;#039;&amp;#039;&amp;#039;: v84&lt;br /&gt;
| versioncode = &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039;:&amp;lt;br /&amp;gt;&lt;br /&gt;
952001001 (armeabi-v7a, 33)&amp;lt;br /&amp;gt;&lt;br /&gt;
962001001 (x86, 33)&amp;lt;br /&amp;gt;&lt;br /&gt;
972001001 (arm64-v8a, 33)&amp;lt;br /&amp;gt;&lt;br /&gt;
982001001 (x86_64, 33)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;iOS&amp;#039;&amp;#039;&amp;#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
858041343&lt;br /&gt;
| server = [[Minecraft:Bedrock Dedicated Server 1.20.10.01|1.20.10.01]]&amp;lt;br&amp;gt;[[Minecraft:Bedrock Dedicated Server 1.20.11.01|1.20.11.01]]&lt;br /&gt;
| serverdl = &amp;#039;&amp;#039;&amp;#039;Server 1.20.10.01&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;[https://minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.20.10.01.zip Windows]&amp;lt;br&amp;gt;[https://minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.20.10.01.zip Linux]&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Server 1.20.11.01&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;[https://minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.20.11.01.zip Windows]&amp;lt;br&amp;gt;[https://minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.20.11.01.zip Linux]&lt;br /&gt;
| date = July 11, 2023&lt;br /&gt;
| prevparent = 1.20.0&lt;br /&gt;
| prev = 1.20.1&lt;br /&gt;
| next = 1.20.12&lt;br /&gt;
| nextparent = 1.20.50&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.20.10&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;1.20.11&amp;#039;&amp;#039;&amp;#039; on Xbox) is a minor update to {{BE}} released on July 11, 2023,&amp;lt;ref&amp;gt;{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/17381681401357|title=Minecraft - 1.20.10 (Bedrock)|website=Minecraft Feedback|date=July 11, 2023}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/update1.20.10?view=minecraft-bedrock-stable|title=Minecraft Bedrock 1.20.10 Update Notes for Creators|website=Microsoft Learn|date=July 22, 2025}}&amp;lt;/ref&amp;gt; which brings more parity from {{JE}} and fixes bugs.&lt;br /&gt;
&lt;br /&gt;
==Additions==&lt;br /&gt;
===General===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Experimental Gameplay|Experiments]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Added &amp;quot;Crawling&amp;quot; experimental toggle.&lt;br /&gt;
**Allow players [[Minecraft:Crawling|crawl]] under 1 block gaps.&lt;br /&gt;
*Added &amp;quot;Recipe Unlocking&amp;quot; experimental toggle.&lt;br /&gt;
** Enable the new recipe unlocking system and the {{cmd|recipe}} [[Minecraft:command]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Settings]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Added the slider &amp;quot;GUI Scale Modifier&amp;quot; to the accessibility section.&lt;br /&gt;
*Added &amp;quot;Extra Large GUI Scaling&amp;quot; accessibility and video option, to make the UI &amp;quot;bigger&amp;quot; (only works on some devices).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Splash]]es&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Added a new splash text:&lt;br /&gt;
**Joule is neat too!&lt;br /&gt;
&lt;br /&gt;
===Technical===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:JSON]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Released the following components out of [[Minecraft:experimental]] in JSON formats 1.20.10 and higher: &lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:cooldown&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:repairable&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:max_stack_size&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:block_placer&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:record&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:shooter&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:throwable&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:projectile&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:can_destroy_in_creative&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:hover_text_color&amp;lt;/code&amp;gt; item component.&lt;br /&gt;
*Added &amp;lt;code&amp;gt;unlock&amp;lt;/code&amp;gt; field to the [[Minecraft:recipe]] JSON format.&lt;br /&gt;
&lt;br /&gt;
==Changes ==&lt;br /&gt;
===Blocks===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Barrel]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Recipe now use [[Minecraft:planks]] instead of [[Minecraft:stick]]s to match {{JE}}.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Concrete]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The IDs of &amp;lt;code&amp;gt;concrete&amp;lt;/code&amp;gt; have now been split up into their own IDs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Decorated Pot]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*If they crafted with at least one [[Minecraft:pottery sherd]] now have a hover tooltip displaying the [[Minecraft:pottery sherd]] and [[Minecraft:brick]] ingredients.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Note Block]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Now produces the &amp;quot;harp&amp;quot; sound instead of &amp;quot;snare&amp;quot; using [[Minecraft:soul soil]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Packed Mud]] &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Can no longer mine faster with a [[Minecraft:shovel]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Sculk Sensor]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Can now detect the following events: &lt;br /&gt;
**Placing, rotating, or removing an item in an [[Minecraft:item frame]] or a [[Minecraft:glow item frame]].&lt;br /&gt;
**Charging a [[Minecraft:respawn anchor]].&lt;br /&gt;
** Scraping or applying wax to blocks of the copper block set.&lt;br /&gt;
**Switching a [[Minecraft:daylight detector]] to an inverted daylight detector or vice-versa.&lt;br /&gt;
** Adding food to a [[Minecraft:campfire]].&lt;br /&gt;
** Adding or removing a [[Minecraft:music disc]] to a [[Minecraft:jukebox]].&lt;br /&gt;
**[[Minecraft:Mud]] turning into [[Minecraft:clay]].&lt;br /&gt;
**Harvesting [[Minecraft:sweet berries]].&lt;br /&gt;
**Placing an [[Minecraft:eye of ender]] in an [[Minecraft:end portal frame]].&lt;br /&gt;
** [[Minecraft:Bees]] entering or exiting a [[Minecraft:beehive]] or a [[Minecraft:bee nest]].&lt;br /&gt;
**Interacting with [[Minecraft:composter]].&lt;br /&gt;
**Attaching or detaching a [[Minecraft:lead]] from a [[Minecraft:fence]].&lt;br /&gt;
**Attaching or detaching a lead from a mob.&lt;br /&gt;
**Dying a [[Minecraft:sheep]].&lt;br /&gt;
**Picking [[Minecraft:glow berries]].&lt;br /&gt;
**[[Minecraft:Farmland]] turning into [[Minecraft:dirt]].&lt;br /&gt;
** Using a [[Minecraft:spawn egg]] on a [[Minecraft:monster spawner]].&lt;br /&gt;
**[[Minecraft:Silverfish]] merging with blocks.&lt;br /&gt;
** Using a [[Minecraft:hoe]] on [[Minecraft:rooted dirt]].&lt;br /&gt;
**Using a [[Minecraft:shovel]] to create [[Minecraft:dirt path]]s.&lt;br /&gt;
**Placing a [[Minecraft:door]].&lt;br /&gt;
**Planting seeds in [[Minecraft:farmland]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Shulker Box]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*The IDs of &amp;lt;code&amp;gt;shulker_box&amp;lt;/code&amp;gt; have now been split up into their own IDs.&lt;br /&gt;
&lt;br /&gt;
===Command format===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Block states]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Now &amp;quot;equals&amp;quot; (&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;) are used instead of &amp;quot;colons&amp;quot; (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) to match {{JE}}.&lt;br /&gt;
**Example: &amp;lt;code&amp;gt;oak_log[&amp;quot;pillar_axis&amp;quot;&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;&amp;quot;x&amp;quot;]&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;oak_log[&amp;quot;pillar_axis&amp;quot;&amp;#039;&amp;#039;&amp;#039;=&amp;#039;&amp;#039;&amp;#039;&amp;quot;x&amp;quot;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Observer]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Now uses the &amp;lt;code&amp;gt;minecraft:facing_direction&amp;lt;/code&amp;gt; [[Minecraft:block state]] instead of &amp;lt;code&amp;gt;facing_direction&amp;lt;/code&amp;gt;. &lt;br /&gt;
**&amp;lt;code&amp;gt;minecraft:facing_direction&amp;lt;/code&amp;gt; has six values &amp;lt;code&amp;gt;[&amp;quot;down&amp;quot;, &amp;quot;up&amp;quot;, &amp;quot;north&amp;quot;, &amp;quot;south&amp;quot;, &amp;quot;east&amp;quot;, &amp;quot;west&amp;quot;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Gameplay===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Sneaking]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Sneak under 1.5 blocks tall is now available without the &amp;quot;Short Sneaking/Short Sneaking and Crawling&amp;quot; experimental toggle.&lt;br /&gt;
*Players can now be forced into sneak state while flying.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Sound]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Camera position is now used for audio listening and ambient sounds.&lt;br /&gt;
** Previously the player position and rotation were sometimes used for audio listening.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Rendering engine]] &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Rendering of snow or rain is now based on camera position instead of player position.&lt;br /&gt;
&lt;br /&gt;
=== General===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Experiments]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Renamed the &amp;quot;Short Sneaking&amp;quot; experimental toggle to &amp;quot;Short Sneaking and Crawling&amp;quot;. (&amp;quot;Removed/Changed&amp;quot; later in [[Minecraft:Bedrock Edition beta 1.20.10.23|beta/preview 1.20.10.23]])&lt;br /&gt;
**Now also contains the ability to [[Minecraft:Crawling|crawl]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Fog]] &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Underwater and fog effects are now based on camera position rather than player position.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Settings]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;quot;Chat message duration&amp;quot; accessibility option is now set to 10 seconds by default.&lt;br /&gt;
*&amp;quot;Text to Speech&amp;quot; narrator now reads item names when selecting items in the hotbar and the &amp;quot;/&amp;quot; button in the chat screen.&lt;br /&gt;
&lt;br /&gt;
===Items===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Boat]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Recipe no longer needs a [[Minecraft:shovel]] to match {{JE}}.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Cobweb]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Now can&amp;#039;t craft into [[Minecraft:string]]s to match {{JE}}.&lt;br /&gt;
&lt;br /&gt;
===Mobs=== &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Horse]], [[Minecraft:Mule]], and [[Minecraft:Donkey]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Can now be tempted using a [[Minecraft:golden apple]], [[Minecraft:golden carrot]], or [[Minecraft:enchanted golden apple]]. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Llama]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Can now be tempted using a [[Minecraft:hay bale]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Magma Cube]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Can now be affected from [[Minecraft:Jump Boost]].&lt;br /&gt;
&lt;br /&gt;
===World generation=== &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Chiseled Deepslate]] and [[Minecraft:Polished Basalt]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Can no longer be replaced by [[Minecraft:sculk]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Polished Deepslate]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Can now be replaced by [[Minecraft:sculk]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fallen [[Minecraft:Tree]]s&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Now generate with [[Minecraft:mushroom]]s again.&lt;br /&gt;
&lt;br /&gt;
===Technical ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:JSON]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Added deprecation error message for the &amp;lt;code&amp;gt;part_visibility&amp;lt;/code&amp;gt; component.&lt;br /&gt;
*Fixed an issue where adding a &amp;lt;code&amp;gt;minecraft:peek&amp;lt;/code&amp;gt; component to a custom entity would cause the game to crash.&lt;br /&gt;
*Updated the &amp;lt;code&amp;gt;minecraft:geometry&amp;lt;/code&amp;gt; block component to allow bone visibility to be defined with a [[Minecraft:molang]] expression.&lt;br /&gt;
*Added a content error when &amp;lt;code&amp;gt;minecraft:balloonable&amp;lt;/code&amp;gt; is used on &amp;lt;code&amp;gt;minecraft:player&amp;lt;/code&amp;gt; to prevent issues as this component is not supported in this way.&lt;br /&gt;
*Invalid JSON objects within the entity component &amp;lt;code&amp;gt;minecraft:behavior.nearest_attackable_target&amp;lt;/code&amp;gt; will no longer crash the game.&lt;br /&gt;
&lt;br /&gt;
==Experimental==&lt;br /&gt;
These additions and changes are accessible by enabling the &amp;quot;Crawling&amp;quot;, &amp;quot;Recipe Unlocking&amp;quot;, &amp;quot;Beta APIs&amp;quot;, and &amp;quot;Experimental Cameras&amp;quot; experimental toggles.&lt;br /&gt;
===Additions===&lt;br /&gt;
====Command format====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{cmd|recipe}} &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*A new [[Minecraft:command]] that gives or takes (unlocks or locks) [[Minecraft:recipe]]s for a player.&lt;br /&gt;
*Syntax: &lt;br /&gt;
**&amp;lt;code&amp;gt;/recipe &amp;lt;victim: target&amp;gt; give &amp;lt;recipe: string&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
***Gives (unlocks) a specified recipe to a player.&lt;br /&gt;
**&amp;lt;code&amp;gt;/recipe &amp;lt;victim: target&amp;gt; take &amp;lt;recipe: string&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
***Takes (locks) a specified recipe from a player.&lt;br /&gt;
**If &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; is specified in &amp;lt;code&amp;gt;recipe: string&amp;lt;/code&amp;gt;, it will unlock or lock all recipes for the player.&lt;br /&gt;
&lt;br /&gt;
==== Gameplay====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Crawling]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Added the ability to [[Minecraft:Crawling|crawl]].&lt;br /&gt;
** Created new player crawling animation.&lt;br /&gt;
**Players will now begin crawling when in a 1 block gap, similar to sneaking.&lt;br /&gt;
**Crawling is the same speed as sneaking.&lt;br /&gt;
**Players will automatically stand up or begin [[Minecraft:sneaking]] if they leave the 1 block gap.&lt;br /&gt;
*Players can now be forced into crawl state while flying.&lt;br /&gt;
&lt;br /&gt;
===Changes===&lt;br /&gt;
====Command format====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{cmd|camera}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Changed camera command fade color to take integer values from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt; rather than &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt; fractional values.&lt;br /&gt;
*Camera fade command now enforces fade duration limits; fade in, hold, and fade out must be between &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt; seconds.&lt;br /&gt;
*Ensuring camera pitch can only be between &amp;lt;code&amp;gt;-90&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt; degrees.&lt;br /&gt;
*Added &amp;lt;code&amp;gt;example:example_player_listener&amp;lt;/code&amp;gt; camera preset.&lt;br /&gt;
*Added &amp;lt;code&amp;gt;example:example_player_effects&amp;lt;/code&amp;gt; camera preset.&lt;br /&gt;
*Rendering of experimental &amp;lt;code&amp;gt;minecraft:free&amp;lt;/code&amp;gt; camera no longer affected by player state like night vision.&lt;br /&gt;
&lt;br /&gt;
====Gameplay====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Recipe book]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Recipes are now unlocked when the player collect materials for it.&lt;br /&gt;
**Picking up an item teaches the player how to craft that item.&lt;br /&gt;
*A new notification appears when the player find a new crafting material.&lt;br /&gt;
&lt;br /&gt;
====Technical==== &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;API &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Dynamic properties can now optionally have default values.&lt;br /&gt;
*Increased dynamic property registration limits:&lt;br /&gt;
**Actors: &amp;lt;code&amp;gt;~1KB&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;128KB&amp;lt;/code&amp;gt;&lt;br /&gt;
**World: &amp;lt;code&amp;gt;~10KB&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;1MB&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ScreenDisplay&amp;lt;/code&amp;gt;&lt;br /&gt;
**Removed &amp;lt;code&amp;gt;clearTitle()-&amp;lt;/code&amp;gt; Use &amp;lt;code&amp;gt;setTitle&amp;lt;/code&amp;gt; with an empty string to clear the title.&lt;br /&gt;
**Updated &amp;lt;code&amp;gt;fadeInSeconds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;staySeconds&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fadeOutSeconds&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;fadeInDuration&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;stayDuration&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fadeOutDuration&amp;lt;/code&amp;gt; on &amp;lt;code&amp;gt;TitleDisplayOptions&amp;lt;/code&amp;gt; (seconds to ticks).&lt;br /&gt;
**Updated &amp;lt;code&amp;gt;setTitle&amp;lt;/code&amp;gt; to reset the times per each new title.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;RawMessage&amp;lt;/code&amp;gt; support for &amp;lt;code&amp;gt;setTitle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;updateSubtitle&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;setActionBar&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;#039;&amp;#039;Entity&amp;#039;&amp;#039;&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isGliding-&amp;lt;/code&amp;gt; Returns whether the player is gliding with elytra.&lt;br /&gt;
** Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isJumping-&amp;lt;/code&amp;gt; Returns whether the player is using the jump action.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;sFlying-&amp;lt;/code&amp;gt; Returns whether the player is flying (e.g. creative or spectator mode).&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isSprinting-&amp;lt;/code&amp;gt; Returns whether the entity is sprinting.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isSwimming-&amp;lt;/code&amp;gt; Returns whether the entity is swimming.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isClimbing-&amp;lt;/code&amp;gt; Returns whether the entity is climbing (e.g. player on a ladder or spider on a wall).&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isOnGround-&amp;lt;/code&amp;gt; Returns whether the entity is on the ground.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isInWater-&amp;lt;/code&amp;gt; Returns whether the entity is in water.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;isFalling-&amp;lt;/code&amp;gt; Returns whether the entity is falling.&lt;br /&gt;
** Added &amp;lt;code&amp;gt;read-only&amp;lt;/code&amp;gt; property &amp;lt;code&amp;gt;fallDistance-&amp;lt;/code&amp;gt; Returns the current fall distance (used for calculating fall damage).&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;fly-&amp;lt;/code&amp;gt; Makes the player fly (e.g. creative or spectator mode).&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;stopFlying-&amp;lt;/code&amp;gt; Makes the player stop flying (e.g. creative or spectator mode).&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;glide-&amp;lt;/code&amp;gt; Makes the player glide with elytra.&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;stopGliding-&amp;lt;/code&amp;gt; Makes the player stop gliding with elytra.&lt;br /&gt;
** Added function &amp;lt;code&amp;gt;swim-&amp;lt;/code&amp;gt; Makes the player swim.&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;stopSwimming-&amp;lt;/code&amp;gt; Makes the player stop swimming.&lt;br /&gt;
*&amp;#039;&amp;#039;Entity&amp;#039;&amp;#039; effects&lt;br /&gt;
**Updated function &amp;lt;code&amp;gt;addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): void&amp;lt;/code&amp;gt; to return void and to throw if the effect does not exist or the parameters are out of bounds.&lt;br /&gt;
**Updated function &amp;lt;code&amp;gt;getEffect(effectType: EffectType | string): Effect | undefined&amp;lt;/code&amp;gt; to throw if the effect does not exist.&lt;br /&gt;
**Updated function &amp;lt;code&amp;gt;removeEffect(effectType: EffectType | string): boolean&amp;lt;/code&amp;gt; to throw if the effect does not exist.&lt;br /&gt;
*&amp;lt;code&amp;gt;BlockEvents&amp;lt;/code&amp;gt;&lt;br /&gt;
**Added events &amp;lt;code&amp;gt;PressurePlatePushEvent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PressurePlatePopEvent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TargetBlockHitEvent&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;TripWireTripEvent&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;ContainerSlot&amp;lt;/code&amp;gt;&lt;br /&gt;
**Removed function &amp;lt;code&amp;gt;clone-&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;EntityHealableComponent&amp;lt;/code&amp;gt;&lt;br /&gt;
**Removed &amp;lt;code&amp;gt;filters: FilterGroupproperty&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;EntityAttributeComponent&amp;lt;/code&amp;gt;&lt;br /&gt;
**Added &amp;lt;code&amp;gt;effectiveMin: number&amp;lt;/code&amp;gt; Returns the minimum possible value for the component.&lt;br /&gt;
**Added &amp;lt;code&amp;gt;effectiveMax: number&amp;lt;/code&amp;gt; Return the maximum possible value for the component.&lt;br /&gt;
** Renamed &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; property to &amp;lt;code&amp;gt;defaultValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Renamed &amp;lt;code&amp;gt;current&amp;lt;/code&amp;gt; property to &amp;lt;code&amp;gt;currentValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Renamed &amp;lt;code&amp;gt;setCurrent&amp;lt;/code&amp;gt; method to &amp;lt;code&amp;gt;setCurrentValue&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Added &amp;lt;code&amp;gt;EntityHealthChangedAfterEvent&amp;lt;/code&amp;gt; It is triggered when any health change happens for an entity.&lt;br /&gt;
* System&lt;br /&gt;
**Replaced &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;system.beforeEvents&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;system.afterEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Renamed event &amp;lt;code&amp;gt;beforeWatchdogTerminate&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;watchdogTerminate&amp;lt;/code&amp;gt; and moved it to &amp;lt;code&amp;gt;beforeEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;scriptEventReceive&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;afterEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*MessageReceiveAfterEvent&lt;br /&gt;
**Removed property &amp;lt;code&amp;gt;sourceType&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;ScriptEventSource&amp;lt;/code&amp;gt;&lt;br /&gt;
**Replaced enum &amp;lt;code&amp;gt;MessageSourceTypewith&amp;lt;/code&amp;gt; a new enum &amp;lt;code&amp;gt;ScriptEventSource&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;lt;code&amp;gt;ScriptEventCommandMessageAfterEvent&amp;lt;/code&amp;gt;&lt;br /&gt;
**Changed property &amp;lt;code&amp;gt;sourceType&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;MessageSourceType&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ScriptEventSource&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Increased maximum message length from 256 to 2048 characters.&lt;br /&gt;
*Dynamic Property identifiers are now limited to &amp;lt;code&amp;gt;1024&amp;lt;/code&amp;gt; characters.&lt;br /&gt;
*Removed MinecraftEffectTypes defined in &amp;lt;code&amp;gt;@minecraft/server&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Moved several APIs to stable &amp;lt;code&amp;gt;1.30&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moving &amp;lt;code&amp;gt;tryTeleport(location: Vector3, duration: number, options: ScriptTeleportOptions)&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moving &amp;lt;code&amp;gt;teleport(location: Vector3, options: ScriptTeleportOptions)&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;function getComponent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;world event PlayerJoinAfterEvent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;world event PlayerLeaveAfterEvent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Moved &amp;lt;code&amp;gt;world event PlayerSpawnAfterEvent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;EntityComponent EntityHealableComponent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;EntityComponent EntityHealthComponent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;class FeedItem&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Moved &amp;lt;code&amp;gt;class FeedItemEffect&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;addEffect(effectType: string | EffectType, duration: number, options: EntityEffectOptions)&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;getEffect(effectType: string | EffectType)&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;getEffects&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved &amp;lt;code&amp;gt;removeEffect(effectType: string | EffectType)&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**&amp;lt;code&amp;gt;AfterEvents&amp;lt;/code&amp;gt; &lt;br /&gt;
***Moved &amp;lt;code&amp;gt;ButtonPushEvent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
***Moved &amp;lt;code&amp;gt;LeverActivateEvent&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved function &amp;lt;code&amp;gt;spawnEntity&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Moved function &amp;lt;code&amp;gt;spawnItem&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Spawnpoint updates&lt;br /&gt;
**Removed function &amp;lt;code&amp;gt;clearSpawn&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Removed property &amp;lt;code&amp;gt;spawnDimension&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;getSpawnPoint: DimensionLocation | undefined&amp;lt;/code&amp;gt; - Returns the player&amp;#039;s spawn point.&lt;br /&gt;
**Added function &amp;lt;code&amp;gt;setSpawnPoint(spawnPoint?: DimensionLocation): void&amp;lt;/code&amp;gt; - Sets the player&amp;#039;s spawn point, or clears it if spawnPoint is undefined.&lt;br /&gt;
** Renamed function &amp;lt;code&amp;gt;getDefaultSpawnPosition&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;getDefaultSpawnLocation&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Renamed function &amp;lt;code&amp;gt;setDefaultSpawn&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;setDefaultSpawnLocation&amp;lt;/code&amp;gt;.&lt;br /&gt;
**&amp;lt;code&amp;gt;DimensionLocation&amp;lt;/code&amp;gt;&lt;br /&gt;
***Added new interface &amp;lt;code&amp;gt;DimensionLocation&amp;lt;/code&amp;gt; - Represents a location in a dimension.&lt;br /&gt;
** Added &amp;lt;code&amp;gt;hasParticipantfunction&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;ScoreboardObjective&amp;lt;/code&amp;gt;.&lt;br /&gt;
**The following functions in &amp;lt;code&amp;gt;ScoreboardObjective&amp;lt;/code&amp;gt; can now accept Entity or string types as participants:&lt;br /&gt;
***&amp;lt;code&amp;gt;getScore&amp;lt;/code&amp;gt;&lt;br /&gt;
***&amp;lt;code&amp;gt;setScore&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;removeParticipant&amp;lt;/code&amp;gt;&lt;br /&gt;
**Removed &amp;lt;code&amp;gt;getScore&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;setScore&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;ScoreboardIdentity&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Scoreboard&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Removed the &amp;lt;code&amp;gt;removeFromObjective&amp;lt;/code&amp;gt; function from &amp;lt;code&amp;gt;ScoreboardIdentity&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&amp;#039;&amp;#039;Raycasting&amp;#039;&amp;#039;&lt;br /&gt;
**Changed function &amp;lt;code&amp;gt;getBlockFromRay&amp;lt;/code&amp;gt;.&lt;br /&gt;
***Changed return type from &amp;lt;code&amp;gt;Block&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;BlockRaycastHit | undefined&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Changed function &amp;lt;code&amp;gt;getEntitiesFromRay&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** Changed return type from &amp;lt;code&amp;gt;Entity[]&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;EntityRaycastHit[]&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Changed function &amp;lt;code&amp;gt;getBlockFromViewDirection&amp;lt;/code&amp;gt;.&lt;br /&gt;
***Changed return type from &amp;lt;code&amp;gt;Block&amp;lt;/code&amp;gt;to &amp;lt;code&amp;gt;BlockRaycastHit | undefined&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Changed function &amp;lt;code&amp;gt;getEntitiesFromViewDirection&amp;lt;/code&amp;gt;. &lt;br /&gt;
***Changed return type from &amp;lt;code&amp;gt;Entity[]&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;EntityRaycastHit[]&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Added interface &amp;lt;code&amp;gt;BlockRaycastHit&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Added interface &amp;lt;code&amp;gt;EntityRaycastHit&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Renamed &amp;lt;code&amp;gt;leverActivate&amp;lt;/code&amp;gt; after event to &amp;lt;code&amp;gt;leverAction&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Removed class &amp;lt;code&amp;gt;EntityHitAfterEvent&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Added class &amp;lt;code&amp;gt;EntityHitBlockAfterEvent&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Added class &amp;lt;code&amp;gt;EntityHitEntityAfterEvent&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Class &amp;lt;code&amp;gt;WorldAfterEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
***Removed property &amp;lt;code&amp;gt;entityHit&amp;lt;/code&amp;gt;.&lt;br /&gt;
***Added property &amp;lt;code&amp;gt;entityHitBlock&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** Added property &amp;lt;code&amp;gt;entityHitEntity&amp;lt;/code&amp;gt;.&lt;br /&gt;
** Added helper function &amp;lt;code&amp;gt;isValid&amp;lt;/code&amp;gt; to several classes in order to check if the object is valid. This can safely be used on any handle to a native object before accessing or using the object, to ensure the underlying object still exists and is valid to use.&lt;br /&gt;
***&amp;lt;code&amp;gt;Block&amp;lt;/code&amp;gt; (checks the block is a valid position in bounds and the containing chunk is loaded &amp;amp; ticking).&lt;br /&gt;
*** &amp;lt;code&amp;gt;Container&amp;lt;/code&amp;gt; (checks the relevant container inventory exists and is valid).&lt;br /&gt;
***&amp;lt;code&amp;gt;Effect&amp;lt;/code&amp;gt; (checks the owning entity is valid and the effect exists on that entity).&lt;br /&gt;
***&amp;lt;code&amp;gt;ScreenDisplay&amp;lt;/code&amp;gt; (checks the owning player is valid).&lt;br /&gt;
***&amp;lt;code&amp;gt;ScoreboardObjective&amp;lt;/code&amp;gt; (checks the objective entry exists and is attached to a valid scoreboard).&lt;br /&gt;
***&amp;lt;code&amp;gt;Entity&amp;lt;/code&amp;gt; (checks that the entity exists in the world. Will return true if the entity is dead). &lt;br /&gt;
**** &amp;lt;code&amp;gt;Player&amp;lt;/code&amp;gt;&lt;br /&gt;
****&amp;lt;code&amp;gt;SimulatedPlayer&amp;lt;/code&amp;gt; (Note simulated players do not automatically get removed from the world, so &amp;lt;code&amp;gt;isValid&amp;lt;/code&amp;gt; will return true long after they are dead).&lt;br /&gt;
***&amp;lt;code&amp;gt;ContainerSlot&amp;lt;/code&amp;gt; (checks the item context is &amp;lt;code&amp;gt;valid: Container&amp;lt;/code&amp;gt; exists in the world, such as the owning entity, and the slot is within the container bounds).&lt;br /&gt;
****Already existed as a readonly property, changed to a method for consistency.&lt;br /&gt;
***&amp;lt;code&amp;gt;Component&amp;lt;/code&amp;gt;&lt;br /&gt;
****&amp;lt;code&amp;gt;EntityAttributeComponent&amp;lt;/code&amp;gt; (checks the owning entity is valid and the attribute exists on the entity).&lt;br /&gt;
****&amp;lt;code&amp;gt;BlockLiquidContainerComponent&amp;lt;/code&amp;gt; (checks block exists and is a valid cauldron type).&lt;br /&gt;
*****Added read only method isValidLiquidwhich checks if the liquid in the cauldron matches the component in question (EG. &amp;lt;code&amp;gt;BlockLavaContainerComponent&amp;lt;/code&amp;gt; checks for lava liquid).&lt;br /&gt;
****&amp;lt;code&amp;gt;EntityComponent&amp;lt;/code&amp;gt; (checks the owning entity exists).&lt;br /&gt;
****&amp;lt;code&amp;gt;ItemComponent&amp;lt;/code&amp;gt; (checks the owning item exists).&lt;br /&gt;
*World&lt;br /&gt;
**Renamed &amp;lt;code&amp;gt;getTime&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;getTimeOfDay&amp;lt;/code&amp;gt;.&lt;br /&gt;
**Renamed &amp;lt;code&amp;gt;setTime&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;setTimeOfDay&amp;lt;/code&amp;gt;.&lt;br /&gt;
**&amp;lt;code&amp;gt;setTimeOfDay&amp;lt;/code&amp;gt; now accepts a &amp;lt;code&amp;gt;TimeOfDay&amp;lt;/code&amp;gt; enum as an argument.&lt;br /&gt;
**The &amp;lt;code&amp;gt;timeOfDay&amp;lt;/code&amp;gt; argument for &amp;lt;code&amp;gt;setTime&amp;lt;/code&amp;gt; must now be within &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;-&amp;lt;code&amp;gt;23999&amp;lt;/code&amp;gt; (inclusive).&lt;br /&gt;
**Added &amp;lt;code&amp;gt;getDay&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Updated the following enums&amp;#039; values to be &amp;lt;code&amp;gt;PascalCase&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;camelCase&amp;lt;/code&amp;gt;.&lt;br /&gt;
**&amp;lt;code&amp;gt;ClipboardMirrorAxis&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;ClipboardRotation&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;HttpRequestMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;FormCancelationReason&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;Direction&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;DisplaySlotId&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;EntityLifetimeState&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;FluidType&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;ObjectiveSortOrder&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;ScoreboardIdentityType&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;ScriptEventSource&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;SignSide&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;WatchdogTerminateReason&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;WeatherType&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:JSON]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Items with the &amp;lt;code&amp;gt;minecraft:block_placer&amp;lt;/code&amp;gt; component will now place blocks with correct orientation.&lt;br /&gt;
*Items in format version 1.20.10 and above with the &amp;lt;code&amp;gt;minecraft:throwable&amp;lt;/code&amp;gt; component will trigger &amp;quot;item use&amp;quot; events when thrown.&lt;br /&gt;
*Custom items with &amp;lt;code&amp;gt;minecraft:block_placer&amp;lt;/code&amp;gt; will no longer place certain blocks in the wrong location.&lt;br /&gt;
*Changed &amp;lt;code&amp;gt;minecraft:shooter&amp;lt;/code&amp;gt; to only consume ammo when charging the item if &amp;lt;code&amp;gt;charge_on_draw&amp;lt;/code&amp;gt; is set &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
*Deprecate &amp;lt;code&amp;gt;minecraft:render_offsets&amp;lt;/code&amp;gt; component in JSON formats 1.20.10 and higher.&lt;br /&gt;
&lt;br /&gt;
==Fixes==&lt;br /&gt;
{{fixes|project=MCPE|fixedin=1.20.10.20 Preview, 1.20.10.21 Preview, 1.20.10.23 Preview|otherissuescount=21&lt;br /&gt;
|;old&lt;br /&gt;
|46795|Cannot move items if &amp;quot;Quick Move&amp;quot; isn&amp;#039;t canceled.&lt;br /&gt;
|54294|Jump boost has no effect on magma cubes.&lt;br /&gt;
|122663|Player model isn&amp;#039;t centered when swimming.&lt;br /&gt;
|123608|Transparent leaves overlap with opaque leaves.&lt;br /&gt;
|138333|Fallen trees do not spawn with mushroom anymore&lt;br /&gt;
|142918|Holding two shields in RTX only shows you one.&lt;br /&gt;
|152002|&amp;lt;code&amp;gt;hasitem&amp;lt;/code&amp;gt; doesn&amp;#039;t check items in the cursor, unlike {{cmd|clear}}.&lt;br /&gt;
|153446|Cape when riding a boat changes its position (folds up) when you turn the camera.&lt;br /&gt;
|155371|Sculk sensor doesn&amp;#039;t detect composter changes.&lt;br /&gt;
|155372|Placing an eye of ender doesn&amp;#039;t produce a vibration.&lt;br /&gt;
|156199|Sculk sensors don&amp;#039;t detect most game events post-Java 1.19 Pre-release 1.&lt;br /&gt;
|156444|Horse / donkey jump meter isn&amp;#039;t the same length as the experience bar.&lt;br /&gt;
|156575|Xbox: On screen keyboard won&amp;#039;t move and is in front of the sign and chat.&lt;br /&gt;
|157409|Sculk sensors do not detect respawn anchors charging.&lt;br /&gt;
|160189|Item drop location for inventory contents of storage entities is offset to the southeast.&lt;br /&gt;
|160238|Sculk patches don&amp;#039;t replace polished deepslate upon world gen inside ancient city.&lt;br /&gt;
|161207|Packed mud can be mined faster with a shovel.&lt;br /&gt;
|162785|Blocks are placed upwards when continuing to build.&lt;br /&gt;
|163670|Zombie villagers don&amp;#039;t drop armor or held items when converting to a regular villager.&lt;br /&gt;
|164064|Camel&amp;#039;s dash sound continues playing.&lt;br /&gt;
|164801|Chiseled bookshelf slot interactions aren&amp;#039;t symmetrical.&lt;br /&gt;
|166411|Blocks push the player when automatically initiated to sneaking.&lt;br /&gt;
|166566|Camels don&amp;#039;t play their walking animations when they are damaged.&lt;br /&gt;
|166569|Player will sometimes automatically crouch when climbing ladders, vines, twisting vines, weeping vines under full block.&lt;br /&gt;
|166741|Sculk sensors do not detect item frame &amp;amp; glow item frame interactions.&lt;br /&gt;
|167447|Mouse and Keyboard buttons for Attack/Destroy and Interact/Place behave strangely when a controller is detected.&lt;br /&gt;
|168054|Block state autocomplete does not work unless you put a space between block name and first bracket.&lt;br /&gt;
|168056|Block state values don&amp;#039;t autocomplete unless you type a space after the colon.&lt;br /&gt;
|168119|Remove an enchanted book from a chiseled bookshelf plays wrong sound.&lt;br /&gt;
|168129|Invalid objects in entitiy component &amp;lt;code&amp;gt;minecraft:behavior.nearest_attackable&amp;lt;/code&amp;gt; crash the game.&lt;br /&gt;
|168368|{{cmd|inputpermission}} doesn&amp;#039;t send you successful messages after executing it.&lt;br /&gt;
|169313|Freshly generated chunks cause boats and chestboats to disappear when riding in them.&lt;br /&gt;
|169772|Boats broken and all mobs exit boats when updated to 1.20 versions.&lt;br /&gt;
|169453|Entities continue to freeze even without powder snow if there is a powder snow block near the west &amp;amp; north side.&lt;br /&gt;
|169732|Conduit is black.&lt;br /&gt;
|169758|Villagers cannot pickup, plant or harvest torchflower seeds and pitcher pods.&lt;br /&gt;
|169693|Sniffers can still dig when using levitation status effect.&lt;br /&gt;
|169937|Decorated Pot combined with pottery sherds doesn&amp;#039;t have additional information in the description.&lt;br /&gt;
|169974|{{cmd|execute positioned}} gets syntax error after 1.19.80 update.&lt;br /&gt;
|170031|Sniffers continue digging after their target block is destroyed.&lt;br /&gt;
|170208|30 second despawn immunity is broken again.&lt;br /&gt;
|170427|When water is put in the cauldron, the water looks like lava.&lt;br /&gt;
|170645|Game crashes when changing a mob&amp;#039;s scale would make it collide with blocks.&lt;br /&gt;
|170610|Forced crouch interacts with entities as if the sneak button was being held.&lt;br /&gt;
|170613|Player is able to crouch while riding a camel.&lt;br /&gt;
|170814|P2P/SIG: no_session(Expired Auth from Discovery).&lt;br /&gt;
|170885|Crawl speed does not increase with swift sneak enchantment.&lt;br /&gt;
|171429|Pressure plates have become broken and inconsistent.&lt;br /&gt;
|171798|Mobs dismount from chest boats.&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Others&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Players will now always spawn projectiles from the camera position when sneaking, swimming, or gliding.&lt;br /&gt;
* Loyalty tridents will always return to the player&amp;#039;s camera.&lt;br /&gt;
* Players will now spawn particle effects when eating in the correct position if they are sneaking, swimming, or gliding.&lt;br /&gt;
*Players will no longer suffocate when short sneaking in certain scenarios.&lt;br /&gt;
*Players without permission to open/close containers can no longer interact with chiseled bookshelves.&lt;br /&gt;
*Switch: Fixed issues with highlighted blocks and mob shadows appearing through the pumpkin head overlay.&lt;br /&gt;
*Shields no longer flicker when held in both hands on RTX.&lt;br /&gt;
*Fixed sleep and camera fade effect not covering the screen until after first-person rendering happens.&lt;br /&gt;
* Fixed black pixels being generated on maps when &amp;quot;Client-Side Chunk Generation&amp;quot; is enabled.&lt;br /&gt;
*Command positions will now use the current position/rotation when running mcfunctions via {{cd|execute}}.&lt;br /&gt;
*The paper doll will now show up properly when crawling.&lt;br /&gt;
*Suspicious blocks now display correctly on maps.&lt;br /&gt;
*Shield no longer clips inside the armor stand model while in the riposte pose.&lt;br /&gt;
*Sniffer can no longer dig up seeds in the air.&lt;br /&gt;
*Fixed a crash that could happen when running the &amp;lt;code&amp;gt;go_and_give_items_to_noteblock&amp;lt;/code&amp;gt; goal.&lt;br /&gt;
*Custom items with &amp;lt;code&amp;gt;minecraft:block_placer&amp;lt;/code&amp;gt; will no longer place certain blocks in the wrong location.&lt;br /&gt;
*Fixed {{cmd|camerashake}} command to shake camera without also shaking player.&lt;br /&gt;
*Reordered the gamepad tooltips for UI screens so that the buttons align with the same side as a controller.&lt;br /&gt;
*Fixed an issue where legacy crawling was not working correctly with the sneak and crawl toggle turned off.&lt;br /&gt;
*Fixed a bug where scoreboard values would not be updated on the client when updated from script.&lt;br /&gt;
*Fixed a crash.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Bedrock Edition versions|1.2x}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Bedrock Edition 1.20.10]]&lt;br /&gt;
[[Minecraft:es:Bedrock Edition 1.20.10]]&lt;br /&gt;
[[Minecraft:ja:Bedrock Edition 1.20.10]]&lt;br /&gt;
[[Minecraft:ko:Bedrock Edition 1.20.10]]&lt;br /&gt;
[[Minecraft:pt:Edição Bedrock 1.20.10]]&lt;br /&gt;
[[Minecraft:ru:1.20.10 (Bedrock Edition)]]&lt;br /&gt;
[[Minecraft:uk:1.20.10 (Bedrock Edition)]]&lt;br /&gt;
[[Minecraft:zh:基岩版1.20.10]]&lt;/div&gt;</summary>
		<author><name>~2026-GranitePufferfishBadlands3301</name></author>
	</entry>
</feed>