Skip to main content

Minecraft Beta & Preview - 1.20.50.20

Editor

  • Added eventing support for ExtensionContext API

  • Added new after event ModeChangeAfterEvent and signal ModeChangeAfterEventSignal

  • Fixed a bug where Cube Brush preview wasn't getting cleared when swapping to Crosshair mid-brush painting 

Add-Ons and Script Engine

  • Improved some of the common scripting error messages to provide better context and information

Animations

  • Fixed unreliability around query.is_alive on Server

Blocks

  • Blocks with the "minecraft:cardinal_direction", "minecraft:facing_direction", or "minecraft:block_face" states as part of the "minecraft:placement_direction" or "minecraft:placement_position" BlockTraits are rotated/mirrored properly by Structure Blocks
  • Structure Void blocks once again prevents interaction with blocks and entities placed behind them (MCPE-175237)
  • "planks" block is now split into unique instances "oak_planks", "spruce_planks", "birch_planks", "jungle_planks", "acacia_planks", "dark_oak_planks"
  • Commands will still work with "planks", however, "planks" block will not be suggested 
  • "stone" block is now split into unique instances: "stone", "granite", "polished_granite", "diorite", "polished_diorite", "andesite" and "polished_andesite" 

Cameras

  • Added a content warning for when the camera is placed outside of the player's chunk radius 

AI Goal Components

  • Added "minecraft:behavior.melee_box_attack" behavior which functions the same as "minecraft:behavior.melee_attack" but uses bounds based attack reach calculations

  • The reach_multiplier attribute is removed and replaced with box_increase

  • Reach is calculated by increasing the bounds of the attacking mobs in the xz-plane by box_increase blocks to create an "attack box". If the attack box intersects with the target's bounds the attacking mob can reach it

Script API

  • Added BlockComponentTypeMapEntityComponentTypeMap, and ItemComponentTypeMap aliases which map Component IDs to their TypeScript types
  • Changed Block.getComponentEntity.getComponent, and ItemStack.getComponent to return the correct derived Component type
  • Added BlockComponentTypesEntityComponentTypes, and ItemComponentTypes enums that enumerate component ID strings

Components

  • Added "minecraft:can_join_raid" component to allow entities to join existing raids

Items

  • Deprecated the "tag:" legacy item component and released the "minecraft:tags" item component out of experimental in json formats 1.20.50 and higher

Mobs

  • Fixed an issue preventing mobs from spawning further than 6 chunks away from the nearest player even if the server's simulation range is larger than 6 chunks (MCPE-102197)

Molang

  • Fixed animation controller loading to use the pack's min_engine_version rather than the file's format_version to determine the Molang Version. This fix applies to animation controllers in packs with a min_engine_version of 1.20.50 or higher 

  • The following Molang queries are Deprecated and will no longer be available in packs with a min_engine_version of 1.20.50 or higher

    • Replaced with query.timer_flag_1, set by behavior.timer_flag_1

    • Replaced with query.timer_flag_2, set by behavior.timer_flag_2

    • Replaced with query.timer_flag_3, set by behavior.timer_flag_3

    • It was only used to adjust the head animation of the camel as it came out of dash cooldown

    • Camel animation uses variable.dash_cooldown_progress in camel.entity.json now

  • query.is_scenting

  • query.is_rising

  • query.is_feeling_happy

  • query.dash_cooldown_progress

Stability and Performance

  • Removed CraftingEventPacket

Experimental Features

Script API

  • Added effectAddBeforeEvent and removed effectState from effectAddAfterEvent

Graphical

  • Changed the Bloom toggle in the Deferred Graphics Video Settings to an intensity slider. The player can now configure bloom intensity to their liking. Bloom can still be disabled by setting the slider to 0
  • Fixed fullscreen overlays not being displayed when being submerged in Lava and Powdered Snow in the Deferred Technical Preview
  • Fixed missing Hoppers within Minecarts in the Deferred Technical Preview 
  • Fixed an issue where certain light emitting blocks (e.g., Sea Lantern, Glowstone, Magma, etc...) could not be turned into point lights in the Deferred Technical Preview 
  • Fixed the appearance of rain, snow, and other weather effects in the Deferred Technical Preview 
  • Improved the quality of light sources over large distances in the Deferred Technical Preview 
  • Balanced the brightness of light emitted from emissive-only blocks in the Deferred Technical Preview 

Performance and Stability

  • Improved performance of directional lighting and shadows on Android and Xbox in the Deferred Technical Preview