Minecraft:Bedrock Edition Preview 1.21.70.20
More actions
Beta 1.21.70.20 (ChromeOS, Android) or Preview 1.21.70.20 (Windows, iOS, iPadOS, Xbox, PlayStation) is the first beta/Preview version for Minecraft:Bedrock Edition 1.21.70, released on January 30, 2025,<ref>Template:Cite</ref> which adds new Minecraft:cow variants, Minecraft:leaf litters, Minecraft:wildflowers, Minecraft:bushes, Minecraft:firefly bushes, and fixes bugs.
Changes
Mobs
- Donkeys now spawn in Minecraft:savannas.
World generation
- Updated the tree composition in dark forests to match Template:JE, increasing the number of dark oak trees and reducing the prevalence of other tree types.
- Now generate slightly sparser in Minecraft:meadows.
Technical
API - Scripting
- Unhandled rejected promises in scripting now include callstacks when logged.
- @minecraft/server 1.18.0
- Renamed Template:Cd to Template:Cd.
- Moved Template:Cd from Template:Cd to Template:Cd.
- Moved Template:Cd from Template:Cd to Template:Cd.
- Moved Template:Cd from Template:Cd to Template:Cd.
- Released Template:Cd, Template:Cd, and Template:Cd to Template:Cd.
- Released Template:Cd to Template:Cd.
- Released Template:Cd, Template:Cd and Template:Cd to Template:Cd.
- Several APIs have been given the Template:Cd permission, which allows them to now be called inside Before Event callbacks.
- All methods for Template:Cd.
- All methods for Template:Cd.
- Changed Template:Cd method on Template:Cd to now take a variant of either a string or Template:Cd.
- Added Template:Cd and Template:Cd APIs to the Template:Cd class.
- Added Template:Cd property to the Template:Cd class.
Blocks
- The Template:Cd component underwent a schema change:
- It is now a JSON object with two fields Template:Cd and Template:Cd.
- Template:Cd is a required string field expecting an HEX representation of the RGB, prefixed with a # character.
- Template:Cd is a string field that multiplies the color with a predefined tint. Supported values are Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd and Template:Cd.
- The old schema format is still supported for convenience.
- Examples:
<syntaxhighlight lang="c++"> "minecraft:map_color": {
"color": "#ABCDEF", "tint_method": "grass"
} </syntaxhighlight> or <syntaxhighlight lang="c++"> "minecraft:map_color": {
"color": "#ABCDEF"
} </syntaxhighlight> or <syntaxhighlight lang="c++"> "minecraft:map_color": "#ABCDEF" </syntaxhighlight>
- Components
- Added the Template:Cd component which determines if a new block can replace the existing block at a particular position. If the component is not added to a block it is not replaceable.
Components
- Multiple components that used effect durations can now be set to Template:Cd including:
- Template:Cd: Template:Cd
- Template:Cd: Template:Cd in the Template:Cd list
- Template:Cd: Template:Cd
- Template:Cd: Template:Cd, Template:Cd, and Template:Cd can now all use Template:Cd
- Template:Cd: Template:Cd in the Template:Cd list
- Template:Cd: Template:Cd in the Template:Cd list
- Template:Cd: Template:Cd
JSON Events
- The parameter Template:Cd in the Template:Cd event can now be set to Template:Cd.
Sounds
- Added support for entity sound variants:
- Entity sounds now have a Template:Cd field which defines sound variants based on the runtime entity
- Template:Cd has a Template:Cd field reading a Molang expression returning a string to select sound variant (eg: querying an enum entity property).
- Template:Cd has a Template:Cd field which contains key-value pairs of a variant identifier and the sound events it overrides.
- When playing a sound for an entity we first try to calculate their variant and see if that variant overrides the sound event, if not we play the sound form the base entity. If that fails we fall back to the existing logic of running from Template:Cd.
- Example:
- Given a mob with the following property:
<syntaxhighlight lang="c++"> "minecraft:emotional_state": {
"type": "enum", "values": [ "neutral", "angry", "happy", "sad" ], "default": "neutral", "client_sync": true
} </syntaxhighlight>
- Sound variants can be played by querying the property:
<syntaxhighlight lang="c++"> {
"entity_sounds": {
"entities": {
"test_mob": {
"volume": 1.0,
"pitch": 1.0,
// The base sounds for various events
"events": {
"ambient": "mob.test_mob.ambient",
"death": "mob.test_mob.death",
"step": {
"sound": "mob.test_mob.step",
"volume": 0.8,
"pitch": 1.0
},
"attack": "mob.test_mob.attack"
},
"variants": {
// Key returning the enum string for variants, can use any Molang expression resulting in a string
"key": "query.property('minecraft:emotional_state')",
"map": {
// If a resulting variant key is not handled here then it will use the base sounds
"neutral": {
"volume": 1.0,
"pitch": 1.0,
"events": {
// If an event is not handled in a variant then it will use the base sound
"death": "mob.test_mob.death.netural"
}
},
"angry": {
"volume": 1.0,
"pitch": 1.0,
"events": {
// Variants can override different events than other variants
"death": "mob.test_mob.death.angry",
"ambient": "mob.test_mob.ambient.angry"
}
}
}
}
}
}
}
}
} </syntaxhighlight>
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Drop 1 2025" experimental toggles.
Additions
Blocks
Template:Animate Minecraft:Leaf litter
- A new type of decorative block which can be found in Minecraft:forests, Minecraft:dark forests and Minecraft:wooded badlands.
- Can have different amounts of leaves in one block space.
- Up to four leaf litter pieces can be placed in the same block space like Minecraft:pink petals.
- Placing a leaf litter into an already placed leaf litter block increases the amount of leaves.
- Can be placed in four orientations.
- Can be created by smelting any type of Leaves block.
- Can be used as fuel for smelting.
- Has unique block sounds.
Template:Animate Minecraft:Wildflowers
- A new type of Minecraft:flower which grow in Minecraft:birch forests, Minecraft:old growth birch forests and Minecraft:meadows.
- Can have different amounts of flowers in one block space.
- Up to four wildflowers can be placed in the same block space like Minecraft:pink petals.
- Placing a wildflower into an already placed wildflowers block increases the amount of flowers.
- Using bone meal on wildflowers will produce more Wildflowers.
- Can be placed in four orientations.
- Can be crafted into Minecraft:yellow dye.
File:Bush JE1.png Minecraft:Bush
- Generates in the following biomes:
- They are tinted by the grass color of the biome they are placed in.
- Can be used in the Minecraft:Composter, with a 30% chance to add a layer.
- Using Minecraft:bone meal on a bush will generate a neighboring bush next to it if possible.
- Can be instantly broken without any particular tool.
File:Firefly Bush JE1.png Minecraft:Firefly bush
- Generates in Swamps and near Rivers.
- When it's dark, glowing firefly particles appear around the firefly bush, up to 5 blocks away.
- Can be used in the Minecraft:Composter, with a 30% chance to add a layer.
- Using Minecraft:bone meal on a firefly bush will spawn another firefly bush item.
- Emits a light level of 2.
- Can be instantly broken without any particular tool.
Mobs
Template:Animate Minecraft:Cow
- Nose now extrudes from model.
- New cow variants have been added.
- Template:EntityLink: The pre-existing cow variant.
- Spawns by default where the cold and warm cow variants do not spawn.
- Template:EntityLink: A variant that spawns in the following biomes:
- Template:EntityLink: A variant that spawns in the following biomes:
- Template:EntityLink: The pre-existing cow variant.
- When bred by a Minecraft:player, a baby cow variant will not be chosen by the current biome, but instead randomly selected from one of the parents' variants.
Sounds
Minecraft:Deserts and Minecraft:Badlands
- Sand, red sand and terracotta of any color have a chance of playing ambient sounds when surrounded by any one of them on at least 3 sides 8 blocks away.
- Template:Cd can be played in any biome.
- Template:Cd only plays when in desert or badlands biomes.
- Dead bush blocks have a chance of playing ambient sounds when placed on top of two blocks that are any color of terracotta, sand or red sand blocks in any biome.
Technical
API - Scripting
- @minecraft/server 2.0.0-beta
- Added new privilege Template:Cd
- Template:Cd and higher now executes with the early execution privilege, scripting below Template:Cd will continue to execute without early execution
- All after and before event signals Template:Cd and Template:Cd methods can now be called in early execution
- The following Template:Cd methods can now be called in early execution
- Template:Cd method Template:Cd can now be called in early execution
- Template:Cd method Template:Cd can now be called in early execution
- Added Template:Cd property to Template:Cd
- Added Template:Cd
- Added Template:Cd
- Template:Cd renamed property Template:Cd to Template:Cd
- Template:Cd removed property Template:Cd
- Template:Cd renamed to Template:Cd
- Template:Cd renamed to Template:Cd
- Removed Template:Cd
- Removed Template:Cd
- Removed Template:Cd as most commands did not actually run asynchronously. If you are looking to run a function asynchronously, please investigate using Jobs via Template:Cd.
- Template:Cd method throws if the underlying entity is invalid (instead of return undefined previously).
- Template:Cd throws if the underlying entity is invalid (instead of return undefined previously).
- Template:Cd methods on various classes have been changed to read only properties
- Template:Cd, Template:Cd and Template:Cd now throw if the Entity is invalid
- Template:Cd method now takes a VectorXZ parameter for the knockback horizontal force (which includes the strength/magnitude), as well as a vertical strength parameter. To convert from V1, you should normalize your previous direction vector and multiply it by the old horizontal strength value. Vertical strength is the same as before.
- Template:Cd
- Template:Cd method now always returns the Template:Cd namespace prefix along with the name
- Template:Cd
- Template:Cd property now always returns the Template:Cd namespace prefix along with the name
- Template:Cd item has been removed (it is still a valid block)
- Promises are now flushed along with after events and system tasks
- Template:Cd now can accept an argument bounds of 0 minimum to run this tick
- Added a Template:Cd enum and Template:Cd to query a player's current graphics mode on the server.
- Added Template:Cd property into Template:Cd in Template:Cd
- Template:Cd
- Added Template:Cd method to Template:Cd. This method checks if the iterator as been invalidated by modifying the underlining block volume.
- Template:Cd API has been added to Template:Cd
- Template:Cd enum has been added to Template:Cd
- Early execution changes in version Template:Cd
- The following Template:Cd methods can now be called in early execution:
- Template:Cd function can now be called in early execution
- Template:Cd function can now be called in early execution
API - Minecraft:Molang
- Added Template:Cd to Molang which accepts any of the following parameters: Template:Cd, Template:Cd, Template:Cd, Template:Cd. These parameters are all graphics modes that are available in the settings menu.
Graphical
- Added a new version (Template:Cd) for the lighting JSON schema in the Deferred Technical Preview. This new version adds support for controlling the intensity of sky light, which affects both the contribution of legacy sky lighting as well as sky reflections. See updated documentation on the Learning Portal for more details.
- This object snippet can be added to Template:Cd under the Template:Cd object to control the sky intensity
<syntaxhighlight lang="c++"> "sky": {
"intensity": 1.0 // Float value between [0.1 - 1.0]
} </syntaxhighlight>
- Improved the quality of screen space reflections, specifically cases where holes would appear in reflections at certain angles in the Deferred Technical Preview.
Fixes
Template:Fixes Other
- Placing a block in liquid, and then placing another block next to your first block in liquid will no longer replace your second placed block for a moment causing you to fall into the liquid.
- Fixed a mismatch between server and client when continuously building that caused orientation sensitive blocks to sometimes change to the wrong block.
- Fixed a crash that would occur on Xbox if you pressed "Cancel" in the Xbox UI when converting a world or importing a world from Retail to Preview
- In Server Authoritative movement, when Players receive a movement correction it will use the current Player speed instead of a generic one, this should give a better experience.
- In Server Authoritative movement, when Players receive a downward movement correction it will now use gravity acceleration, this should give a better experience.
- Fix "Reset Random Tick Speed" button not working when editing an existing world on Realms.
- Bundle tooltip no longer flickers for players beyond the first when playing in split screen
- Adjusted Minecoin purchase screen UI to not show stray pixels. Fixed overlapping issue on PS4.
- Replacing items with the Template:Cd component with items from the creative inventory using touch input now fails gracefully and produces a warning message.
- Fixed an issue where dark forests were missing trees along their northern borders with other biomes.
- Template:Cd and Template:Cd no longer will turn into Template:Cd or Template:Cd when neighbor updates happen. Template:Cd and Template:Cd now will respond to queued ticks without needing to change into another block.
- Fixed an issue where Template:Cd assert failure occurred when flying through biomes during a storm.
- Fixed Template:Cd type of Template:Cd in Template:Cd to generate on top of water and leaf blocks.
- Fixed a bug with water surface rendering that caused specular highlights to be much lower than they should have been in the Deferred Technical Preview.
- Resolve crash when changing point light shadow settings under Deferred Graphical Settings.
References
Template:Navbox Bedrock Edition versions
Minecraft:de:Bedrock Edition beta 1.21.70.20 Minecraft:pt:Edição Bedrock Preview 1.21.70.20 Minecraft:ru:Preview 1.21.70.20 (Bedrock Edition) Minecraft:uk:Preview 1.21.70.20 (Bedrock Edition) Minecraft:zh:基岩版1.21.70.20