Skip to main content

Minecraft Beta & Preview - 1.20.20.20

Add-Ons and Script Engine

  • Render controllers without textures will now result in a content error and be ignored
  • Added support for the "allow_random_seed" option in world template manifests
  • AmethystCluster blocks use state "minecraft:block_face" instead of "facing_direction". "minecraft:block_face" uses string values ("down", "up", "north", "south", "east", "west") 
  • Slab blocks use state "minecraft:vertical_half" instead of "top_slot_bit". "minecraft:vertical_half" uses string values ("bottom", "top") 

Editor

The Editor is in early development, and available for keyboard/mouse on Windows PC Bedrock Preview builds. Learn how to use the Editor and join the GitHub Discussion forum, post bugs, view more detailed release notes. Tag us on social channels with #BedrockEditor.

This week marks the release of v0.4: The Editor API Update! While still in early development, we’ve released it with the following support:

Additional fixes this week to the general Editor experience:

  • Fixed a bug where number slider thumbs in the tool panes were extending beyond the boundaries of the pane.
  • Fixed a bug where clicking on the selected tool in the tool rail was not re-opening the closed tool pane.
  • Fixed an issue where structure void, light, and barrier blocks were only visible when the player was holding them – now they’re always visible in the Editor.
  • Fixed a bug that caused the player's body to not rotate in third-person view when the simulation is paused.
  • Improved logging and moved operation chat notifications to the log panel.
  • Fixed selection gizmo visibility when there is no active selection. Previously, when there was no selection volume, selection arrow gizmos were being rendered at the world origin (0,0,0).
  • The selected theme will now be correctly applied to external links in the Help tab of the Quick Start panel.
  • Removed the non-functional hamburger menu button from the Quick Panel tabs.

Items

  • Released the "minecraft:hand_equipped" item component out of experimental in json formats 1.20.20 and higher 
  • Deprecate "minecraft:creative_category" component in json formats 1.20.20 and higher 
  • Creative group and command visibility can now be set in the "description" field in json formats 1.20.20 and higher 
  • Renamed the "minecraft:foil" item component to "minecraft:glint" and released it out of experimental in json formats 1.20.20 and higher 
  • Changed fire enchant duration used on projectiles from a ShooterItemComponent to match vanilla behavior 
  • Released the "minecraft:use_duration" item component out of experimental in json formats 1.20.20 and higher 
  • Released the "minecraft:stacked_by_data" item component out of experimental in json formats 1.20.20 and higher 

Networking

  • 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 

Sounds

  • Sound definitions now accept both float and integer values for min_distance and max_distance - please set sound_definitions.json "format_version" parameter equal to or greater than 1.20.20 to use this functionality (MCPE-154378)

Experimental Features

Script API

  • Converted "set_block_property" to "set_block_state" for custom blocks
  • Added _defineVector_to DynamicPropertiesDefinition 
  • EntityEquipmentInventoryComponent
    • Implemented slot validation for setEquipment, which now returns a boolean indicating whether the item can be equipped to the specified slot
    • _EntityEquipmentInventoryComponent_is currently limited to Players only. However, we hope to reintroduce this component for mobs in a future update
      • Moved getDay to 1.4.0
      • Moved getTimeOfDay to 1.4.0
      • Moved setTimeOfDay(timeOfDay: number | TimeOfDay) to 1.4.0
      • Moved getAbsoluteTime to 1.4.0
      • Moved setAbsoluteTime(absoluteTime: number) to 1.4.0
    • Moved TimeOfDay to 1.4.0
      • Added length restrictions to setLore- Up to 20 lines with up to 50 characters per line
      • Moved function _setLore_to 1.4.0
      • Moved function _getLore_to 1.4.0
      • Moved class _SystemAfterEvents_to 1.4.0
      • Moved class _ScriptEventCommandMessageAfterEvent_to 1.4.0
    • Moved player onScreenDisplay to 1.4.0
    • Moved titleDisplayOptions to 1.4.0
    • Moved screenDisplay to 1.4.0

Commands

  • Released command /scriptevent out of experimental

Items

  • Fixed issue where items with the "minecraft:wearable" component would be duplicating when equipping by using the item (MCPE-159736
  • Items with the "minecraft:wearable" component in non-weapon slots can no longer be stacked (MCPE-159736
  • Removed the "minecraft:ignores_permission" component 
  • Removed the "minecraft:mirrored_art" component 
  • Moved the "protection" field from "minecraft:armor" component to "minecraft:wearable" component in json formats 1.20.20 and higher 
  • Deprecate "minecraft:armor" component in json formats 1.20.20 and higher 
  • Removed nonfunctional and redundant slot options from "minecraft:wearable" component, ie. mainhand, hotbar, inventory, enderchest, and equippable
  • Items with the "minecraft:wearable" component using the "weapon.offhand" slot will no longer equip when item is used in hotbar
  • Equipping custom wearable items trigger generic equip sound
  • Custom items with "minecraft:wearable" component can now be equipped by clicking and dragging in inventory or shift-clicking

User Interface

  • Display a message when the players presses the camera perspective change button but a particular perspective is already set via the camera command