![]() |
VOOZH | about |
| Edition | Bedrock Edition | |||||
|---|---|---|---|---|---|---|
| Release date | January 30, 2025 | |||||
| Server version | 1.21.70.20β1.21.70.21 | |||||
| Editor version | 0.8.6 | |||||
| Build version | 30719679 | |||||
| Internal version | Windows, Xbox: 1.21.7020.0 Android: 1.21.70.20 | |||||
| Version code | Android: 952107020 (armeabi-v7a, 34) | |||||
| Type | Preview | |||||
| Preview for | 1.21.70 | |||||
| Downloads | Server (1.21.70.20) Windows Linux | |||||
| Protocol version | 780 | |||||
| ||||||
{
"title": "Preview 1.21.70.20",
"images": [
"Bedrock 1.21.70.20 PatchNotes.jpeg",
"Bedrock 1.21.70.20.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "January 30, 2025",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.21.70.20 article, displayed as 1.21.70.20)β(link to Bedrock Dedicated Server 1.21.70.21 article, displayed as 1.21.70.21)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 0.8.6 article, displayed as 0.8.6)",
"label": "''(link to Bedrock Editor article, displayed as Editor)'' version"
},
{
"field": "30719679",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.21.7020.0<br>'''Android''': 1.21.70.20",
"label": "Internal version"
},
{
"field": "'''Android''':<br />\n952107020 (armeabi-v7a, 34)<br />\n962107020 (x86, 34)<br />\n972107020 (arm64-v8a, 34)<br />\n982107020 (x86_64, 34)",
"label": "Version code"
},
{
"field": "Preview",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Bedrock Edition 1.21.70 article, displayed as 1.21.70)",
"label": "Preview for"
},
{
"field": "'''Server (1.21.70.20)'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win-preview/bedrock-server-1.21.70.20.zip Windows]<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-linux-preview/bedrock-server-1.21.70.20.zip Linux]<br>\n'''Server (1.21.70.21)'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win-preview/bedrock-server-1.21.70.21.zip Windows]<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-linux-preview/bedrock-server-1.21.70.21.zip Linux]<br>",
"label": "Downloads"
},
{
"field": "780",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" rowspan=\"2\">[[Bedrock Edition 1.21.62|<span style=\"margin-right:-0.35em\">β</span>β 1.21.62]]</td>\n<td style=\"padding: 0.4em\">'''[[Bedrock Edition 1.21.70|1.21.70]]'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.71| 1.21.71 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n\n<td style=\"padding: 0.4em\">''' Preview 1.21.70.20'''</td>\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition Preview 1.21.70.22| Preview 1.21.70.22 βΊ]]\n</td>\n</tr>\n</table>"
}
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 Bedrock Edition 1.21.70, released on January 30, 2025,[1] which adds new cow variants, leaf litter, wildflowers, bushes, firefly bushes, and fixes bugs.
API - Scripting
system.scriptEvent to system.sendScriptEvent.NamespaceNameErrorReason from beta to @minecraft/server 1.18.0.system.sendScriptEvent from beta to @minecraft/server 1.18.0.NamespaceNameError from beta to @minecraft/server 1.18.0.InputInfo.getButtonState, InputButton, and ButtonState to @minecraft/server 1.18.0.InputInfo.getMovementVector to @minecraft/server 1.18.0.PlayerButtonInputAfterEvent, AfterEvents.playerButtonInput and InputEventOptions to @minecraft/server 1.18.0.Readonly permission, which allows them to now be called inside Before Event callbacks.
BlockVolume.Vector.spawnEntity method on Dimension to now take a variant of either a string or EntityType.placeFeature and placeFeatureRule APIs to the Dimension class.isValid property to the Camera class.Blocks
minecraft:map_color component underwent a schema change:color and tint_method.color is a required string field expecting an HEX representation of the RGB, prefixed with a # character.tint_method is a string field that multiplies the color with a predefined tint. Supported values are none, default_foliage, birch_foliage, evergreen_foliage, grass and water."minecraft:map_color":{ "color":"#ABCDEF", "tint_method":"grass" }
or
"minecraft:map_color":{ "color":"#ABCDEF" }
or
"minecraft:map_color":"#ABCDEF"
minecraft:replaceable 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
infinite including:
minecraft:attack: effect_durationminecraft:healable: duration in the effects listminecraft:mob_effect: effect_timeminecraft:projectile: durationeasy, durationnormal, and durationhard can now all use infiniteminecraft:food: duration in the effects listminecraft:spell_effects: duration in the add_effects listminecraft:combat_regeneration: regeneration_durationJSON Events
duration in the add_mob_effect event can now be set to infinite.Sounds
variants field which defines sound variants based on the runtime entityvariants has a key field reading a Molang expression returning a string to select sound variant (eg: querying an enum entity property).variants has a map field which contains key-value pairs of a variant identifier and the sound events it overrides.defaults."minecraft:emotional_state":{ "type":"enum", "values":["neutral","angry","happy","sad"], "default":"neutral", "client_sync":true }
{ "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" } } } } } } } } }
These additions and changes are accessible by enabling the "Beta APIs" and "Drop 1 2025" experimental toggles.
π Image
π Image
π Image
π Image
Leaf litter
π Image
π Image
π Image
π Image
Wildflowers
| Ingredients | Crafting recipe |
|---|---|
| Wildflowers |
π Image
π Image
π Image
Cow
block.sand.ambient can be played in any biome.block.sand.ambient.attached only plays when in desert or badlands biomes.API - Scripting
EarlyExecution
2.0.0-beta and higher now executes with the early execution privilege, scripting below 2.0.0-beta will continue to execute without early executionsubscribe and unsubscribe methods can now be called in early executionSystem methods can now be called in early execution
clearJobclearRunrunrunIntervalrunJobrunTimeoutwaitTicksBlockComponentRegistry method registerCustomComponent can now be called in early executionItemComponentRegistry method registerCustomComponent can now be called in early executionstartup property to SystemBeforeEventsStartupEventStartupEventSignalWorldAfterEvents renamed property worldInitialize to worldLoadWorldBeforeEvents removed property worldInitializeWorldInitializeAfterEvent renamed to WorldLoadAfterEventWorldInitializeAfterEventSignal renamed to WorldLoadAfterEventSignalWorldInitializeBeforeEventWorldInitializeBeforeEventSignalDimension.runCommandAsync as most commands did not actually run asynchronously. If you are looking to run a function asynchronously, please investigate using Jobs via System.runJob.EntityComponent.getEntity method throws if the underlying entity is invalid (instead of return undefined previously).EntityInventoryComponent.containerproperty throws if the underlying entity is invalid (instead of return undefined previously).isValid methods on various classes have been changed to read only propertiesgetComponents, getComponent and hasComponent now throw if the Entity is invalidapplyKnockback 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.EffectType
getName method now always returns the minecraft: namespace prefix along with the nameEffect
typeId property now always returns the minecraft: namespace prefix along with the nameminecraft:air item has been removed (it is still a valid block)system.waitTicks() now can accept an argument bounds of 0 minimum to run this tickGraphicsMode enum and Player.graphicsMode to query a player's current graphics mode on the server.system.isEditorWorld property into @minecraft/server in betaBlockLocationIterator
isValid(): boolean method to beta. This method checks if the iterator as been invalidated by modifying the underlining block volume.BlockMapColorComponent API has been added to betaTintMethod enum has been added to beta@minecraft/server 2.0.0-beta
RegistrationBuilder methods can now be called in early execution:
batchmaxAttemptsmaxTickspaddingrequiredrequiredSuccessfulAttemptsrotateTestsetupTicksstructureNametagregister function can now be called in early executionregisterAsync function can now be called in early executionAPI - Molang
query.graphics_mode_is_any to Molang which accepts any of the following parameters: simple, fancy, deferred, raytraced. These parameters are all graphics modes that are available in the settings menu.Graphical
1.21.70) 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.
lighting/global.json under the minecraft:lighting_settings object to control the sky intensity"sky":{ "intensity":1.0// Float value between [0.1 - 1.0] }
From released versions before 1.21.70
client_biome files without foliage_appearance and grass_appearance components cause biomes to fall back to incorrect colorsOther
lock_in_inventory component with items from the creative inventory using touch input now fails gracefully and produces a warning message.water and lava no longer will turn into flowing_water or flowing_lava when neighbor updates happen. water and lava now will respond to queued ticks without needing to change into another block.No more entities assert failure occurred when flying through biomes during a storm.world_surface type of heightmap_projection in minecraft:jigsaw to generate on top of water and leaf blocks.From released versions before 1.21.70