Minecraft:Bedrock Edition 1.20.10
More actions
Template:Distinguish Template:Infobox version
1.20.10 (1.20.11 on Xbox) is a minor update to Template:BE released on July 11, 2023,<ref>Template:Cite</ref><ref>Template:Cite</ref> which brings more parity from Template:JE and fixes bugs.
Additions
General
- Added "Crawling" experimental toggle.
- Allow players crawl under 1 block gaps.
- Added "Recipe Unlocking" experimental toggle.
- Enable the new recipe unlocking system and the Template:Cmd Minecraft:command.
- Added the slider "GUI Scale Modifier" to the accessibility section.
- Added "Extra Large GUI Scaling" accessibility and video option, to make the UI "bigger" (only works on some devices).
- Added a new splash text:
- Joule is neat too!
Technical
- Released the following components out of Minecraft:experimental in JSON formats 1.20.10 and higher:
minecraft:cooldownitem component.minecraft:repairableitem component.minecraft:max_stack_sizeitem component.minecraft:block_placeritem component.minecraft:recorditem component.minecraft:shooteritem component.minecraft:throwableitem component.minecraft:projectileitem component.minecraft:can_destroy_in_creativeitem component.minecraft:hover_text_coloritem component.
- Added
unlockfield to the Minecraft:recipe JSON format.
Changes
Blocks
- Recipe now use Minecraft:planks instead of Minecraft:sticks to match Template:JE.
- The IDs of
concretehave now been split up into their own IDs.
- If they crafted with at least one Minecraft:pottery sherd now have a hover tooltip displaying the Minecraft:pottery sherd and Minecraft:brick ingredients.
- Now produces the "harp" sound instead of "snare" using Minecraft:soul soil.
- Can no longer mine faster with a Minecraft:shovel.
- Can now detect the following events:
- Placing, rotating, or removing an item in an Minecraft:item frame or a Minecraft:glow item frame.
- Charging a Minecraft:respawn anchor.
- Scraping or applying wax to blocks of the copper block set.
- Switching a Minecraft:daylight detector to an inverted daylight detector or vice-versa.
- Adding food to a Minecraft:campfire.
- Adding or removing a Minecraft:music disc to a Minecraft:jukebox.
- Minecraft:Mud turning into Minecraft:clay.
- Harvesting Minecraft:sweet berries.
- Placing an Minecraft:eye of ender in an Minecraft:end portal frame.
- Minecraft:Bees entering or exiting a Minecraft:beehive or a Minecraft:bee nest.
- Interacting with Minecraft:composter.
- Attaching or detaching a Minecraft:lead from a Minecraft:fence.
- Attaching or detaching a lead from a mob.
- Dying a Minecraft:sheep.
- Picking Minecraft:glow berries.
- Minecraft:Farmland turning into Minecraft:dirt.
- Using a Minecraft:spawn egg on a Minecraft:monster spawner.
- Minecraft:Silverfish merging with blocks.
- Using a Minecraft:hoe on Minecraft:rooted dirt.
- Using a Minecraft:shovel to create Minecraft:dirt paths.
- Placing a Minecraft:door.
- Planting seeds in Minecraft:farmland.
- The IDs of
shulker_boxhave now been split up into their own IDs.
Command format
- Now "equals" (
=) are used instead of "colons" (:) to match Template:JE.- Example:
oak_log["pillar_axis":"x"]->oak_log["pillar_axis"="x"]
- Example:
- Now uses the
minecraft:facing_directionMinecraft:block state instead offacing_direction.minecraft:facing_directionhas six values["down", "up", "north", "south", "east", "west"].
Gameplay
- Sneak under 1.5 blocks tall is now available without the "Short Sneaking/Short Sneaking and Crawling" experimental toggle.
- Players can now be forced into sneak state while flying.
- Camera position is now used for audio listening and ambient sounds.
- Previously the player position and rotation were sometimes used for audio listening.
- Rendering of snow or rain is now based on camera position instead of player position.
General
- Renamed the "Short Sneaking" experimental toggle to "Short Sneaking and Crawling". ("Removed/Changed" later in beta/preview 1.20.10.23)
- Now also contains the ability to crawl.
- Underwater and fog effects are now based on camera position rather than player position.
- "Chat message duration" accessibility option is now set to 10 seconds by default.
- "Text to Speech" narrator now reads item names when selecting items in the hotbar and the "/" button in the chat screen.
Items
- Recipe no longer needs a Minecraft:shovel to match Template:JE.
- Now can't craft into Minecraft:strings to match Template:JE.
Mobs
Minecraft:Horse, Minecraft:Mule, and Minecraft:Donkey
- Can now be tempted using a Minecraft:golden apple, Minecraft:golden carrot, or Minecraft:enchanted golden apple.
- Can now be tempted using a Minecraft:hay bale.
- Can now be affected from Minecraft:Jump Boost.
World generation
Minecraft:Chiseled Deepslate and Minecraft:Polished Basalt
- Can no longer be replaced by Minecraft:sculk.
- Can now be replaced by Minecraft:sculk.
Fallen Minecraft:Trees
- Now generate with Minecraft:mushrooms again.
Technical
- Added deprecation error message for the
part_visibilitycomponent. - Fixed an issue where adding a
minecraft:peekcomponent to a custom entity would cause the game to crash. - Updated the
minecraft:geometryblock component to allow bone visibility to be defined with a Minecraft:molang expression. - Added a content error when
minecraft:balloonableis used onminecraft:playerto prevent issues as this component is not supported in this way. - Invalid JSON objects within the entity component
minecraft:behavior.nearest_attackable_targetwill no longer crash the game.
Experimental
These additions and changes are accessible by enabling the "Crawling", "Recipe Unlocking", "Beta APIs", and "Experimental Cameras" experimental toggles.
Additions
Command format
- A new Minecraft:command that gives or takes (unlocks or locks) Minecraft:recipes for a player.
- Syntax:
/recipe <victim: target> give <recipe: string>- Gives (unlocks) a specified recipe to a player.
/recipe <victim: target> take <recipe: string>- Takes (locks) a specified recipe from a player.
- If
*is specified inrecipe: string, it will unlock or lock all recipes for the player.
Gameplay
- Added the ability to crawl.
- Created new player crawling animation.
- Players will now begin crawling when in a 1 block gap, similar to sneaking.
- Crawling is the same speed as sneaking.
- Players will automatically stand up or begin Minecraft:sneaking if they leave the 1 block gap.
- Players can now be forced into crawl state while flying.
Changes
Command format
- Changed camera command fade color to take integer values from
0to255rather than0.0to1.0fractional values. - Camera fade command now enforces fade duration limits; fade in, hold, and fade out must be between
0and10seconds. - Ensuring camera pitch can only be between
-90and90degrees. - Added
example:example_player_listenercamera preset. - Added
example:example_player_effectscamera preset. - Rendering of experimental
minecraft:freecamera no longer affected by player state like night vision.
Gameplay
- Recipes are now unlocked when the player collect materials for it.
- Picking up an item teaches the player how to craft that item.
- A new notification appears when the player find a new crafting material.
Technical
API
- Dynamic properties can now optionally have default values.
- Increased dynamic property registration limits:
- Actors:
~1KB->128KB - World:
~10KB->1MB
- Actors:
ScreenDisplay- Removed
clearTitle()-UsesetTitlewith an empty string to clear the title. - Updated
fadeInSeconds,staySeconds,fadeOutSecondstofadeInDuration,stayDuration,fadeOutDurationonTitleDisplayOptions(seconds to ticks). - Updated
setTitleto reset the times per each new title. - Added
RawMessagesupport forsetTitle,updateSubtitle, andsetActionBar.
- Removed
- Entity
- Added
read-onlypropertyisGliding-Returns whether the player is gliding with elytra. - Added
read-onlypropertyisJumping-Returns whether the player is using the jump action. - Added
read-onlypropertysFlying-Returns whether the player is flying (e.g. creative or spectator mode). - Added
read-onlypropertyisSprinting-Returns whether the entity is sprinting. - Added
read-onlypropertyisSwimming-Returns whether the entity is swimming. - Added
read-onlypropertyisClimbing-Returns whether the entity is climbing (e.g. player on a ladder or spider on a wall). - Added
read-onlypropertyisOnGround-Returns whether the entity is on the ground. - Added
read-onlypropertyisInWater-Returns whether the entity is in water. - Added
read-onlypropertyisFalling-Returns whether the entity is falling. - Added
read-onlypropertyfallDistance-Returns the current fall distance (used for calculating fall damage). - Added function
fly-Makes the player fly (e.g. creative or spectator mode). - Added function
stopFlying-Makes the player stop flying (e.g. creative or spectator mode). - Added function
glide-Makes the player glide with elytra. - Added function
stopGliding-Makes the player stop gliding with elytra. - Added function
swim-Makes the player swim. - Added function
stopSwimming-Makes the player stop swimming.
- Added
- Entity effects
- Updated function
addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): voidto return void and to throw if the effect does not exist or the parameters are out of bounds. - Updated function
getEffect(effectType: EffectType | string): Effect | undefinedto throw if the effect does not exist. - Updated function
removeEffect(effectType: EffectType | string): booleanto throw if the effect does not exist.
- Updated function
BlockEvents- Added events
PressurePlatePushEvent,PressurePlatePopEvent,TargetBlockHitEvent, andTripWireTripEvent.
- Added events
ContainerSlot- Removed function
clone-.
- Removed function
EntityHealableComponent- Removed
filters: FilterGroupproperty.
- Removed
EntityAttributeComponent- Added
effectiveMin: numberReturns the minimum possible value for the component. - Added
effectiveMax: numberReturn the maximum possible value for the component. - Renamed
valueproperty todefaultValue. - Renamed
currentproperty tocurrentValue. - Renamed
setCurrentmethod tosetCurrentValue.
- Added
- Added
EntityHealthChangedAfterEventIt is triggered when any health change happens for an entity. - System
- Replaced
eventswithsystem.beforeEventsandsystem.afterEvents. - Renamed event
beforeWatchdogTerminatetowatchdogTerminateand moved it tobeforeEvents. - Moved
scriptEventReceivetoafterEvents.
- Replaced
- MessageReceiveAfterEvent
- Removed property
sourceType.
- Removed property
ScriptEventSource- Replaced enum
MessageSourceTypewitha new enumScriptEventSource.
- Replaced enum
ScriptEventCommandMessageAfterEvent- Changed property
sourceTypefromMessageSourceTypetoScriptEventSource. - Increased maximum message length from 256 to 2048 characters.
- Changed property
- Dynamic Property identifiers are now limited to
1024characters. - Removed MinecraftEffectTypes defined in
@minecraft/server. - Moved several APIs to stable
1.30.- Moving
tryTeleport(location: Vector3, duration: number, options: ScriptTeleportOptions)to3.0. - Moving
teleport(location: Vector3, options: ScriptTeleportOptions)to3.0. - Moved
function getComponentto3.0. - Moved
world event PlayerJoinAfterEventto3.0. - Moved
world event PlayerLeaveAfterEventto3.0. - Moved
world event PlayerSpawnAfterEventto3.0. - Moved
EntityComponent EntityHealableComponentto3.0. - Moved
EntityComponent EntityHealthComponentto3.0. - Moved
class FeedItemto3.0. - Moved
class FeedItemEffectto3.0. - Moved
addEffect(effectType: string | EffectType, duration: number, options: EntityEffectOptions)to3.0. - Moved
getEffect(effectType: string | EffectType)to3.0. - Moved
getEffectsto3.0. - Moved
removeEffect(effectType: string | EffectType)to3.0. AfterEvents- Moved
ButtonPushEventto3.0. - Moved
LeverActivateEventto3.0.
- Moved
- Moved function
spawnEntityto3.0. - Moved function
spawnItemto3.0.
- Moving
- Spawnpoint updates
- Removed function
clearSpawn. - Removed property
spawnDimension. - Added function
getSpawnPoint: DimensionLocation | undefined- Returns the player's spawn point. - Added function
setSpawnPoint(spawnPoint?: DimensionLocation): void- Sets the player's spawn point, or clears it if spawnPoint is undefined. - Renamed function
getDefaultSpawnPositiontogetDefaultSpawnLocation. - Renamed function
setDefaultSpawntosetDefaultSpawnLocation. DimensionLocation- Added new interface
DimensionLocation- Represents a location in a dimension.
- Added new interface
- Added
hasParticipantfunctiontoScoreboardObjective. - The following functions in
ScoreboardObjectivecan now accept Entity or string types as participants:getScoresetScore
removeParticipant- Removed
getScore,setScorefromScoreboardIdentityandScoreboard.
- Removed function
- Removed the
removeFromObjectivefunction fromScoreboardIdentity. - Raycasting
- Changed function
getBlockFromRay.- Changed return type from
BlocktoBlockRaycastHit | undefined.
- Changed return type from
- Changed function
getEntitiesFromRay.- Changed return type from
Entity[]toEntityRaycastHit[].
- Changed return type from
- Changed function
getBlockFromViewDirection.- Changed return type from
BlocktoBlockRaycastHit | undefined.
- Changed return type from
- Changed function
getEntitiesFromViewDirection.- Changed return type from
Entity[]toEntityRaycastHit[].
- Changed return type from
- Added interface
BlockRaycastHit. - Added interface
EntityRaycastHit.
- Changed function
- Renamed
leverActivateafter event toleverAction.- Removed class
EntityHitAfterEvent. - Added class
EntityHitBlockAfterEvent. - Added class
EntityHitEntityAfterEvent. - Class
WorldAfterEvents.- Removed property
entityHit. - Added property
entityHitBlock. - Added property
entityHitEntity.
- Removed property
- Added helper function
isValidto 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.Block(checks the block is a valid position in bounds and the containing chunk is loaded & ticking).Container(checks the relevant container inventory exists and is valid).Effect(checks the owning entity is valid and the effect exists on that entity).ScreenDisplay(checks the owning player is valid).ScoreboardObjective(checks the objective entry exists and is attached to a valid scoreboard).Entity(checks that the entity exists in the world. Will return true if the entity is dead).PlayerSimulatedPlayer(Note simulated players do not automatically get removed from the world, soisValidwill return true long after they are dead).
ContainerSlot(checks the item context isvalid: Containerexists in the world, such as the owning entity, and the slot is within the container bounds).- Already existed as a readonly property, changed to a method for consistency.
ComponentEntityAttributeComponent(checks the owning entity is valid and the attribute exists on the entity).BlockLiquidContainerComponent(checks block exists and is a valid cauldron type).- Added read only method isValidLiquidwhich checks if the liquid in the cauldron matches the component in question (EG.
BlockLavaContainerComponentchecks for lava liquid).
- Added read only method isValidLiquidwhich checks if the liquid in the cauldron matches the component in question (EG.
EntityComponent(checks the owning entity exists).ItemComponent(checks the owning item exists).
- Removed class
- World
- Renamed
getTimetogetTimeOfDay. - Renamed
setTimetosetTimeOfDay. setTimeOfDaynow accepts aTimeOfDayenum as an argument.- The
timeOfDayargument forsetTimemust now be within0-23999(inclusive). - Added
getDay.
- Renamed
- Updated the following enums' values to be
PascalCaseinstead ofcamelCase.ClipboardMirrorAxisClipboardRotationHttpRequestMethodFormCancelationReasonDirectionDisplaySlotIdEntityLifetimeStateFluidTypeObjectiveSortOrderScoreboardIdentityTypeScriptEventSourceSignSideWatchdogTerminateReasonWeatherType
- Items with the
minecraft:block_placercomponent will now place blocks with correct orientation. - Items in format version 1.20.10 and above with the
minecraft:throwablecomponent will trigger "item use" events when thrown. - Custom items with
minecraft:block_placerwill no longer place certain blocks in the wrong location. - Changed
minecraft:shooterto only consume ammo when charging the item ifcharge_on_drawis settrue. - Deprecate
minecraft:render_offsetscomponent in JSON formats 1.20.10 and higher.
Fixes
Template:Fixes Others
- Players will now always spawn projectiles from the camera position when sneaking, swimming, or gliding.
- Loyalty tridents will always return to the player's camera.
- Players will now spawn particle effects when eating in the correct position if they are sneaking, swimming, or gliding.
- Players will no longer suffocate when short sneaking in certain scenarios.
- Players without permission to open/close containers can no longer interact with chiseled bookshelves.
- Switch: Fixed issues with highlighted blocks and mob shadows appearing through the pumpkin head overlay.
- Shields no longer flicker when held in both hands on RTX.
- Fixed sleep and camera fade effect not covering the screen until after first-person rendering happens.
- Fixed black pixels being generated on maps when "Client-Side Chunk Generation" is enabled.
- Command positions will now use the current position/rotation when running mcfunctions via Template:Cd.
- The paper doll will now show up properly when crawling.
- Suspicious blocks now display correctly on maps.
- Shield no longer clips inside the armor stand model while in the riposte pose.
- Sniffer can no longer dig up seeds in the air.
- Fixed a crash that could happen when running the
go_and_give_items_to_noteblockgoal. - Custom items with
minecraft:block_placerwill no longer place certain blocks in the wrong location. - Fixed Template:Cmd command to shake camera without also shaking player.
- Reordered the gamepad tooltips for UI screens so that the buttons align with the same side as a controller.
- Fixed an issue where legacy crawling was not working correctly with the sneak and crawl toggle turned off.
- Fixed a bug where scoreboard values would not be updated on the client when updated from script.
- Fixed a crash.
References
Template:Navbox Bedrock Edition versions
Minecraft:de:Bedrock Edition 1.20.10 Minecraft:es:Bedrock Edition 1.20.10 Minecraft:ja:Bedrock Edition 1.20.10 Minecraft:ko:Bedrock Edition 1.20.10 Minecraft:pt:Edição Bedrock 1.20.10 Minecraft:ru:1.20.10 (Bedrock Edition) Minecraft:uk:1.20.10 (Bedrock Edition) Minecraft:zh:基岩版1.20.10