1.16.230 is an upcoming minor update to Bedrock Edition with an unknown release date, which will fix bugs.[1]
Development phases contain some of the Caves & Cliffs features through experimental gameplay, which will not be included in the full release for this update but will be part of 1.17.0.[2][3]
Updated the GameTest Framework interface. See the list below for specific changes:
function assertEntityPresentInArea(entityIdentifier : string) - Throws an Error if an entity matching the given identifier does not exist in the test region
function print(text : string) - Prints the given text to the chat
function assertEntityInstancePresent(entity : Entity, position : BlockLocation) - Throws an Error if the given entity is not present in the given block location
Removed function setEntityTamed(entityIdentifier : string, position : BlockLocation) - Replaced by component function setTamed(showParticles : bool)
Entity
function getComponents() - Returns an array of supported components
function getComponent(componentIdentifier : string) - Returns the component matching the given identifier
function hasComponent(componentIdentifier : string) - Returns true if the given component exists on the entity and is supported
function getName() - Returns the name of the entity (e.g. "Horse")
Components for color, health, leashable, and tamemount were added
function kill() - Kills the entity
World
addEventListener(eventName : string, callback : function(entity : Entity)) - Registers an event listener for entity events Supported Events:
onEntityCreated - Fires when an entity is created
onEntityDefinitionTriggered - Fires when an entity definition event is triggered
The default value for the tag parameter is now suite:default.
GameTest
function assertEntityData(position : BlockLocation, entityIdentifier : string, callback : function(entity: Entity)) - Asserts that the given condition is true for all entities of the given type at the given location
function spawnItem(itemType : ItemStack, position : Location) - Spawns an item at the given location
function assertIsWaterlogged(position : BlockLocation, isWaterlogged : bool) - Asserts that the block at the given location is waterlogged
function assertRedstonePower(position : BlockLocation, power : number) - Asserts the redstone power level at the given location
Added Commands.run
New Effect APIs on the Entity Type
function getAmplifier() - Gets the effect's amplifier level
function getDuration() - Gets the effect's remaining duration
function addEffect(effectType : EffectType, duration : number, amplifier: number) - Adds an effect to the Entity
function getEffect(effectType : EffectType) - Gets an effect from the Entity
Animals can no longer be fed infinitely until they are bred (MCPE-19309)
User Interface
Fixed an issue where cancelling joining a world while generating it caused the user to get stuck in the progress screen (MCPE-114776)
Technical
Several enums in ActorDataIDs were added by mistake, and are now being removed.
Catmull-Rom animations will no longer glitch if the time for a keyframe matches its value.
All functions run using the Befehl/schedule command now run from the origin they are supposed to, instead of from the server.
Replaced "Whitelist" language use to "AllowList". Dedicated server command "whitelist" changed to "allowlist". Dedicated server "whitelist.json" file changed to "allowlist.json" file. JSON format remains the same.
Fixed query.is_in_ui so that it is available to use when a data-driven mob is rendering in the UI (query.is_in_ui returns true when the mob is rendering in the UI, such as in the inventory window).