Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Bedrock Edition 1.21.70: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Remove broken links to missing pages
SyncBot (talk | contribs)
Fix template calls: add MC/ prefix
Line 26: Line 26:
}}
}}
[[File:Spring to Life Key Art.jpg|thumb|Key art]]
[[File:Spring to Life Key Art.jpg|thumb|Key art]]
{{relevant guide|Bedrock Edition guides/Spring to Life}}
{{MC/Relevant guide|Bedrock Edition guides/Spring to Life}}
'''1.21.70''', the release of '''[[Minecraft:Spring to Life]]''', is a [[Minecraft:game drop]] for {{BE}}, released on March 25, 2025,<ref>{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/35256043330189-Minecraft-Bedrock-Edition-1-21-70-Spring-to-Life|title=Minecraft: Bedrock Edition 1.21.70 - Spring to Life|website=Minecraft Feedback|date=March 25, 2025}}</ref><ref>{{mcnet|minecraft-1-21-70-bedrock-changelog|Minecraft 1.21.70 Bedrock Changelog|March 25, 2025|Jay Wells}}</ref><ref>{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/update1.21.70?view=minecraft-bedrock-stable|title=Minecraft Bedrock 1.21.70 Update Notes for Creators|website=Microsoft Learn|date=March 25, 2025}}</ref> which adds chicken, cow, and [[Minecraft:pig]] variants, adds several new plants, changes all spawn egg textures to be easier to tell apart, and fixes bugs.
'''1.21.70''', the release of '''[[Minecraft:Spring to Life]]''', is a [[Minecraft:game drop]] for {{MC/BE}}, released on March 25, 2025,<ref>{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/35256043330189-Minecraft-Bedrock-Edition-1-21-70-Spring-to-Life|title=Minecraft: Bedrock Edition 1.21.70 - Spring to Life|website=Minecraft Feedback|date=March 25, 2025}}</ref><ref>{{mcnet|minecraft-1-21-70-bedrock-changelog|Minecraft 1.21.70 Bedrock Changelog|March 25, 2025|Jay Wells}}</ref><ref>{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/update1.21.70?view=minecraft-bedrock-stable|title=Minecraft Bedrock 1.21.70 Update Notes for Creators|website=Microsoft Learn|date=March 25, 2025}}</ref> which adds chicken, cow, and [[Minecraft:pig]] variants, adds several new plants, changes all spawn egg textures to be easier to tell apart, and fixes bugs.


== Additions ==
== Additions ==
Line 50: Line 50:


=== Blocks ===
=== Blocks ===
'''{{animate|Leaf Litter 1 (N) JE1 BE1.png;Leaf Litter 2 (N) JE1 BE1.png;Leaf Litter 3 (N) JE1 BE1.png;Leaf Litter 4 (N) JE1 BE1.png|32px}} [[Minecraft:Leaf Litter]]'''
'''{{MC/Animate|Leaf Litter 1 (N) JE1 BE1.png;Leaf Litter 2 (N) JE1 BE1.png;Leaf Litter 3 (N) JE1 BE1.png;Leaf Litter 4 (N) JE1 BE1.png|32px}} [[Minecraft:Leaf Litter]]'''
* A new type of decorative block which can be found in the forests, dark forests and wooded badlands.
* A new type of decorative block which can be found in the forests, dark forests and wooded badlands.
** Works like pink petals.
** Works like pink petals.
* Can be smelted from any type of leaves block.
* Can be smelted from any type of leaves block.


'''{{animate|Wildflowers 1.png;Wildflowers 2.png;Wildflowers 3.png;Wildflowers.png|32px}} [[Minecraft:Wildflowers]]'''
'''{{MC/Animate|Wildflowers 1.png;Wildflowers 2.png;Wildflowers 3.png;Wildflowers.png|32px}} [[Minecraft:Wildflowers]]'''
* A new type of [[Minecraft:flower]] which grow in birch forests, old growth birch forests and meadows.
* A new type of [[Minecraft:flower]] which grow in birch forests, old growth birch forests and meadows.
** Works like pink petals.
** Works like pink petals.
Line 61: Line 61:
'''[[File:Bush JE1.png|32px]] [[Minecraft:Bush]]'''
'''[[File:Bush JE1.png|32px]] [[Minecraft:Bush]]'''
* Generates in the following biomes:
* Generates in the following biomes:
** {{BiomeLink|Plains}}
** {{MC/Biomelink|Plains}}
** {{BiomeLink|Windswept Hills}}
** {{MC/Biomelink|Windswept Hills}}
** {{BiomeLink|Windswept Gravelly Hills}}
** {{MC/Biomelink|Windswept Gravelly Hills}}
** {{BiomeLink|Windswept Forest}}
** {{MC/Biomelink|Windswept Forest}}
** {{BiomeLink|River}}
** {{MC/Biomelink|River}}
** {{BiomeLink|Frozen River}}
** {{MC/Biomelink|Frozen River}}
** {{BiomeLink|Forest}}
** {{MC/Biomelink|Forest}}
** {{BiomeLink|Birch Forest}}
** {{MC/Biomelink|Birch Forest}}
** {{BiomeLink|Old Growth Birch Forest}}
** {{MC/Biomelink|Old Growth Birch Forest}}


'''[[File:Firefly Bush.png|32px]] [[Minecraft:Firefly Bush]]'''
'''[[File:Firefly Bush.png|32px]] [[Minecraft:Firefly Bush]]'''
Line 96: Line 96:
There are now cold<ref group="info" name="cold biomes">
There are now cold<ref group="info" name="cold biomes">
The cold variant of each mob spawns in the following cold biomes:
The cold variant of each mob spawns in the following cold biomes:
* {{BiomeLink|Old Growth Pine Taiga}}
* {{MC/Biomelink|Old Growth Pine Taiga}}
* {{BiomeLink|Old Growth Spruce Taiga}}
* {{MC/Biomelink|Old Growth Spruce Taiga}}
* {{BiomeLink|Taiga}}
* {{MC/Biomelink|Taiga}}
* {{BiomeLink|Snowy Taiga}}
* {{MC/Biomelink|Snowy Taiga}}
* {{BiomeLink|Windswept Hills}}
* {{MC/Biomelink|Windswept Hills}}
* {{BiomeLink|Windswept Gravelly Hills}}
* {{MC/Biomelink|Windswept Gravelly Hills}}
* {{BiomeLink|Windswept Forest}}
* {{MC/Biomelink|Windswept Forest}}
* {{BiomeLink|Snowy Plains}}
* {{MC/Biomelink|Snowy Plains}}
* {{BiomeLink|Ice Spikes}}
* {{MC/Biomelink|Ice Spikes}}
* {{BiomeLink|Frozen Peaks}}
* {{MC/Biomelink|Frozen Peaks}}
* {{BiomeLink|Jagged Peaks}}
* {{MC/Biomelink|Jagged Peaks}}
* {{BiomeLink|Snowy Slopes}}
* {{MC/Biomelink|Snowy Slopes}}
* {{BiomeLink|Grove}}
* {{MC/Biomelink|Grove}}
* {{BiomeLink|Stony Peaks}}
* {{MC/Biomelink|Stony Peaks}}
* {{BiomeLink|Frozen River}}
* {{MC/Biomelink|Frozen River}}
* {{BiomeLink|Cold Ocean}}
* {{MC/Biomelink|Cold Ocean}}
* {{BiomeLink|Deep Cold Ocean}}
* {{MC/Biomelink|Deep Cold Ocean}}
* {{BiomeLink|Frozen Ocean}}
* {{MC/Biomelink|Frozen Ocean}}
* {{BiomeLink|Deep Frozen Ocean}}
* {{MC/Biomelink|Deep Frozen Ocean}}
* {{BiomeLink|Deep Dark}}
* {{MC/Biomelink|Deep Dark}}
* {{BiomeLink|The End}}
* {{MC/Biomelink|The End}}
</ref> and warm<ref group="info" name="warm biomes">
</ref> and warm<ref group="info" name="warm biomes">
The warm variant of each mob spawns in the following warm biomes:
The warm variant of each mob spawns in the following warm biomes:
* {{BiomeLink|Savanna}}
* {{MC/Biomelink|Savanna}}
* {{BiomeLink|Savanna Plateau}}
* {{MC/Biomelink|Savanna Plateau}}
* {{BiomeLink|Windswept Savanna}}
* {{MC/Biomelink|Windswept Savanna}}
* {{BiomeLink|Jungle}}
* {{MC/Biomelink|Jungle}}
* {{BiomeLink|Sparse Jungle}}
* {{MC/Biomelink|Sparse Jungle}}
* {{BiomeLink|Bamboo Jungle}}
* {{MC/Biomelink|Bamboo Jungle}}
* {{BiomeLink|Badlands}}
* {{MC/Biomelink|Badlands}}
* {{BiomeLink|Eroded Badlands}}
* {{MC/Biomelink|Eroded Badlands}}
* {{BiomeLink|Wooded Badlands}}
* {{MC/Biomelink|Wooded Badlands}}
* {{BiomeLink|Desert}}
* {{MC/Biomelink|Desert}}
* {{BiomeLink|Mangrove Swamp}}
* {{MC/Biomelink|Mangrove Swamp}}
* {{BiomeLink|Warm Ocean}}
* {{MC/Biomelink|Warm Ocean}}
* {{BiomeLink|Lukewarm Ocean}}
* {{MC/Biomelink|Lukewarm Ocean}}
* {{BiomeLink|Deep Lukewarm Ocean}}
* {{MC/Biomelink|Deep Lukewarm Ocean}}
* {{BiomeLink|Nether Wastes}}
* {{MC/Biomelink|Nether Wastes}}
* {{BiomeLink|Crimson Forest}}
* {{MC/Biomelink|Crimson Forest}}
* {{BiomeLink|Warped Forest}}
* {{MC/Biomelink|Warped Forest}}
* {{BiomeLink|Soul Sand Valley}}
* {{MC/Biomelink|Soul Sand Valley}}
* {{BiomeLink|Basalt Deltas}}
* {{MC/Biomelink|Basalt Deltas}}
</ref> variants of pigs, cows, and chickens.
</ref> variants of pigs, cows, and chickens.
* The variant of naturally spawned mobs is determined by the biome they spawn in.
* The variant of naturally spawned mobs is determined by the biome they spawn in.
Line 143: Line 143:
* The temperate versions of the mobs spawn by default wherever the cold and warm variants do not.
* The temperate versions of the mobs spawn by default wherever the cold and warm variants do not.


{{Animate|Warm Pig JE1 BE1.png;Cold Pig JE1 BE1.png|x32px}} '''[[Minecraft:Pig]]'''
{{MC/Animate|Warm Pig JE1 BE1.png;Cold Pig JE1 BE1.png|x32px}} '''[[Minecraft:Pig]]'''
* {{EntityLink|Pig|Temperate Pig}}: The pre-existing pig variant.
* {{MC/Entitylink|Pig|Temperate Pig}}: The pre-existing pig variant.
* {{EntityLink|Cold Pig}}: A variant that spawns in cold biomes.<ref group="info" name="cold biomes"/>
* {{MC/Entitylink|Cold Pig}}: A variant that spawns in cold biomes.<ref group="info" name="cold biomes"/>
* {{EntityLink|Warm Pig}}: A variant that spawns in warm biomes.<ref group="info" name="warm biomes"/>
* {{MC/Entitylink|Warm Pig}}: A variant that spawns in warm biomes.<ref group="info" name="warm biomes"/>


{{Animate|Warm Cow.png;Cold Cow.png|x32px}} '''Cow'''
{{MC/Animate|Warm Cow.png;Cold Cow.png|x32px}} '''Cow'''
* {{EntityLink|Cow|Temperate Cow}}: The pre-existing cow variant.
* {{MC/Entitylink|Cow|Temperate Cow}}: The pre-existing cow variant.
** New texture and model.
** New texture and model.
* {{EntityLink|Cold Cow}}: A variant that spawns in certain cold biomes.<ref group="info" name="cold biomes"/>
* {{MC/Entitylink|Cold Cow}}: A variant that spawns in certain cold biomes.<ref group="info" name="cold biomes"/>
* {{EntityLink|Warm Cow}}: A variant that spawns in certain warm biomes.<ref group="info" name="warm biomes"/>
* {{MC/Entitylink|Warm Cow}}: A variant that spawns in certain warm biomes.<ref group="info" name="warm biomes"/>


{{Animate|Warm Chicken.png;Cold Chicken.png|x32px}}  '''Chicken'''
{{MC/Animate|Warm Chicken.png;Cold Chicken.png|x32px}}  '''Chicken'''
* {{EntityLink|Chicken|Temperate Chicken}}: The pre-existing chicken variant.
* {{MC/Entitylink|Chicken|Temperate Chicken}}: The pre-existing chicken variant.
* {{EntityLink|Cold Chicken}}: A variant that spawns in certain cold biomes.<ref group="info" name="cold biomes"/>
* {{MC/Entitylink|Cold Chicken}}: A variant that spawns in certain cold biomes.<ref group="info" name="cold biomes"/>
* {{EntityLink|Warm Chicken}}: A variant that spawns in certain warm biomes.<ref group="info" name="warm biomes"/>
* {{MC/Entitylink|Warm Chicken}}: A variant that spawns in certain warm biomes.<ref group="info" name="warm biomes"/>


[[File:Wolf.png|x32px]] '''[[Minecraft:Wolf]]'''
[[File:Wolf.png|x32px]] '''[[Minecraft:Wolf]]'''
Line 169: Line 169:
* 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.
* 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.
* [[Minecraft:Sand]], red sand and [[Minecraft: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.
* [[Minecraft:Sand]], red sand and [[Minecraft: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.
** {{cd|block.sand.idle}} can be played in any biome.
** {{MC/Cd|block.sand.idle}} can be played in any biome.
** {{cd|block.sand.wind}} only plays when in desert or badlands biomes.
** {{MC/Cd|block.sand.wind}} only plays when in desert or badlands biomes.


== Changes ==
== Changes ==
Line 176: Line 176:
'''[[Minecraft:Leaves]]'''
'''[[Minecraft:Leaves]]'''
* The following blocks can now spawn falling leaf particles:
* The following blocks can now spawn falling leaf particles:
** {{BlockLink|Oak Leaves}}
** {{MC/Blocklink|Oak Leaves}}
** {{BlockLink|Spruce Leaves}}
** {{MC/Blocklink|Spruce Leaves}}
** {{BlockLink|Birch Leaves}}
** {{MC/Blocklink|Birch Leaves}}
** {{BlockLink|Acacia Leaves}}
** {{MC/Blocklink|Acacia Leaves}}
** {{BlockLink|Jungle Leaves}}
** {{MC/Blocklink|Jungle Leaves}}
** {{BlockLink|Dark Oak Leaves}}
** {{MC/Blocklink|Dark Oak Leaves}}
** {{BlockLink|Mangrove Leaves}}
** {{MC/Blocklink|Mangrove Leaves}}
** {{BlockLink|Azalea Leaves}}
** {{MC/Blocklink|Azalea Leaves}}
** {{BlockLink|Flowering Azalea Leaves}}
** {{MC/Blocklink|Flowering Azalea Leaves}}


'''[[Minecraft:Lodestone]]'''
'''[[Minecraft:Lodestone]]'''
Line 204: Line 204:


=== Command format ===
=== Command format ===
'''{{cmd|aimassist}}'''
'''{{MC/Cmd|aimassist}}'''
* Has been moved from experimental features and is now available during normal gameplay.
* Has been moved from experimental features and is now available during normal gameplay.


Line 237: Line 237:
** Temperate biomes:
** Temperate biomes:
*** Common:
*** Common:
**** {{EntityLink|White sheep}}
**** {{MC/Entitylink|White sheep}}
*** Uncommon:
*** Uncommon:
**** {{EntityLink|Black sheep}}
**** {{MC/Entitylink|Black sheep}}
**** {{EntityLink|Gray sheep}}
**** {{MC/Entitylink|Gray sheep}}
**** {{EntityLink|Light gray sheep}}
**** {{MC/Entitylink|Light gray sheep}}
**** {{EntityLink|Brown sheep}}
**** {{MC/Entitylink|Brown sheep}}
*** Rare:
*** Rare:
**** {{EntityLink|Pink sheep}}
**** {{MC/Entitylink|Pink sheep}}
** Cold biomes:
** Cold biomes:
*** Common:
*** Common:
**** {{EntityLink|Black sheep}}
**** {{MC/Entitylink|Black sheep}}
*** Uncommon:
*** Uncommon:
**** {{EntityLink|Gray sheep}}
**** {{MC/Entitylink|Gray sheep}}
**** {{EntityLink|Light gray sheep}}  
**** {{MC/Entitylink|Light gray sheep}}  
**** {{EntityLink|White sheep}}
**** {{MC/Entitylink|White sheep}}
**** {{EntityLink|Brown sheep}}
**** {{MC/Entitylink|Brown sheep}}
*** Rare:
*** Rare:
**** {{EntityLink|Pink sheep}}
**** {{MC/Entitylink|Pink sheep}}
** Warm biomes:
** Warm biomes:
*** Common:
*** Common:
**** {{EntityLink|Brown sheep}}
**** {{MC/Entitylink|Brown sheep}}
*** Uncommon:
*** Uncommon:
**** {{EntityLink|Gray sheep}}
**** {{MC/Entitylink|Gray sheep}}
**** {{EntityLink|Light gray sheep}}
**** {{MC/Entitylink|Light gray sheep}}
**** {{EntityLink|White sheep}}
**** {{MC/Entitylink|White sheep}}
**** {{EntityLink|Black sheep}}
**** {{MC/Entitylink|Black sheep}}
*** Rare:
*** Rare:
**** {{EntityLink|Pink sheep}}
**** {{MC/Entitylink|Pink sheep}}
* Sheep colors for temperate biomes is unchanged from current behavior.
* Sheep colors for temperate biomes is unchanged from current behavior.


Line 275: Line 275:
** Cartographers from different village types will sell a different range of maps and colored banners.
** Cartographers from different village types will sell a different range of maps and colored banners.
* Some prices and quantities have also been adjusted.
* Some prices and quantities have also been adjusted.
{{anchor|Forementioned}}
{{MC/Anchor|Forementioned}}
[[File:Villager Trade Reblance Cartographer.png|thumb|500px|An image referring to how the different maps for the different village types are connected.]]
[[File:Villager Trade Reblance Cartographer.png|thumb|500px|An image referring to how the different maps for the different village types are connected.]]
[[File:Village Graph.png|thumb|A graph showing where each type of cartographer's maps leads to]]
[[File:Village Graph.png|thumb|A graph showing where each type of cartographer's maps leads to]]
{{anchor|Biome-dependent cartographer trades}}{{anchor|Biome-dependent maps}}{{anchor|Village maps}}{{anchor|Cartographer}}
{{MC/Anchor|Biome-dependent cartographer trades}}{{MC/Anchor|Biome-dependent maps}}{{MC/Anchor|Village maps}}{{MC/Anchor|Cartographer}}
:: {| class="wikitable" style="text-align:center"
:: {| class="wikitable" style="text-align:center"
|+ Available new tradable maps
|+ Available new tradable maps
Line 299: Line 299:
|{{TradeLine|lvl=Apprentice|slot=4|wantQuant=8|want2=Compass|give=Explorer Map|giveSprite=Map|giveNoteText=The structure that the map leads to depends on the biome the villager is from. See [[#Forementioned|the table above]] for more details. Each of the three possible maps are counted as independent trades, so a villager trading multiple maps is possible.|multi=0.2|maxTrades=12|xpGain=5|weight=3}}
|{{TradeLine|lvl=Apprentice|slot=4|wantQuant=8|want2=Compass|give=Explorer Map|giveSprite=Map|giveNoteText=The structure that the map leads to depends on the biome the villager is from. See [[#Forementioned|the table above]] for more details. Each of the three possible maps are counted as independent trades, so a villager trading multiple maps is possible.|multi=0.2|maxTrades=12|xpGain=5|weight=3}}
|{{TradeLine|lvl=Journeyman|slot=5|want=Compass|multi=0.05|maxTrades=12|xpGain=10}}
|{{TradeLine|lvl=Journeyman|slot=5|want=Compass|multi=0.05|maxTrades=12|xpGain=10}}
|{{TradeLine|lvl=Journeyman|slot=5|want2=Compass|wantQuant=13|give=Ocean Explorer Map|giveNote=explorer_map|giveNoteText={{in|java}}, all copies of the map traded by a particular villager lead to the same structure. In worlds that do not have the structure, this trade is not offered.
|{{TradeLine|lvl=Journeyman|slot=5|want2=Compass|wantQuant=13|give=Ocean Explorer Map|giveNote=explorer_map|giveNoteText={{MC/In|java}}, all copies of the map traded by a particular villager lead to the same structure. In worlds that do not have the structure, this trade is not offered.
{{in|bedrock}}, Cartographers adopting the profession in the Nether or the End do not offer explorer maps.|multi=0.2|maxTrades=12|xpGain=10}}
{{MC/In|bedrock}}, Cartographers adopting the profession in the Nether or the End do not offer explorer maps.|multi=0.2|maxTrades=12|xpGain=10}}
|{{TradeLine|lvl=Journeyman|slot=6|wantQuant=12|want2=Compass|give=Trial Explorer Map|giveNote=explorer_map|multi=0.2|maxTrades=12|xpGain=10}}
|{{TradeLine|lvl=Journeyman|slot=6|wantQuant=12|want2=Compass|give=Trial Explorer Map|giveNote=explorer_map|multi=0.2|maxTrades=12|xpGain=10}}
|{{TradeLine|lvl=Expert|slot=7|wantQuant=7|give=Item Frame|maxTrades=12|multi=0.05|xpGain=15}}
|{{TradeLine|lvl=Expert|slot=7|wantQuant=7|give=Item Frame|maxTrades=12|multi=0.05|xpGain=15}}
Line 309: Line 309:


[[File:25w07a cartographer trades.png|thumb|New cartographer trade prices.]]
[[File:25w07a cartographer trades.png|thumb|New cartographer trade prices.]]
{{-}}
{{MC/-}}


'''Wandering Trader'''
'''Wandering Trader'''
Line 316: Line 316:
** They will also now buy basic supplies from players.
** They will also now buy basic supplies from players.
** The Wandering Trader will offer to buy two items from this list:
** The Wandering Trader will offer to buy two items from this list:
***{{ItemLink|Water Bottle}}
***{{MC/Itemlink|Water Bottle}}
***{{ItemLink|Water Bucket}}
***{{MC/Itemlink|Water Bucket}}
***{{ItemLink|Milk Bucket}}
***{{MC/Itemlink|Milk Bucket}}
***{{ItemLink|Fermented Spider Eye}}
***{{MC/Itemlink|Fermented Spider Eye}}
***{{ItemLink|Baked Potato}}
***{{MC/Itemlink|Baked Potato}}
***{{BlockLink|Hay Bale}}
***{{MC/Blocklink|Hay Bale}}
** Wandering Traders now have a chance of selling these items (in addition to their previous trades):
** Wandering Traders now have a chance of selling these items (in addition to their previous trades):
***Logs (Acacia, Birch, Dark Oak, Jungle, Oak, Spruce, Pale Oak or Cherry)
***Logs (Acacia, Birch, Dark Oak, Jungle, Oak, Spruce, Pale Oak or Cherry)
***Enchanted {{ItemLink|Iron Pickaxe}}
***Enchanted {{MC/Itemlink|Iron Pickaxe}}
***{{ItemLink|Potion of Invisibility}}
***{{MC/Itemlink|Potion of Invisibility}}
** Trade list now made up by following trades, in order:
** Trade list now made up by following trades, in order:
*** Buying Trade (new) × 2
*** Buying Trade (new) × 2
Line 341: Line 341:
|-
|-
| Buying
| Buying
| {{ItemLink|Baked Potato}}
| {{MC/Itemlink|Baked Potato}}
| 4
| 4
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| 2
| 2
|-
|-
| Buying
| Buying
| {{ItemLink|Fermented Spider Eye}}
| {{MC/Itemlink|Fermented Spider Eye}}
| 1
| 1
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 3
| 3
| 2
| 2
|-
|-
| Buying
| Buying
| {{BlockLink|Hay Bale}}
| {{MC/Blocklink|Hay Bale}}
| 1
| 1
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| 2
| 2
|-
|-
| Buying
| Buying
| {{ItemLink|Milk Bucket}}
| {{MC/Itemlink|Milk Bucket}}
| 1
| 1
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 2
| 2
| 2
| 2
|-
|-
| Buying
| Buying
| {{ItemLink|Water Bottle}}
| {{MC/Itemlink|Water Bottle}}
| 1
| 1
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| 2
| 2
|-
|-
| Buying
| Buying
| {{ItemLink|Water Bucket}}
| {{MC/Itemlink|Water Bucket}}
| 1
| 1
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 2
| 2
| 2
| 2
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Acacia Log}}
| {{MC/Blocklink|Acacia Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Birch Log}}
| {{MC/Blocklink|Birch Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Cherry Log}}
| {{MC/Blocklink|Cherry Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Dark Oak Log}}
| {{MC/Blocklink|Dark Oak Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Jungle Log}}
| {{MC/Blocklink|Jungle Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Oak Log}}
| {{MC/Blocklink|Oak Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Spruce Log}}
| {{MC/Blocklink|Spruce Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Pale Oak Log}}
| {{MC/Blocklink|Pale Oak Log}}
| 8
| 8
| 4
| 4
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 6-20
| 6-20
| {{ItemLink|Iron Pickaxe}} (Enchanted)
| {{MC/Itemlink|Iron Pickaxe}} (Enchanted)
| 1
| 1
| 1
| 1
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 5
| 5
| {{ItemLink|Potion of Invisibility}} (Long)
| {{MC/Itemlink|Potion of Invisibility}} (Long)
| 1
| 1
| 1
| 1
Line 462: Line 462:
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{ItemLink|Gunpowder}}
| {{MC/Itemlink|Gunpowder}}
| 1 → 4
| 1 → 4
| 8 → 2
| 8 → 2
|-
|-
| Special Selling
| Special Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 3 → 1
| 3 → 1
| {{BlockLink|Packed Ice}}
| {{MC/Blocklink|Packed Ice}}
| 1
| 1
| 6
| 6
|-
|-
| Special Selling → Ordinary Selling
| Special Selling → Ordinary Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 5 → 3
| 5 → 3
| {{ItemLink|Bucket of Pufferfish}}
| {{MC/Itemlink|Bucket of Pufferfish}}
| 1
| 1
| 4
| 4
|-
|-
| Special Selling → Ordinary Selling
| Special Selling → Ordinary Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 5 → 3
| 5 → 3
| {{ItemLink|Bucket of Tropical Fish}}
| {{MC/Itemlink|Bucket of Tropical Fish}}
| 1
| 1
| 4
| 4
|-
|-
| Ordinary Selling
| Ordinary Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Lily Pad}}
| {{MC/Blocklink|Lily Pad}}
| 2 → 5
| 2 → 5
| 5 → 2
| 5 → 2
|-
|-
| Ordinary Selling
| Ordinary Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Brown Mushroom}}
| {{MC/Blocklink|Brown Mushroom}}
| 1 → 3
| 1 → 3
| 12 → 4
| 12 → 4
|-
|-
| Ordinary Selling
| Ordinary Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Red Mushroom}}
| {{MC/Blocklink|Red Mushroom}}
| 1 → 3
| 1 → 3
| 12 → 4
| 12 → 4
|-
|-
| Ordinary Selling
| Ordinary Selling
| {{ItemLink|Emerald}}
| {{MC/Itemlink|Emerald}}
| 1
| 1
| {{BlockLink|Vines}}
| {{MC/Blocklink|Vines}}
| 1 → 3
| 1 → 3
| 12 → 4
| 12 → 4
Line 519: Line 519:


[[File:25w07a and 1.21.70.23 - wandering trader trades.jpg|thumb|New wandering trader trade prices.]]
[[File:25w07a and 1.21.70.23 - wandering trader trades.jpg|thumb|New wandering trader trade prices.]]
{{-}}
{{MC/-}}
'''[[Minecraft:Spawn event]]'''
'''[[Minecraft:Spawn event]]'''
* Pigs, cows, and chickens can now spawn on [[Minecraft:spawn event]]s and they used command {{cmd|summon}} or {{cmd|event}} to spawn this variants cold and warm animals.
* Pigs, cows, and chickens can now spawn on [[Minecraft:spawn event]]s and they used command {{MC/Cmd|summon}} or {{MC/Cmd|event}} to spawn this variants cold and warm animals.


=== World generation ===
=== World generation ===
'''Dark Forest'''
'''Dark Forest'''
*Updated the tree composition in dark forests to match {{JE}}, increasing the number of dark oak trees and reducing the prevalence of other tree types.
*Updated the tree composition in dark forests to match {{MC/JE}}, increasing the number of dark oak trees and reducing the prevalence of other tree types.


'''[[Minecraft:Short Grass]]'''
'''[[Minecraft:Short Grass]]'''
Line 578: Line 578:
*Unhandled rejected promises in scripting now include callstacks when logged.
*Unhandled rejected promises in scripting now include callstacks when logged.


:{{cd|@minecraft/server}} 1.18.0
:{{MC/Cd|@minecraft/server}} 1.18.0
*Renamed {{cd|system.scriptEvent}} to {{cd|system.sendScriptEvent}}.
*Renamed {{MC/Cd|system.scriptEvent}} to {{MC/Cd|system.sendScriptEvent}}.
*Moved {{cd|NamespaceNameErrorReason}} from {{cd|beta}} to {{cd|@minecraft/server 1.18.0}}.
*Moved {{MC/Cd|NamespaceNameErrorReason}} from {{MC/Cd|beta}} to {{MC/Cd|@minecraft/server 1.18.0}}.
*Moved {{cd|system.sendScriptEvent}} from {{cd|beta}} to {{cd|@minecraft/server 1.18.0}}.
*Moved {{MC/Cd|system.sendScriptEvent}} from {{MC/Cd|beta}} to {{MC/Cd|@minecraft/server 1.18.0}}.
*Moved {{cd|NamespaceNameError}} from {{cd|beta}} to {{cd|@minecraft/server 1.18.0}}.
*Moved {{MC/Cd|NamespaceNameError}} from {{MC/Cd|beta}} to {{MC/Cd|@minecraft/server 1.18.0}}.
*Released {{cd|InputInfo.getButtonState}}, {{cd|InputButton}}, and {{cd|ButtonState}} to {{cd|@minecraft/server 1.18.0}}.
*Released {{MC/Cd|InputInfo.getButtonState}}, {{MC/Cd|InputButton}}, and {{MC/Cd|ButtonState}} to {{MC/Cd|@minecraft/server 1.18.0}}.
*Released {{cd|InputInfo.getMovementVector}} to {{cd|@minecraft/server 1.18.0}}.
*Released {{MC/Cd|InputInfo.getMovementVector}} to {{MC/Cd|@minecraft/server 1.18.0}}.
*Released {{cd|PlayerButtonInputAfterEvent}}, {{cd|AfterEvents.playerButtonInput}} and {{cd|InputEventOptions}} to {{cd|@minecraft/server 1.18.0}}.
*Released {{MC/Cd|PlayerButtonInputAfterEvent}}, {{MC/Cd|AfterEvents.playerButtonInput}} and {{MC/Cd|InputEventOptions}} to {{MC/Cd|@minecraft/server 1.18.0}}.
*Several APIs have been given the {{cd|Readonly}} permission, which allows them to now be called inside Before Event callbacks.
*Several APIs have been given the {{MC/Cd|Readonly}} permission, which allows them to now be called inside Before Event callbacks.
**All methods for {{cd|BlockVolume}}.
**All methods for {{MC/Cd|BlockVolume}}.
**All methods for {{cd|Vector}}.
**All methods for {{MC/Cd|Vector}}.
*Changed {{cd|spawnEntity}} method on {{cd|Dimension}} to now take a variant of either a string or {{cd|EntityType}}.
*Changed {{MC/Cd|spawnEntity}} method on {{MC/Cd|Dimension}} to now take a variant of either a string or {{MC/Cd|EntityType}}.
*Added {{cd|placeFeature}} and {{cd|placeFeatureRule}} APIs to the {{cd|Dimension}} class.
*Added {{MC/Cd|placeFeature}} and {{MC/Cd|placeFeatureRule}} APIs to the {{MC/Cd|Dimension}} class.
*Added {{cd|isValid}} property to the {{cd|Camera}} class.
*Added {{MC/Cd|isValid}} property to the {{MC/Cd|Camera}} class.
* Moved {{cd|CameraFixedBoomOptions}} from {{cd|beta}} to {{cd|stable}}.
* Moved {{MC/Cd|CameraFixedBoomOptions}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}.
* Moved {{cd|LiquidType}} enum from {{cd|beta}} to {{cd|stable}}.
* Moved {{MC/Cd|LiquidType}} enum from {{MC/Cd|beta}} to {{MC/Cd|stable}}.
* Moved liquid detection methods in {{cd|Block}} from {{cd|beta}} to {{cd|stable}}.
* Moved liquid detection methods in {{MC/Cd|Block}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}.
* Moved liquid detection methods in {{cd|BlockPermutation}} from {{cd|beta}} to {{cd|stable}}.
* Moved liquid detection methods in {{MC/Cd|BlockPermutation}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}.
* Moved method {{cd|Player.spawnParticle}} from {{cd|beta}} to {{cd|stable}}.
* Moved method {{MC/Cd|Player.spawnParticle}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}.


'''API'''
'''API'''
*Component {{cd|minecraft:fluidContainer}} has been renamed to {{cd|minecraft:fluid_container}} in V2.
*Component {{MC/Cd|minecraft:fluidContainer}} has been renamed to {{MC/Cd|minecraft:fluid_container}} in V2.


'''[[Minecraft:Biome]]s'''
'''[[Minecraft:Biome]]s'''
:Client Biome Components
:Client Biome Components
*Add {{cd|minecraft:dry_foliage_color}} component to override color for {{cd|dry_foliage}} tint method.
*Add {{MC/Cd|minecraft:dry_foliage_color}} component to override color for {{MC/Cd|dry_foliage}} tint method.


'''Blocks'''
'''Blocks'''
*The {{cd|minecraft:map_color}} component underwent a schema change:
*The {{MC/Cd|minecraft:map_color}} component underwent a schema change:
*It is now a JSON object with two fields {{cd|color}} and {{cd|tint_method}}.
*It is now a JSON object with two fields {{MC/Cd|color}} and {{MC/Cd|tint_method}}.
*{{cd|color}} is a required string field expecting an HEX representation of the RGB, prefixed with a # character.
*{{MC/Cd|color}} is a required string field expecting an HEX representation of the RGB, prefixed with a # character.
*{{cd|tint_method}} is a string field that multiplies the color with a predefined tint. Supported values are {{cd|none}}, {{cd|default_foliage}}, {{cd|birch_foliage}}, {{cd|evergreen_foliage}}, {{cd|grass}} and {{cd|water}}.
*{{MC/Cd|tint_method}} is a string field that multiplies the color with a predefined tint. Supported values are {{MC/Cd|none}}, {{MC/Cd|default_foliage}}, {{MC/Cd|birch_foliage}}, {{MC/Cd|evergreen_foliage}}, {{MC/Cd|grass}} and {{MC/Cd|water}}.
*The old schema format is still supported for convenience.
*The old schema format is still supported for convenience.
*Examples:
*Examples:
Line 628: Line 628:
"minecraft:map_color": "#ABCDEF"
"minecraft:map_color": "#ABCDEF"
</syntaxhighlight>
</syntaxhighlight>
* The {{cd|minecraft:material_instances}} component supports an optional {{cd|tint_method}} field in its instance definitions.
* The {{MC/Cd|minecraft:material_instances}} component supports an optional {{MC/Cd|tint_method}} field in its instance definitions.
** {{cd|tint_method}} is a string field that multiplies a face color with a tint computed with the biome the block is in. Supported values are {{cd|none}}, {{cd|default_foliage}}, {{cd|birch_foliage}}, {{cd|evergreen_foliage}}, {{cd|dry_foliage}}, {{cd|grass}}, and {{cd|water}}.
** {{MC/Cd|tint_method}} is a string field that multiplies a face color with a tint computed with the biome the block is in. Supported values are {{MC/Cd|none}}, {{MC/Cd|default_foliage}}, {{MC/Cd|birch_foliage}}, {{MC/Cd|evergreen_foliage}}, {{MC/Cd|dry_foliage}}, {{MC/Cd|grass}}, and {{MC/Cd|water}}.
** Held block-items are tinted as if they were in the {{cd|plains}} biome. Example:
** Held block-items are tinted as if they were in the {{MC/Cd|plains}} biome. Example:
<syntaxhighlight lang="c++">
<syntaxhighlight lang="c++">
"minecraft:material_instances": {
"minecraft:material_instances": {
Line 639: Line 639:
}
}
</syntaxhighlight>
</syntaxhighlight>
*Add {{cd|dry_foliage}} tint method which uses the {{cd|textures/colormap/dry_foliage.png}} color map.
*Add {{MC/Cd|dry_foliage}} tint method which uses the {{MC/Cd|textures/colormap/dry_foliage.png}} color map.
*Exposed the block component {{cd|minecraft:destruction_particles}} as a JSON object. This represents the particles used when the block is destroyed.
*Exposed the block component {{MC/Cd|minecraft:destruction_particles}} as a JSON object. This represents the particles used when the block is destroyed.
**There is two fields for it:
**There is two fields for it:
***{{cd|texture}} is a required string field to set the texture used by the particles.
***{{MC/Cd|texture}} is a required string field to set the texture used by the particles.
***{{cd|tint_method}} is an optional string field that multiplies the texture color with a predefined tint. Default to {{cd|none}}. Supported values are {{cd|none}}, {{cd|default_foliage}}, {{cd|birch_foliage}}, {{cd|evergreen_foliage}}, {{cd|dry_foliage}}, {{cd|grass}} and {{cd|water}}.
***{{MC/Cd|tint_method}} is an optional string field that multiplies the texture color with a predefined tint. Default to {{MC/Cd|none}}. Supported values are {{MC/Cd|none}}, {{MC/Cd|default_foliage}}, {{MC/Cd|birch_foliage}}, {{MC/Cd|evergreen_foliage}}, {{MC/Cd|dry_foliage}}, {{MC/Cd|grass}} and {{MC/Cd|water}}.
**Block format before 1.21.70 will be upgraded to have the component added using the texture from the {{cd|down}} or {{cd|*}} of the {{cd|minecraft:material_instances}} component if present and {{cd|none}} for {{cd|tint_method}}. This was the old behavior.
**Block format before 1.21.70 will be upgraded to have the component added using the texture from the {{MC/Cd|down}} or {{MC/Cd|*}} of the {{MC/Cd|minecraft:material_instances}} component if present and {{MC/Cd|none}} for {{MC/Cd|tint_method}}. This was the old behavior.
**Block format from 1.21.70 without the component will not be upgraded and uses the invalid texture. Examples:
**Block format from 1.21.70 without the component will not be upgraded and uses the invalid texture. Examples:
<syntaxhighlight lang="c++">
<syntaxhighlight lang="c++">
Line 660: Line 660:


:Components
:Components
*Added the {{cd|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.
*Added the {{MC/Cd|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.


'''Commands'''
'''Commands'''
*Moved the {{cd|place feature}} and {{cd|place featurerule}} subcommands out of the Upcoming Creator Features experiment.
*Moved the {{MC/Cd|place feature}} and {{MC/Cd|place featurerule}} subcommands out of the Upcoming Creator Features experiment.
*Removed {{cd|set_movement_authority}} command.
*Removed {{MC/Cd|set_movement_authority}} command.


'''Components'''
'''Components'''
*Multiple components that used effect durations can now be set to {{cd|infinite}} including:
*Multiple components that used effect durations can now be set to {{MC/Cd|infinite}} including:
**{{cd|minecraft:attack}}: {{cd|effect_duration}}
**{{MC/Cd|minecraft:attack}}: {{MC/Cd|effect_duration}}
**{{cd|minecraft:healable}}: {{cd|duration}} in the {{cd|effects}} list
**{{MC/Cd|minecraft:healable}}: {{MC/Cd|duration}} in the {{MC/Cd|effects}} list
**{{cd|minecraft:mob_effect}}: {{cd|effect_time}}
**{{MC/Cd|minecraft:mob_effect}}: {{MC/Cd|effect_time}}
**{{cd|minecraft:projectile}}: {{cd|durationeasy}}, {{cd|durationnormal}}, and {{cd|durationhard}} can now all use {{cd|infinite}}
**{{MC/Cd|minecraft:projectile}}: {{MC/Cd|durationeasy}}, {{MC/Cd|durationnormal}}, and {{MC/Cd|durationhard}} can now all use {{MC/Cd|infinite}}
**{{cd|minecraft:food}}: {{cd|duration}} in the {{cd|effects}} list
**{{MC/Cd|minecraft:food}}: {{MC/Cd|duration}} in the {{MC/Cd|effects}} list
**{{cd|minecraft:spell_effects}}: {{cd|duration}} in the {{cd|add_effects}} list
**{{MC/Cd|minecraft:spell_effects}}: {{MC/Cd|duration}} in the {{MC/Cd|add_effects}} list
**{{cd|minecraft:combat_regeneration}}: {{cd|regeneration_duration}}
**{{MC/Cd|minecraft:combat_regeneration}}: {{MC/Cd|regeneration_duration}}
*Added the {{cd|minecraft:is_collidable}} component
*Added the {{MC/Cd|minecraft:is_collidable}} component
**This component allows other mobs to have vertical and horizontal collisions with the component's owner.
**This component allows other mobs to have vertical and horizontal collisions with the component's owner.
***For a collision to occur, both mobs must have a {{cd|minecraft:collision_box}} component.
***For a collision to occur, both mobs must have a {{MC/Cd|minecraft:collision_box}} component.
***This component can only be used on mobs and enables collisions exclusively between mobs.
***This component can only be used on mobs and enables collisions exclusively between mobs.
**Please note that this type of collision is unreliable for moving mobs.
**Please note that this type of collision is unreliable for moving mobs.
***It is recommended to use this component only in scenarios where the mob remains stationary.
***It is recommended to use this component only in scenarios where the mob remains stationary.
**Collidable behavior is closely related to stackable behavior.
**Collidable behavior is closely related to stackable behavior.
***While the {{cd|minecraft:is_collidable}} component governs how other mobs interact with the component's owner, the {{cd|minecraft:is_stackable}} component describes how an entity interacts with others of its own kind.
***While the {{MC/Cd|minecraft:is_collidable}} component governs how other mobs interact with the component's owner, the {{MC/Cd|minecraft:is_stackable}} component describes how an entity interacts with others of its own kind.
*The {{cd|entity_sensor}} component now has two additional fields:  
*The {{MC/Cd|entity_sensor}} component now has two additional fields:  
**{{cd|y_offset}}, applies a vertical offset to the entity's position when calculating distances to other entities.
**{{MC/Cd|y_offset}}, applies a vertical offset to the entity's position when calculating distances to other entities.
**{{cd|find_players_only}}, restricts the search to Players only, affecting all subsensors.
**{{MC/Cd|find_players_only}}, restricts the search to Players only, affecting all subsensors.
*Added the {{cd|minecraft:body_rotation_axis_aligned}} component, that causes the entity's body to automatically rotate to align with the nearest cardinal direction based on its current facing direction.
*Added the {{MC/Cd|minecraft:body_rotation_axis_aligned}} component, that causes the entity's body to automatically rotate to align with the nearest cardinal direction based on its current facing direction.
**Combining this with the {{cd|minecraft:body_rotation_blocked}} component will cause the entity to align to the nearest cardinal direction and remain fixed in that orientation, regardless of future changes in its facing direction.
**Combining this with the {{MC/Cd|minecraft:body_rotation_blocked}} component will cause the entity to align to the nearest cardinal direction and remain fixed in that orientation, regardless of future changes in its facing direction.
*Added validation for asset references in components.
*Added validation for asset references in components.
**Content errors will log missing references for the following fields:
**Content errors will log missing references for the following fields:
***item references.
***item references.
***block reference in item component in {{cd|minecraft:block_placer}}.
***block reference in item component in {{MC/Cd|minecraft:block_placer}}.
***loot table reference in block component {{cd|minecraft:loot}}.
***loot table reference in block component {{MC/Cd|minecraft:loot}}.
*The {{cd|entity_sensor}} component's {{cd|find_players_only}} field now functions correctly, properly restricting searches to Players only and affecting all subsensors.
*The {{MC/Cd|entity_sensor}} component's {{MC/Cd|find_players_only}} field now functions correctly, properly restricting searches to Players only and affecting all subsensors.


'''Creator'''
'''Creator'''
* {{cd|ItemTag}} support in the {{cd|match_tool}} loot table condition no longer requires enabling the "Upcoming Creator Features" experiment toggle.
* {{MC/Cd|ItemTag}} support in the {{MC/Cd|match_tool}} loot table condition no longer requires enabling the "Upcoming Creator Features" experiment toggle.


'''Dedicated Server'''
'''Dedicated Server'''
*Exposed two new parameters for dedicated server when in {{cd|server-auth-with-rewind}}. These will make the server more strict on player positions. Look in {{cd|server.properties}} for more information on what these do.
*Exposed two new parameters for dedicated server when in {{MC/Cd|server-auth-with-rewind}}. These will make the server more strict on player positions. Look in {{MC/Cd|server.properties}} for more information on what these do.
**{{cd|server-authoritative-movement-strict}} default to {{cd|false}} and can be set to {{cd|true}}. Will affect Player position acceptance.
**{{MC/Cd|server-authoritative-movement-strict}} default to {{MC/Cd|false}} and can be set to {{MC/Cd|true}}. Will affect Player position acceptance.
**{{cd|server-authoritative-dismount-strict}} default to {{cd|false}} and can be set to {{cd|true}}. Will affect Player position when dismounting.
**{{MC/Cd|server-authoritative-dismount-strict}} default to {{MC/Cd|false}} and can be set to {{MC/Cd|true}}. Will affect Player position when dismounting.
*Exposed a new parameter for dedicated server. This will make the server more strict on entity interactions. Look in {{cd|[[Minecraft:server.properties]]}} for more information on what these do.
*Exposed a new parameter for dedicated server. This will make the server more strict on entity interactions. Look in {{MC/Cd|[[Minecraft:server.properties]]}} for more information on what these do.
**{{cd|server-authoritative-entity-interactions-strict}} default to {{cd|false}} and can be set to {{cd|true}}. Will affect entity interaction acceptance.
**{{MC/Cd|server-authoritative-entity-interactions-strict}} default to {{MC/Cd|false}} and can be set to {{MC/Cd|true}}. Will affect entity interaction acceptance.
*Removed {{cd|server-authoritative-movement}} parameter. It will now always use {{cd|server-auth-with-rewind}}.
*Removed {{MC/Cd|server-authoritative-movement}} parameter. It will now always use {{MC/Cd|server-auth-with-rewind}}.


'''Entity Components'''
'''Entity Components'''
*Added {{cd|on_spawn}} trigger to {{cd|spawn_chance}} on {{cd|hit}} sub-component, triggered on the newly spawned entity with other set to the owning entity.
*Added {{MC/Cd|on_spawn}} trigger to {{MC/Cd|spawn_chance}} on {{MC/Cd|hit}} sub-component, triggered on the newly spawned entity with other set to the owning entity.
*Added {{cd|particle_item_name}} map to {{cd|particle_on_hit}} on {{cd|hit}} sub-component, maps an item name to an actor filter to determine what the name of the item used in the particle should be. Falls back to the name of the entity itself as before.
*Added {{MC/Cd|particle_item_name}} map to {{MC/Cd|particle_on_hit}} on {{MC/Cd|hit}} sub-component, maps an item name to an actor filter to determine what the name of the item used in the particle should be. Falls back to the name of the entity itself as before.


'''Entity Event Responses'''
'''Entity Event Responses'''
*Added the {{cd|stop_movement}} entity event response, which stops the entity's movement.
*Added the {{MC/Cd|stop_movement}} entity event response, which stops the entity's movement.
**The {{cd|stop_vertical_movement}} field specifies whether vertical movement should be stopped.
**The {{MC/Cd|stop_vertical_movement}} field specifies whether vertical movement should be stopped.
**The {{cd|stop_horizontal_movement}} field specifies whether horizontal movement should be stopped.
**The {{MC/Cd|stop_horizontal_movement}} field specifies whether horizontal movement should be stopped.
**This response does not stop navigation or prevent future movement.
**This response does not stop navigation or prevent future movement.
***If that's the desired outcome, also remove the components responsible for that.
***If that's the desired outcome, also remove the components responsible for that.
*Added the {{cd|set_home_position}} entity event response, which sets the entity's home position to its current position.
*Added the {{MC/Cd|set_home_position}} entity event response, which sets the entity's home position to its current position.
**For this to have any effect, the entity must already have a {{cd|minecraft:home}} component.
**For this to have any effect, the entity must already have a {{MC/Cd|minecraft:home}} component.


'''Entity Events'''
'''Entity Events'''
*Added {{cd|first_valid}} event type, it will evaluate every filter in order and execute the first valid one.
*Added {{MC/Cd|first_valid}} event type, it will evaluate every filter in order and execute the first valid one.


'''Entity Filters'''
'''Entity Filters'''
*The {{cd|in_clouds}} entity filter now succeeds when an entity's bounding box intersects the cloud layer, rather than only when its bottom is within it.
*The {{MC/Cd|in_clouds}} entity filter now succeeds when an entity's bounding box intersects the cloud layer, rather than only when its bottom is within it.


'''General'''
'''General'''
Line 729: Line 729:


'''Goals'''
'''Goals'''
*{{cd|minecraft:behavior.float_wander}} AI goal will now restrict mobs to their home position if they have the {{cd|minecraft:home}} component.
*{{MC/Cd|minecraft:behavior.float_wander}} AI goal will now restrict mobs to their home position if they have the {{MC/Cd|minecraft:home}} component.
* Added {{cd|use_home_position_restriction}} field to {{cd|minecraft:behavior.float_wander}} AI goal to control whether mobs respect home position restrictions when selecting target positions.
* Added {{MC/Cd|use_home_position_restriction}} field to {{MC/Cd|minecraft:behavior.float_wander}} AI goal to control whether mobs respect home position restrictions when selecting target positions.
** Defaults to {{cd|false}} for entities with format version below {{cd|1.21.70}}, and {{cd|true}} for {{cd|1.21.70}} and later.
** Defaults to {{MC/Cd|false}} for entities with format version below {{MC/Cd|1.21.70}}, and {{MC/Cd|true}} for {{MC/Cd|1.21.70}} and later.
** When {{cd|true}}, the mob will respect home position restrictions when selecting target positions.
** When {{MC/Cd|true}}, the mob will respect home position restrictions when selecting target positions.


'''JSON Events'''
'''JSON Events'''
*The parameter {{cd|duration}} in the {{cd|add_mob_effect}} event can now be set to {{cd|infinite}}.
*The parameter {{MC/Cd|duration}} in the {{MC/Cd|add_mob_effect}} event can now be set to {{MC/Cd|infinite}}.


'''Mobs'''
'''Mobs'''
*Added maximum value of {{cd|100000000.0}} and minimum value of {{cd|-100000000.0}} to {{cd|minecraft:collision_box}} component.
*Added maximum value of {{MC/Cd|100000000.0}} and minimum value of {{MC/Cd|-100000000.0}} to {{MC/Cd|minecraft:collision_box}} component.
*Added [[Minecraft:aquatic]] family-type for all aquatic mobs.
*Added [[Minecraft:aquatic]] family-type for all aquatic mobs.
*Normal minecart is no longer considered a mob.
*Normal minecart is no longer considered a mob.


'''Network Protocol'''
'''Network Protocol'''
*Added {{cd|ActorFlags::COLLIDABLE}}.
*Added {{MC/Cd|ActorFlags::COLLIDABLE}}.
*Added {{cd|ActorFlags::BODY_ROTATION_AXIS_ALIGNED}}.
*Added {{MC/Cd|ActorFlags::BODY_ROTATION_AXIS_ALIGNED}}.
* Added {{cd|ActorFlags::WASD_AIR_CONTROLLED}}.
* Added {{MC/Cd|ActorFlags::WASD_AIR_CONTROLLED}}.


'''Particles'''
'''Particles'''
Line 752: Line 752:
'''Sounds'''
'''Sounds'''
*Added support for entity sound variants:
*Added support for entity sound variants:
**Entity sounds now have a {{cd|variants}} field which defines sound variants based on the runtime entity
**Entity sounds now have a {{MC/Cd|variants}} field which defines sound variants based on the runtime entity
**{{cd|variants}} has a {{cd|key}} field reading a Molang expression returning a string to select sound variant (e.g.: querying an enum entity property).
**{{MC/Cd|variants}} has a {{MC/Cd|key}} field reading a Molang expression returning a string to select sound variant (e.g.: querying an enum entity property).
**{{cd|variants}} has a {{cd|map}} field which contains key-value pairs of a variant identifier and the sound events it overrides.
**{{MC/Cd|variants}} has a {{MC/Cd|map}} 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 {{cd|defaults}}.
**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 {{MC/Cd|defaults}}.
*Example:
*Example:
**Given a mob with the following property:
**Given a mob with the following property:
Line 816: Line 816:
}
}
</syntaxhighlight>
</syntaxhighlight>
*Sound effects found in animations and animation controllers can now include an optional {{cd|locator}} field similar to particle effects allowing them to originate from the locator on the entity rather than the origin.
*Sound effects found in animations and animation controllers can now include an optional {{MC/Cd|locator}} field similar to particle effects allowing them to originate from the locator on the entity rather than the origin.


== Experimental ==
== Experimental ==
Line 825: Line 825:
'''API - Scripting'''
'''API - Scripting'''
:@minecraft/server 2.0.0-beta
:@minecraft/server 2.0.0-beta
*Added new privilege {{cd|EarlyExecution}}
*Added new privilege {{MC/Cd|EarlyExecution}}
**{{cd|2.0.0-beta}} and higher now executes with the early execution privilege, scripting below {{cd|2.0.0-beta}} will continue to execute without early execution
**{{MC/Cd|2.0.0-beta}} and higher now executes with the early execution privilege, scripting below {{MC/Cd|2.0.0-beta}} will continue to execute without early execution
**All after and before event signals {{cd|subscribe}} and {{cd|unsubscribe}} methods can now be called in early execution
**All after and before event signals {{MC/Cd|subscribe}} and {{MC/Cd|unsubscribe}} methods can now be called in early execution
**The following {{cd|System}} methods can now be called in early execution
**The following {{MC/Cd|System}} methods can now be called in early execution
***{{cd|clearJob}}
***{{MC/Cd|clearJob}}
***{{cd|clearRun}}
***{{MC/Cd|clearRun}}
***{{cd|run}}
***{{MC/Cd|run}}
***{{cd|runInterval}}
***{{MC/Cd|runInterval}}
***{{cd|runJob}}
***{{MC/Cd|runJob}}
***{{cd|runTimeout}}
***{{MC/Cd|runTimeout}}
***{{cd|waitTicks}}
***{{MC/Cd|waitTicks}}
**{{cd|BlockComponentRegistry}} method {{cd|registerCustomComponent}} can now be called in early execution
**{{MC/Cd|BlockComponentRegistry}} method {{MC/Cd|registerCustomComponent}} can now be called in early execution
**{{cd|ItemComponentRegistry}} method {{cd|registerCustomComponent}} can now be called in early execution
**{{MC/Cd|ItemComponentRegistry}} method {{MC/Cd|registerCustomComponent}} can now be called in early execution
*Added {{cd|startup}} property to {{cd|SystemBeforeEvents}}
*Added {{MC/Cd|startup}} property to {{MC/Cd|SystemBeforeEvents}}
*Added {{cd|StartupEvent}}
*Added {{MC/Cd|StartupEvent}}
*Added {{cd|StartupEventSignal}}
*Added {{MC/Cd|StartupEventSignal}}
*{{cd|WorldAfterEvents}} renamed property {{cd|worldInitialize}} to {{cd|worldLoad}}
*{{MC/Cd|WorldAfterEvents}} renamed property {{MC/Cd|worldInitialize}} to {{MC/Cd|worldLoad}}
*{{cd|WorldBeforeEvents}} removed property {{cd|worldInitialize}}
*{{MC/Cd|WorldBeforeEvents}} removed property {{MC/Cd|worldInitialize}}
*{{cd|WorldInitializeAfterEvent}} renamed to {{cd|WorldLoadAfterEvent}}
*{{MC/Cd|WorldInitializeAfterEvent}} renamed to {{MC/Cd|WorldLoadAfterEvent}}
*{{cd|WorldInitializeAfterEventSignal}} renamed to {{cd|WorldLoadAfterEventSignal}}
*{{MC/Cd|WorldInitializeAfterEventSignal}} renamed to {{MC/Cd|WorldLoadAfterEventSignal}}
*Removed {{cd|WorldInitializeBeforeEvent}}
*Removed {{MC/Cd|WorldInitializeBeforeEvent}}
*Removed {{cd|WorldInitializeBeforeEventSignal}}
*Removed {{MC/Cd|WorldInitializeBeforeEventSignal}}
*Removed {{cd|Dimension.runCommandAsync}} as most commands did not actually run asynchronously. If you are looking to run a function asynchronously, please investigate using Jobs via {{cd|System.runJob}}.
*Removed {{MC/Cd|Dimension.runCommandAsync}} as most commands did not actually run asynchronously. If you are looking to run a function asynchronously, please investigate using Jobs via {{MC/Cd|System.runJob}}.
*{{cd|EntityComponent.getEntity}} method throws if the underlying entity is invalid (instead of return undefined previously).
*{{MC/Cd|EntityComponent.getEntity}} method throws if the underlying entity is invalid (instead of return undefined previously).
*{{cd|EntityInventoryComponent.containerproperty}} throws if the underlying entity is invalid (instead of return undefined previously).
*{{MC/Cd|EntityInventoryComponent.containerproperty}} throws if the underlying entity is invalid (instead of return undefined previously).
*{{cd|isValid}} methods on various classes have been changed to read only properties
*{{MC/Cd|isValid}} methods on various classes have been changed to read only properties
*{{cd|getComponents}}, {{cd|getComponent}} and {{cd|hasComponent}} now throw if the Entity is invalid
*{{MC/Cd|getComponents}}, {{MC/Cd|getComponent}} and {{MC/Cd|hasComponent}} now throw if the Entity is invalid
*{{cd|applyKnockback}} 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.
*{{MC/Cd|applyKnockback}} 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.
*{{cd|EffectType}}
*{{MC/Cd|EffectType}}
**{{cd|getName}} method now always returns the {{cd|minecraft:}} namespace prefix along with the name
**{{MC/Cd|getName}} method now always returns the {{MC/Cd|minecraft:}} namespace prefix along with the name
*{{cd|Effect}}
*{{MC/Cd|Effect}}
**{{cd|typeId}} property now always returns the {{cd|minecraft:}} namespace prefix along with the name
**{{MC/Cd|typeId}} property now always returns the {{MC/Cd|minecraft:}} namespace prefix along with the name
*{{cd|minecraft:air}} item has been removed (it is still a valid block)
*{{MC/Cd|minecraft:air}} item has been removed (it is still a valid block)
*Promises are now flushed along with after events and system tasks
*Promises are now flushed along with after events and system tasks
*{{cd|system.waitTicks()}} now can accept an argument bounds of 0 minimum to run this tick
*{{MC/Cd|system.waitTicks()}} now can accept an argument bounds of 0 minimum to run this tick
*Added a {{cd|GraphicsMode}} enum and {{cd|Player.graphicsMode}} to query a player's current graphics mode on the server.
*Added a {{MC/Cd|GraphicsMode}} enum and {{MC/Cd|Player.graphicsMode}} to query a player's current graphics mode on the server.
*Added {{cd|system.isEditorWorld}} property into {{cd|@minecraft/server}} in {{cd|beta}}
*Added {{MC/Cd|system.isEditorWorld}} property into {{MC/Cd|@minecraft/server}} in {{MC/Cd|beta}}
*{{cd|BlockLocationIterator}}
*{{MC/Cd|BlockLocationIterator}}
**Added {{cd|isValid(): boolean}} method to {{cd|beta}}. This method checks if the iterator as been invalidated by modifying the underlining block volume.
**Added {{MC/Cd|isValid(): boolean}} method to {{MC/Cd|beta}}. This method checks if the iterator as been invalidated by modifying the underlining block volume.
*{{cd|BlockMapColorComponent}} API has been added to {{cd|beta}}
*{{MC/Cd|BlockMapColorComponent}} API has been added to {{MC/Cd|beta}}
*{{cd|TintMethod}} enum has been added to {{cd|beta}}
*{{MC/Cd|TintMethod}} enum has been added to {{MC/Cd|beta}}
*Early execution changes in version {{cd|@minecraft/server 2.0.0-beta}}
*Early execution changes in version {{MC/Cd|@minecraft/server 2.0.0-beta}}
**The following {{cd|RegistrationBuilder}} methods can now be called in early execution:
**The following {{MC/Cd|RegistrationBuilder}} methods can now be called in early execution:
***{{cd|batch}}
***{{MC/Cd|batch}}
***{{cd|maxAttempts}}
***{{MC/Cd|maxAttempts}}
***{{cd|maxTicks}}
***{{MC/Cd|maxTicks}}
***{{cd|padding}}
***{{MC/Cd|padding}}
***{{cd|required}}
***{{MC/Cd|required}}
***{{cd|requiredSuccessfulAttempts}}
***{{MC/Cd|requiredSuccessfulAttempts}}
***{{cd|rotateTest}}
***{{MC/Cd|rotateTest}}
***{{cd|setupTicks}}
***{{MC/Cd|setupTicks}}
***{{cd|structureName}}
***{{MC/Cd|structureName}}
***{{cd|tag}}
***{{MC/Cd|tag}}
**{{cd|register}} function can now be called in early execution
**{{MC/Cd|register}} function can now be called in early execution
**{{cd|registerAsync}} function can now be called in early execution
**{{MC/Cd|registerAsync}} function can now be called in early execution


'''API - [[Minecraft:Molang]]'''
'''API - [[Minecraft:Molang]]'''
*Added {{cd|query.graphics_mode_is_any}} to Molang which accepts any of the following parameters: {{cd|simple}}, {{cd|fancy}}, {{cd|deferred}}, {{cd|raytraced}}. These parameters are all graphics modes that are available in the settings menu.
*Added {{MC/Cd|query.graphics_mode_is_any}} to Molang which accepts any of the following parameters: {{MC/Cd|simple}}, {{MC/Cd|fancy}}, {{MC/Cd|deferred}}, {{MC/Cd|raytraced}}. These parameters are all graphics modes that are available in the settings menu.


'''API'''
'''API'''
*{{cd|World}}
*{{MC/Cd|World}}
**Added {{cd|getDifficulty(): Difficulty}} method to {{cd|beta}}. This method gets the worlds current game difficulty.
**Added {{MC/Cd|getDifficulty(): Difficulty}} method to {{MC/Cd|beta}}. This method gets the worlds current game difficulty.
**Added {{cd|setDifficulty(difficulty: Difficulty): void}} method to {{cd|beta}}. This method sets the worlds current game difficulty.  
**Added {{MC/Cd|setDifficulty(difficulty: Difficulty): void}} method to {{MC/Cd|beta}}. This method sets the worlds current game difficulty.  
*{{cd|ActionFormData}}
*{{MC/Cd|ActionFormData}}
**Added method {{cd|header(text: minecraftserver.RawMessage): ActionFormData;}}. It adds a header into the form.
**Added method {{MC/Cd|header(text: minecraftserver.RawMessage): ActionFormData;}}. It adds a header into the form.
**Added method {{cd|label(text: minecraftserver.RawMessage): ActionFormData;}}. It adds a label into the form.
**Added method {{MC/Cd|label(text: minecraftserver.RawMessage): ActionFormData;}}. It adds a label into the form.
*{{cd|ModalFormData}}
*{{MC/Cd|ModalFormData}}
**Added method {{cd|header(text: minecraftserver.RawMessage): ModalFormData;}}. It adds a header into the form.
**Added method {{MC/Cd|header(text: minecraftserver.RawMessage): ModalFormData;}}. It adds a header into the form.
**Added method {{cd|label(text: minecraftserver.RawMessage): ModalFormData;}}. It adds a label into the form.
**Added method {{MC/Cd|label(text: minecraftserver.RawMessage): ModalFormData;}}. It adds a label into the form.
*Added new script module {{cd|@minecraft/diagnostics}} version {{cd|1.0.0-beta}}. This module is dedicated server only for now and allows script modules to connect their script packs to Sentry. This enables remote error tracking and monitoring for script packs.
*Added new script module {{MC/Cd|@minecraft/diagnostics}} version {{MC/Cd|1.0.0-beta}}. This module is dedicated server only for now and allows script modules to connect their script packs to Sentry. This enables remote error tracking and monitoring for script packs.


'''{{cd|@minecraft/server-net}}'''
'''{{MC/Cd|@minecraft/server-net}}'''
*Added new error {{cd|InternalHttpRequestError}}.
*Added new error {{MC/Cd|InternalHttpRequestError}}.
**An error thrown when a platform-level HTTP error occurs. Information provided in this class may be useful for diagnostics purposes but will differ from platform to platform.
**An error thrown when a platform-level HTTP error occurs. Information provided in this class may be useful for diagnostics purposes but will differ from platform to platform.
*Added new error {{cd|MalformedHttpRequestError}}.
*Added new error {{MC/Cd|MalformedHttpRequestError}}.
**An error thrown when a malformed HTTP request is attempted to be sent.
**An error thrown when a malformed HTTP request is attempted to be sent.


'''{{cd|@minecraft/server-ui}}'''
'''{{MC/Cd|@minecraft/server-ui}}'''
*Added method {{cd|divider(): ActionFormData;}}. It adds a section divider into the form.
*Added method {{MC/Cd|divider(): ActionFormData;}}. It adds a section divider into the form.
*Added method {{cd|divider(): ModalFormData;}}. It adds a section divider into the form.
*Added method {{MC/Cd|divider(): ModalFormData;}}. It adds a section divider into the form.


'''Blocks'''
'''Blocks'''
*{{cd|minecraft:material_instances}} component has a new experimental boolean field {{cd|isotropic}} for format version 1.21.70 and higher, this field controls rotating the face UVs randomly based on {{cd|BlockPos}}.
*{{MC/Cd|minecraft:material_instances}} component has a new experimental boolean field {{MC/Cd|isotropic}} for format version 1.21.70 and higher, this field controls rotating the face UVs randomly based on {{MC/Cd|BlockPos}}.


=== Changes ===
=== Changes ===
==== Technical ====
==== Technical ====
'''API'''
'''API'''
;{{cd|@minecraft/server}} 2.0.0-beta
;{{MC/Cd|@minecraft/server}} 2.0.0-beta
* Raised the limit for Lore Entry length from 50 to 1000 and the number of lines from 20 to 100 when using {{cd|ItemStack.setLore}}.
* Raised the limit for Lore Entry length from 50 to 1000 and the number of lines from 20 to 100 when using {{MC/Cd|ItemStack.setLore}}.
* Added three new methods to {{cd|Player}}. These Entity Overrides are only applied to the target {{cd|Player}}. Changes are not applied until the next tick and will not apply to other players.
* Added three new methods to {{MC/Cd|Player}}. These Entity Overrides are only applied to the target {{MC/Cd|Player}}. Changes are not applied until the next tick and will not apply to other players.
** {{cd|setPropertyOverrideForEntity}}: Overrides an Entity Property on the target Entity to the provided value. This property must be client synced.
** {{MC/Cd|setPropertyOverrideForEntity}}: Overrides an Entity Property on the target Entity to the provided value. This property must be client synced.
** {{cd|removePropertyOverrideForEntity}}: Removes the override of the specified Entity Property on the target Entity.
** {{MC/Cd|removePropertyOverrideForEntity}}: Removes the override of the specified Entity Property on the target Entity.
** {{cd|clearPropertyOverridesForEntity}}: Removes all overrides of any Entity Properties on the target Entity.
** {{MC/Cd|clearPropertyOverridesForEntity}}: Removes all overrides of any Entity Properties on the target Entity.
*{{cd|BlockMapColorComponent}} scripting API is now read-only.
*{{MC/Cd|BlockMapColorComponent}} scripting API is now read-only.
*{{cd|BlockMapColorComponent}} scripting API fields {{cd|color}} and {{cd|tintMethod}} are now properties instead of methods.
*{{MC/Cd|BlockMapColorComponent}} scripting API fields {{MC/Cd|color}} and {{MC/Cd|tintMethod}} are now properties instead of methods.
*Deprecated {{cd|ItemUseOnBeforeEvent}} in {{cd|@minecraft/server 2.0.0-beta}}. Use {{cd|PlayerInteractWithBlockBeforeEvent}} instead.
*Deprecated {{MC/Cd|ItemUseOnBeforeEvent}} in {{MC/Cd|@minecraft/server 2.0.0-beta}}. Use {{MC/Cd|PlayerInteractWithBlockBeforeEvent}} instead.
*Deprecated {{cd|ItemUseOnAfterEvent}} in {{cd|@minecraft/server 2.0.0-beta}}. Use {{cd|PlayerInteractWithBlockAfterEvent}} instead.
*Deprecated {{MC/Cd|ItemUseOnAfterEvent}} in {{MC/Cd|@minecraft/server 2.0.0-beta}}. Use {{MC/Cd|PlayerInteractWithBlockAfterEvent}} instead.
*{{cd|BlockDestructionParticlesComponent}} API has been added to {{cd|@minecraft/server 2.0.0-beta}}.
*{{MC/Cd|BlockDestructionParticlesComponent}} API has been added to {{MC/Cd|@minecraft/server 2.0.0-beta}}.
*{{cd|EntityScaleComponent}} has been changed to read-only in version {{cd|2.0.0-beta}}.
*{{MC/Cd|EntityScaleComponent}} has been changed to read-only in version {{MC/Cd|2.0.0-beta}}.


'''Behavior packs'''
'''Behavior packs'''
*Removed unused experimental json field {{cd|peaks_factor}} from {{cd|minecraft:mountain_parameters}} in the behavior pack biome file.
*Removed unused experimental json field {{MC/Cd|peaks_factor}} from {{MC/Cd|minecraft:mountain_parameters}} in the behavior pack biome file.


'''Components'''
'''Components'''
* Added the {{cd|minecraft:input_air_controlled}} component, that enables controlling flying rideables.
* Added the {{MC/Cd|minecraft:input_air_controlled}} component, that enables controlling flying rideables.
** Functions similarly to {{cd|minecraft:input_ground_controlled}}, but instead of limiting acceleration to the XZ-plane, this component applies acceleration in the direction the player is looking in three dimensions.
** Functions similarly to {{MC/Cd|minecraft:input_ground_controlled}}, but instead of limiting acceleration to the XZ-plane, this component applies acceleration in the direction the player is looking in three dimensions.
** Supports adjustments to strafing and backward movement speeds, allowing entities to fly at equal speeds in all directions or move slower when strafing or reversing.
** Supports adjustments to strafing and backward movement speeds, allowing entities to fly at equal speeds in all directions or move slower when strafing or reversing.
** This component is experimental and as such requires {{cd|use_beta_features}} to be enabled.
** This component is experimental and as such requires {{MC/Cd|use_beta_features}} to be enabled.
** It may undergo significant changes or even be replaced as development progresses.
** It may undergo significant changes or even be replaced as development progresses.


'''General'''
'''General'''
*In Server Authoritative movement, the Player will not constantly bop up and down if flying state change during small loss of connection with the server.  
*In Server Authoritative movement, the Player will not constantly bop up and down if flying state change during small loss of connection with the server.  
*Removing experimental files {{cd|cold_taiga}}, {{cd|cold_taiga_hills}}, and {{cd|cold_taiga_mutated}} from behavior packs. These files were only loaded with the custom biomes experiment enabled, and this change does not remove the biomes themselves.
*Removing experimental files {{MC/Cd|cold_taiga}}, {{MC/Cd|cold_taiga_hills}}, and {{MC/Cd|cold_taiga_mutated}} from behavior packs. These files were only loaded with the custom biomes experiment enabled, and this change does not remove the biomes themselves.


'''{{cd|@minecraft/server-net}}'''
'''{{MC/Cd|@minecraft/server-net}}'''
*Updated the execution privilege of most APIs to allow them to be called in read-only contexts ("before" events).
*Updated the execution privilege of most APIs to allow them to be called in read-only contexts ("before" events).


Line 959: Line 959:
|187461|The phrase "Chat e Comandos" on Minecraft is starting with small letter
|187461|The phrase "Chat e Comandos" on Minecraft is starting with small letter
|187995|Custom jigsaw structures generate incorrectly
|187995|Custom jigsaw structures generate incorrectly
|188401|Blocks with {{cd|item_specific_speeds}} cannot be destroyed
|188401|Blocks with {{MC/Cd|item_specific_speeds}} cannot be destroyed
|188457|Hand bobbing no longer occurs while the game is paused.
|188457|Hand bobbing no longer occurs while the game is paused.
|188457|The player's hand still bobs if you hold an item while the game is paused
|188457|The player's hand still bobs if you hold an item while the game is paused
Line 975: Line 975:
|189751|Saddle model change breaks Marketplace resource packs because it was not given a v2 texture
|189751|Saddle model change breaks Marketplace resource packs because it was not given a v2 texture
|189800|Pig saddle attachable change causes resource packs with old pigs to show 2 saddles
|189800|Pig saddle attachable change causes resource packs with old pigs to show 2 saddles
|189816|{{cd|client_biome}} files without {{cd|foliage_appearance}} and {{cd|grass_appearance}} components cause biomes to fall back to incorrect colors
|189816|{{MC/Cd|client_biome}} files without {{MC/Cd|foliage_appearance}} and {{MC/Cd|grass_appearance}} components cause biomes to fall back to incorrect colors
|189889|Water does not flow on Magma or Soul Sand
|189889|Water does not flow on Magma or Soul Sand
|189895|dropper or dispenser may not work every 4gt, even though it is activated by a 4gt frequency signal
|189895|dropper or dispenser may not work every 4gt, even though it is activated by a 4gt frequency signal
Line 996: Line 996:
*Bundle tooltip no longer flickers for players beyond the first when playing in split screen
*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.
*Adjusted Minecoin purchase screen UI to not show stray pixels. Fixed overlapping issue on PS4.
*Replacing items with the {{cd|lock_in_inventory}} component with items from the creative inventory using touch input now fails gracefully and produces a warning message.
*Replacing items with the {{MC/Cd|lock_in_inventory}} 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.
*Fixed an issue where dark forests were missing trees along their northern borders with other biomes.
*{{cd|water}} and {{cd|lava}} no longer will turn into {{cd|flowing_water}} or {{cd|flowing_lava}} when neighbor updates happen. {{cd|water}} and {{cd|lava}} now will respond to queued ticks without needing to change into another block.
*{{MC/Cd|water}} and {{MC/Cd|lava}} no longer will turn into {{MC/Cd|flowing_water}} or {{MC/Cd|flowing_lava}} when neighbor updates happen. {{MC/Cd|water}} and {{MC/Cd|lava}} now will respond to queued ticks without needing to change into another block.
*Fixed an issue where {{cd|No more entities}} assert failure occurred when flying through biomes during a storm.
*Fixed an issue where {{MC/Cd|No more entities}} assert failure occurred when flying through biomes during a storm.
*Fixed {{cd|world_surface}} type of {{cd|heightmap_projection}} in {{cd|minecraft:jigsaw}} to generate on top of water and leaf blocks.
*Fixed {{MC/Cd|world_surface}} type of {{MC/Cd|heightmap_projection}} in {{MC/Cd|minecraft:jigsaw}} to generate on top of water and leaf blocks.
*Fixed a crash that would sometimes happen when entities with an excessively large hitbox entered liquid.
*Fixed a crash that would sometimes happen when entities with an excessively large hitbox entered liquid.
*Fixed placement of Jigsaw structures that contain blocks with {{cd|minecraft:tick}} component.
*Fixed placement of Jigsaw structures that contain blocks with {{MC/Cd|minecraft:tick}} component.
* In Server Authoritative movement, when Player is corrected, the movement will not have easing anymore. This is a better feel, as can be seen with upward, repeating, pistons.
* In Server Authoritative movement, when Player is corrected, the movement will not have easing anymore. This is a better feel, as can be seen with upward, repeating, pistons.
* Fixed typos in music definitions and sound definitions that were causing the wrong music to play for soulsand valley, desert mutated, and jungle mutated biomes.
* Fixed typos in music definitions and sound definitions that were causing the wrong music to play for soulsand valley, desert mutated, and jungle mutated biomes.
Line 1,012: Line 1,012:
* Fixed the Minecraft logo being misaligned on the progress screen.
* Fixed the Minecraft logo being misaligned on the progress screen.
* Fixed gaps from appearing between data-driven jigsaw structure pieces.
* Fixed gaps from appearing between data-driven jigsaw structure pieces.
* Fixed a bug where call methods on {{cd|d=or|Player.inputInfo|Player.inputPermissions|Player.aimAssist}} on a player that left and rejoined the world would throw an error.
* Fixed a bug where call methods on {{MC/Cd|d=or|Player.inputInfo|Player.inputPermissions|Player.aimAssist}} on a player that left and rejoined the world would throw an error.
* Fixed a crash on dedicated server when submitting error reports to Sentry.
* Fixed a crash on dedicated server when submitting error reports to Sentry.
* Fixed an issue where destroying and picking up a Shulker box would make it appear invisible in the inventory until world reload.
* Fixed an issue where destroying and picking up a Shulker box would make it appear invisible in the inventory until world reload.
* Fixed an issue where chunks weren't saving properly on older worlds.
* Fixed an issue where chunks weren't saving properly on older worlds.
* Fixed a bug where the {{cd|typeid}} property of the {{cd|Effect}} class was being translated based on your language option.
* Fixed a bug where the {{MC/Cd|typeid}} property of the {{MC/Cd|Effect}} class was being translated based on your language option.
*Potted plants are no longer clipping through flower pots.
*Potted plants are no longer clipping through flower pots.
*Fixed wildflower item texture being slightly offset compared to Java.
*Fixed wildflower item texture being slightly offset compared to Java.
Line 1,028: Line 1,028:
*Fixed an issue which prevented some users from accessing the Create New World screen in iOS and iPadOS Preview and PlayStation Preview.
*Fixed an issue which prevented some users from accessing the Create New World screen in iOS and iPadOS Preview and PlayStation Preview.
*Empty bell blocks no longer crash the game when moved by a sticky piston.
*Empty bell blocks no longer crash the game when moved by a sticky piston.
*Fixed a bug where {{cmd|fill}}, {{cmd|clear}} and {{cmd|testforblock}} commands would recognize IDs of some flattened blocks as block group names and affect all variants under those groups.
*Fixed a bug where {{MC/Cmd|fill}}, {{MC/Cmd|clear}} and {{MC/Cmd|testforblock}} commands would recognize IDs of some flattened blocks as block group names and affect all variants under those groups.
*Fixed an issue that occurs when cancelling world resource pack download.
*Fixed an issue that occurs when cancelling world resource pack download.
*Fixed a crash that occurs when initializing {{cd|minecraft:decorated_pot}} renderer.
*Fixed a crash that occurs when initializing {{MC/Cd|minecraft:decorated_pot}} renderer.
*Fixed mirroring and rotation of crafter blocks when part of a structure that is being placed.
*Fixed mirroring and rotation of crafter blocks when part of a structure that is being placed.
*Fixed an issue where native constructors were not properly checking privileges when being called. Constructors now check privileges properly and produce correct errors when being used in Early Execution privilege.
*Fixed an issue where native constructors were not properly checking privileges when being called. Constructors now check privileges properly and produce correct errors when being used in Early Execution privilege.
{{fixes|project=REALMS|fixedin=1.21.70.20 Preview
{{MC/Fixes|project=REALMS|fixedin=1.21.70.20 Preview
|;old
|;old
|11759|Unable to change Random Tick speed back to 1 after changing to a higher value.
|11759|Unable to change Random Tick speed back to 1 after changing to a higher value.
Line 1,040: Line 1,040:
== Videos ==
== Videos ==
:'''Updates for Creators'''
:'''Updates for Creators'''
{{yt|9-AoU4jzm44}}
{{MC/Yt|9-AoU4jzm44}}


== Notes ==
== Notes ==
Line 1,046: Line 1,046:


== References ==
== References ==
{{reflist}}
{{MC/Reflist}}


== Navigation ==
== Navigation ==
{{Navbox Bedrock Edition versions|1.2x}}
{{MC/Navbox Bedrock Edition versions|1.2x}}


de:Bedrock Edition 1.21.70
de:Bedrock Edition 1.21.70

Revision as of 19:12, 9 April 2026

Template:Infobox version

File:Spring to Life Key Art.jpg
Key art

Template:Pointer box 1.21.70, the release of Minecraft:Spring to Life, is a Minecraft:game drop for Bedrock Edition, released on March 25, 2025,<ref>Template:Cite</ref><ref>Template:Mcnet</ref><ref>Template:Cite</ref> which adds chicken, cow, and Minecraft:pig variants, adds several new plants, changes all spawn egg textures to be easier to tell apart, and fixes bugs.

Additions

Template:Additions table

Blocks

Script error: No such module "animate". Minecraft:Leaf Litter

  • A new type of decorative block which can be found in the forests, dark forests and wooded badlands.
    • Works like pink petals.
  • Can be smelted from any type of leaves block.

Script error: No such module "animate". Minecraft:Wildflowers

  • A new type of Minecraft:flower which grow in birch forests, old growth birch forests and meadows.
    • Works like pink petals.

File:Bush JE1.png Minecraft:Bush

  • Generates in the following biomes:
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink

File:Firefly Bush.png Minecraft:Firefly Bush

  • Generates in swamps and near rivers.
  • When it's light level 13 or lower, glowing firefly particles appear around the firefly bush, up to 5 blocks away.

File:Cactus Flower JE1.png Minecraft:Cactus Flower

  • A new type of flower which can grow on cacti in deserts and all types of badlands.

File:Short Dry Grass.png Minecraft:Short Dry Grass

  • Generates in the desert and all types of badlands.

File:Tall Dry Grass.png Minecraft:Tall Dry Grass

  • Generates in the desert and all types of badlands.

Items

File:Blue Egg.png Blue Egg

  • A variant of the Minecraft:egg laid by the cold chicken variant.
  • Spawns the cold chicken variant when hatched.

File:Brown Egg.png Brown Egg

  • A variant of the egg laid by the warm chicken variant.
  • Spawns the warm chicken variant when hatched.

Mobs

There are now cold<ref group="info" name="cold biomes"> The cold variant of each mob spawns in the following cold biomes:

  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink

</ref> and warm<ref group="info" name="warm biomes"> The warm variant of each mob spawns in the following warm biomes:

  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink
  1. REDIRECT Template:BiomeLink

</ref> variants of pigs, cows, and chickens.

  • The variant of naturally spawned mobs is determined by the biome they spawn in.
  • When bred by a player, a baby of these mobs will not be a variant chosen by the current biome, but instead randomly be selected from one of its parent's variants.
  • The temperate versions of the mobs spawn by default wherever the cold and warm variants do not.

Script error: No such module "animate". Minecraft:Pig

  1. REDIRECT Template:EntityLink: The pre-existing pig variant.
  1. REDIRECT Template:EntityLink: A variant that spawns in cold biomes.<ref group="info" name="cold biomes"/>
  1. REDIRECT Template:EntityLink: A variant that spawns in warm biomes.<ref group="info" name="warm biomes"/>

Script error: No such module "animate". Cow

  1. REDIRECT Template:EntityLink: The pre-existing cow variant.
    • New texture and model.
  1. REDIRECT Template:EntityLink: A variant that spawns in certain cold biomes.<ref group="info" name="cold biomes"/>
  1. REDIRECT Template:EntityLink: A variant that spawns in certain warm biomes.<ref group="info" name="warm biomes"/>

Script error: No such module "animate". Chicken

  1. REDIRECT Template:EntityLink: The pre-existing chicken variant.
  1. REDIRECT Template:EntityLink: A variant that spawns in certain cold biomes.<ref group="info" name="cold biomes"/>
  1. REDIRECT Template:EntityLink: A variant that spawns in certain warm biomes.<ref group="info" name="warm biomes"/>

Minecraft:Wolf

  • Added six new sound variants.
    • The sound variants are Classic, Big, Cute, Puglin, Angry, Grumpy, and Sad. The existing wolf sounds are used for the Classic variant.
    • Wolves receive a random sound variant when they spawn.
    • Sound variants are not related to texture variants

Gameplay

Sounds

  • 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.
  • Minecraft:Sand, red sand and Minecraft: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.
  1. REDIRECT Template:Code

Template:Redr can be played in any biome.

  1. REDIRECT Template:Code

Template:Redr only plays when in desert or badlands biomes.

Changes

Blocks

Minecraft:Leaves

  • The following blocks can now spawn falling leaf particles:
  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

  1. redirect Template:blockLink

Template:Redr

Minecraft:Lodestone

  • Changed crafting recipe to require an iron ingot instead of a netherite ingot, making them renewable.

Template:Crafting Table

  • Can now be found in Ruined Portal chests

Command format

  1. REDIRECT Template:Command

Template:Redr

  • Has been moved from experimental features and is now available during normal gameplay.

Items

Minecraft:Bundle

  • Can now be found in some of the chests in villages.
File:Wall of spawn eggs.jpg
A collection of the new spawn egg textures.

Minecraft:Spawn Eggs

  • Changed the visuals of all spawn eggs to make them easier to distinguish: each type of spawn egg now has its own unique icon instead of all just being colored variants of the same spotted egg.
    • Each egg visual varies in shape to reflect the in-world properties of the mob it spawns: for example, smaller mobs tend to have a smaller spawn egg icon.

Mobs

General

  • Farm animals can now spawn in badlands.

Bee

Camel

  • Now spawns in deserts.

Cow and Mooshroom

  • Textures have been changed.
  • Nose now protrudes from model.

Donkey

  • Now spawns in savannas.

Sheep

  • Changed the rules for sheep coloring to be based on which biome they spawn in:
    • Temperate biomes:
      • Common:
  1. REDIRECT Template:EntityLink
      • Uncommon:
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
      • Rare:
  1. REDIRECT Template:EntityLink
    • Cold biomes:
      • Common:
  1. REDIRECT Template:EntityLink
      • Uncommon:
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
      • Rare:
  1. REDIRECT Template:EntityLink
    • Warm biomes:
      • Common:
  1. REDIRECT Template:EntityLink
      • Uncommon:
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
  1. REDIRECT Template:EntityLink
      • Rare:
  1. REDIRECT Template:EntityLink
  • Sheep colors for temperate biomes is unchanged from current behavior.

Minecraft:Villager

  • The changes to cartographer trades have been moved from experimental features and are now available during normal gameplay.
  • Added seven new explorer maps which cartographers can sell, each pointing to a different village or other structures in a different biome, depending on the biome they come from. These maps can help players who want to quickly find a specific location.
    • Each of the 5 village maps points to a village in the specific biome.
    • Jungle explorer map points to a jungle pyramid.
    • Swamp explorer map points to a swamp hut.
    • Cartographers from different village types will sell a different range of maps and colored banners.
  • Some prices and quantities have also been adjusted.

File:Villager Trade Reblance Cartographer.png
An image referring to how the different maps for the different village types are connected.
File:Village Graph.png
A graph showing where each type of cartographer's maps leads to

Available new tradable maps
Desert Jungle Plains Savanna Snow Swamp Taiga
Group 1 Savanna Village Map Savanna Village Map Savanna Village Map Desert Village Map Plains Village Map Snowy Village Map Plains Village Map
Group 2 Plains Village Map Desert Village Map Taiga Village Map Plains Village Map Taiga Village Map Taiga Village Map Snowy Village Map
Group 3 Jungle Explorer Map Swamp Explorer Map Jungle Explorer Map Swamp Explorer Map Jungle Explorer Map Swamp Explorer Map

Template:TradeTable

File:25w07a cartographer trades.png
New cartographer trade prices.

Wandering Trader

  • The changes to wandering trader trades have been moved from experimental features and are now available during normal gameplay.
    • The Wandering Trader now has better prices, more trades and a larger amount of stock for many items.
    • They will also now buy basic supplies from players.
    • The Wandering Trader will offer to buy two items from this list:
  1. REDIRECT Template:ItemLink
  1. REDIRECT Template:ItemLink
  1. REDIRECT Template:ItemLink
  1. REDIRECT Template:ItemLink
  1. REDIRECT Template:ItemLink
  1. redirect Template:blockLink

Template:Redr

    • Wandering Traders now have a chance of selling these items (in addition to their previous trades):
      • Logs (Acacia, Birch, Dark Oak, Jungle, Oak, Spruce, Pale Oak or Cherry)
      • Enchanted
  1. REDIRECT Template:ItemLink
  1. REDIRECT Template:ItemLink
    • Trade list now made up by following trades, in order:
      • Buying Trade (new) × 2
      • Special Selling Trade × 2
      • Ordinary Selling Trade × 5
    • Added new buying trades, some selling trades, and changed some existing selling trades:
New trades of wandering traders
Category Item wanted Quantity Item given Quantity Trades until disabled
Buying
  1. REDIRECT Template:ItemLink
4
  1. REDIRECT Template:ItemLink
1 2
Buying
  1. REDIRECT Template:ItemLink
1
  1. REDIRECT Template:ItemLink
3 2
Buying
  1. redirect Template:blockLink

Template:Redr

1
  1. REDIRECT Template:ItemLink
1 2
Buying
  1. REDIRECT Template:ItemLink
1
  1. REDIRECT Template:ItemLink
2 2
Buying
  1. REDIRECT Template:ItemLink
1
  1. REDIRECT Template:ItemLink
1 2
Buying
  1. REDIRECT Template:ItemLink
1
  1. REDIRECT Template:ItemLink
2 2
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

8 4
Special Selling
  1. REDIRECT Template:ItemLink
6-20
  1. REDIRECT Template:ItemLink (Enchanted)
1 1
Special Selling
  1. REDIRECT Template:ItemLink
5
  1. REDIRECT Template:ItemLink (Long)
1 1
Changed trades of wandering traders
Category Item wanted Quantity Item given Quantity Trades until disabled
Special Selling
  1. REDIRECT Template:ItemLink
1
  1. REDIRECT Template:ItemLink
1 → 4 8 → 2
Special Selling
  1. REDIRECT Template:ItemLink
3 → 1
  1. redirect Template:blockLink

Template:Redr

1 6
Special Selling → Ordinary Selling
  1. REDIRECT Template:ItemLink
5 → 3
  1. REDIRECT Template:ItemLink
1 4
Special Selling → Ordinary Selling
  1. REDIRECT Template:ItemLink
5 → 3
  1. REDIRECT Template:ItemLink
1 4
Ordinary Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

2 → 5 5 → 2
Ordinary Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

1 → 3 12 → 4
Ordinary Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

1 → 3 12 → 4
Ordinary Selling
  1. REDIRECT Template:ItemLink
1
  1. redirect Template:blockLink

Template:Redr

1 → 3 12 → 4
File:25w07a and 1.21.70.23 - wandering trader trades.jpg
New wandering trader trade prices.

Minecraft:Spawn event

  1. REDIRECT Template:Command

Template:Redr or

  1. REDIRECT Template:Command

Template:Redr to spawn this variants cold and warm animals.

World generation

Dark Forest

  • Updated the tree composition in dark forests to match Java Edition, increasing the number of dark oak trees and reducing the prevalence of other tree types.

Minecraft:Short Grass

  • Now generate slightly sparser in meadows.

Gameplay

Achievements

  • Enabled earning achievements while playing in a world with Minecraft:add-ons applied.

Death

  • Players no longer keep their inventory by default on Peaceful and Easy difficulties.
  • Keep inventory is now considered a cheat on all difficulties.

Sounds

  • Lowered volume in sound files for leaf litter (break, step, place), and grass (dig).

General

Experiments

  • Removed the "Drop 1 2025" and "Aim Assist" experimental toggles.
  • Integrated the Villager Trade Rebalance experiment changes to the cartographer and wandering trader.
  • Removed the Experimental "Third Person Cameras" toggle and added an Experimental "Creator Camera Features" toggle for all future experimental cameras.

Minecraft:Settings

  • Enabled Filter Profanity toggle on mobile platforms.

Title screen

UI

  • Screen Safe Area Settings: Disables Horizontal and Vertical Screen Position sliders if the Safe area is set to 100%
  • Stops Screen Position from displaying -0.0 due to a rounding error.
  • Long splash texts on the start screen will break into two lines to be more readable.
  • The invite button on the pause screen is moved up a bit and now has an icon.
  • Scaled and moved the title logo to make room for the friends drawer button.
  • Added new loading tips for creative mode.
  • Taking screenshots no longer takes the player out of the pause screen.
  • Changes have been made to the Multiplayer tab. Player permission icons have been updated, and on PlayStation and Nintendo consoles now show a message informing the player that they need to sign in to access multiplayer features. Below the message there's a button that will take the player to respective console sign in flow.
  • Touch controls: camera perspective can now be changed from a HUD button., enable this in the touch settings.
  • The game will now pause when the pause menu is opened.<ref>Template:Mcnet</ref>
    • This feature is not present on Nintendo Switch.

Template:Cite

  • The Player Permissions screen has been upgraded to the new Ore UI, bringing a fresh look and a more intuitive and user friendly experience.
File:New UI - Player Permissions Screen Menu (Bedrock Preview 1.21.70.22).png
New Player Permissions Screen.

Template:Cite

  • Players can now also find the friends drawer in create new world, edit world, player profile, main menu and game menu, in the top right of the screen.
File:New UI - Main Menu - Multiplayer Screen Menu "Friends" Tab (Bedrock 1.21.70).png
New main menu in Multiplayer Screen Menu "Friends" tab

Technical

API - Scripting

  • Unhandled rejected promises in scripting now include callstacks when logged.
  1. REDIRECT Template:Code

Template:Redr 1.18.0

  • Renamed
  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Released
  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr, and

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Released
  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Released
  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Several APIs have been given the
  1. REDIRECT Template:Code

Template:Redr permission, which allows them to now be called inside Before Event callbacks.

    • All methods for
  1. REDIRECT Template:Code

Template:Redr.

    • All methods for
  1. REDIRECT Template:Code

Template:Redr.

  • Changed
  1. REDIRECT Template:Code

Template:Redr method on

  1. REDIRECT Template:Code

Template:Redr to now take a variant of either a string or

  1. REDIRECT Template:Code

Template:Redr.

  • Added
  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr APIs to the

  1. REDIRECT Template:Code

Template:Redr class.

  • Added
  1. REDIRECT Template:Code

Template:Redr property to the

  1. REDIRECT Template:Code

Template:Redr class.

  • Moved
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved
  1. REDIRECT Template:Code

Template:Redr enum from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved liquid detection methods in
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved liquid detection methods in
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

  • Moved method
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr.

API

  • Component
  1. REDIRECT Template:Code

Template:Redr has been renamed to

  1. REDIRECT Template:Code

Template:Redr in V2.

Minecraft:Biomes

Client Biome Components
  • Add
  1. REDIRECT Template:Code

Template:Redr component to override color for

  1. REDIRECT Template:Code

Template:Redr tint method.

Blocks

  • The
  1. REDIRECT Template:Code

Template:Redr component underwent a schema change:

  • It is now a JSON object with two fields
  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr is a required string field expecting an HEX representation of the RGB, prefixed with a # character.

  1. REDIRECT Template:Code

Template:Redr is a string field that multiplies the color with a predefined tint. Supported values are

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr.

  • 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>

  • The
  1. REDIRECT Template:Code

Template:Redr component supports an optional

  1. REDIRECT Template:Code

Template:Redr field in its instance definitions.

  1. REDIRECT Template:Code

Template:Redr is a string field that multiplies a face color with a tint computed with the biome the block is in. Supported values are

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr, and

  1. REDIRECT Template:Code

Template:Redr.

    • Held block-items are tinted as if they were in the
  1. REDIRECT Template:Code

Template:Redr biome. Example: <syntaxhighlight lang="c++"> "minecraft:material_instances": { "*": { "texture": "minimal", "render_method": "opaque", "tint_method": "water" } </syntaxhighlight>

  • Add
  1. REDIRECT Template:Code

Template:Redr tint method which uses the

  1. REDIRECT Template:Code

Template:Redr color map.

  • Exposed the block component
  1. REDIRECT Template:Code

Template:Redr as a JSON object. This represents the particles used when the block is destroyed.

    • There is two fields for it:
  1. REDIRECT Template:Code

Template:Redr is a required string field to set the texture used by the particles.

  1. REDIRECT Template:Code

Template:Redr is an optional string field that multiplies the texture color with a predefined tint. Default to

  1. REDIRECT Template:Code

Template:Redr. Supported values are

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr.

    • Block format before 1.21.70 will be upgraded to have the component added using the texture from the
  1. REDIRECT Template:Code

Template:Redr or

  1. REDIRECT Template:Code

Template:Redr of the

  1. REDIRECT Template:Code

Template:Redr component if present and

  1. REDIRECT Template:Code

Template:Redr for

  1. REDIRECT Template:Code

Template:Redr. This was the old behavior.

    • Block format from 1.21.70 without the component will not be upgraded and uses the invalid texture. Examples:

<syntaxhighlight lang="c++">

"minecraft:destruction_particles": {
 "texture": "my_particles_texture",
 "tint_method": "grass"
}

</syntaxhighlight> or <syntaxhighlight lang="c++"> "minecraft:destruction_particles": {

"texture": "my_particles_texture"

} </syntaxhighlight>

Components
  • Added the
  1. REDIRECT Template:Code

Template:Redr 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.

Commands

  • Moved the
  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr subcommands out of the Upcoming Creator Features experiment.

  • Removed
  1. REDIRECT Template:Code

Template:Redr command.

Components

  • Multiple components that used effect durations can now be set to
  1. REDIRECT Template:Code

Template:Redr including:

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr in the

  1. REDIRECT Template:Code

Template:Redr list

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr, and

  1. REDIRECT Template:Code

Template:Redr can now all use

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr in the

  1. REDIRECT Template:Code

Template:Redr list

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr in the

  1. REDIRECT Template:Code

Template:Redr list

  1. REDIRECT Template:Code

Template:Redr:

  1. REDIRECT Template:Code

Template:Redr

  • Added the
  1. REDIRECT Template:Code

Template:Redr component

    • This component allows other mobs to have vertical and horizontal collisions with the component's owner.
      • For a collision to occur, both mobs must have a
  1. REDIRECT Template:Code

Template:Redr component.

      • This component can only be used on mobs and enables collisions exclusively between mobs.
    • Please note that this type of collision is unreliable for moving mobs.
      • It is recommended to use this component only in scenarios where the mob remains stationary.
    • Collidable behavior is closely related to stackable behavior.
      • While the
  1. REDIRECT Template:Code

Template:Redr component governs how other mobs interact with the component's owner, the

  1. REDIRECT Template:Code

Template:Redr component describes how an entity interacts with others of its own kind.

  • The
  1. REDIRECT Template:Code

Template:Redr component now has two additional fields:

  1. REDIRECT Template:Code

Template:Redr, applies a vertical offset to the entity's position when calculating distances to other entities.

  1. REDIRECT Template:Code

Template:Redr, restricts the search to Players only, affecting all subsensors.

  • Added the
  1. REDIRECT Template:Code

Template:Redr component, that causes the entity's body to automatically rotate to align with the nearest cardinal direction based on its current facing direction.

    • Combining this with the
  1. REDIRECT Template:Code

Template:Redr component will cause the entity to align to the nearest cardinal direction and remain fixed in that orientation, regardless of future changes in its facing direction.

  • Added validation for asset references in components.
    • Content errors will log missing references for the following fields:
      • item references.
      • block reference in item component in
  1. REDIRECT Template:Code

Template:Redr.

      • loot table reference in block component
  1. REDIRECT Template:Code

Template:Redr.

  • The
  1. REDIRECT Template:Code

Template:Redr component's

  1. REDIRECT Template:Code

Template:Redr field now functions correctly, properly restricting searches to Players only and affecting all subsensors.

Creator

  1. REDIRECT Template:Code

Template:Redr support in the

  1. REDIRECT Template:Code

Template:Redr loot table condition no longer requires enabling the "Upcoming Creator Features" experiment toggle.

Dedicated Server

  • Exposed two new parameters for dedicated server when in
  1. REDIRECT Template:Code

Template:Redr. These will make the server more strict on player positions. Look in

  1. REDIRECT Template:Code

Template:Redr for more information on what these do.

  1. REDIRECT Template:Code

Template:Redr default to

  1. REDIRECT Template:Code

Template:Redr and can be set to

  1. REDIRECT Template:Code

Template:Redr. Will affect Player position acceptance.

  1. REDIRECT Template:Code

Template:Redr default to

  1. REDIRECT Template:Code

Template:Redr and can be set to

  1. REDIRECT Template:Code

Template:Redr. Will affect Player position when dismounting.

  • Exposed a new parameter for dedicated server. This will make the server more strict on entity interactions. Look in
  1. REDIRECT Template:Code

Template:Redr for more information on what these do.

  1. REDIRECT Template:Code

Template:Redr default to

  1. REDIRECT Template:Code

Template:Redr and can be set to

  1. REDIRECT Template:Code

Template:Redr. Will affect entity interaction acceptance.

  • Removed
  1. REDIRECT Template:Code

Template:Redr parameter. It will now always use

  1. REDIRECT Template:Code

Template:Redr.

Entity Components

  • Added
  1. REDIRECT Template:Code

Template:Redr trigger to

  1. REDIRECT Template:Code

Template:Redr on

  1. REDIRECT Template:Code

Template:Redr sub-component, triggered on the newly spawned entity with other set to the owning entity.

  • Added
  1. REDIRECT Template:Code

Template:Redr map to

  1. REDIRECT Template:Code

Template:Redr on

  1. REDIRECT Template:Code

Template:Redr sub-component, maps an item name to an actor filter to determine what the name of the item used in the particle should be. Falls back to the name of the entity itself as before.

Entity Event Responses

  • Added the
  1. REDIRECT Template:Code

Template:Redr entity event response, which stops the entity's movement.

    • The
  1. REDIRECT Template:Code

Template:Redr field specifies whether vertical movement should be stopped.

    • The
  1. REDIRECT Template:Code

Template:Redr field specifies whether horizontal movement should be stopped.

    • This response does not stop navigation or prevent future movement.
      • If that's the desired outcome, also remove the components responsible for that.
  • Added the
  1. REDIRECT Template:Code

Template:Redr entity event response, which sets the entity's home position to its current position.

    • For this to have any effect, the entity must already have a
  1. REDIRECT Template:Code

Template:Redr component.

Entity Events

  • Added
  1. REDIRECT Template:Code

Template:Redr event type, it will evaluate every filter in order and execute the first valid one.

Entity Filters

  • The
  1. REDIRECT Template:Code

Template:Redr entity filter now succeeds when an entity's bounding box intersects the cloud layer, rather than only when its bottom is within it.

General

  • Server Authoritative movement is now turned on by default.

Goals

  1. REDIRECT Template:Code

Template:Redr AI goal will now restrict mobs to their home position if they have the

  1. REDIRECT Template:Code

Template:Redr component.

  • Added
  1. REDIRECT Template:Code

Template:Redr field to

  1. REDIRECT Template:Code

Template:Redr AI goal to control whether mobs respect home position restrictions when selecting target positions.

    • Defaults to
  1. REDIRECT Template:Code

Template:Redr for entities with format version below

  1. REDIRECT Template:Code

Template:Redr, and

  1. REDIRECT Template:Code

Template:Redr for

  1. REDIRECT Template:Code

Template:Redr and later.

    • When
  1. REDIRECT Template:Code

Template:Redr, the mob will respect home position restrictions when selecting target positions.

JSON Events

  • The parameter
  1. REDIRECT Template:Code

Template:Redr in the

  1. REDIRECT Template:Code

Template:Redr event can now be set to

  1. REDIRECT Template:Code

Template:Redr.

Mobs

  • Added maximum value of
  1. REDIRECT Template:Code

Template:Redr and minimum value of

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr component.

  • Added Minecraft:aquatic family-type for all aquatic mobs.
  • Normal minecart is no longer considered a mob.

Network Protocol

  • Added
  1. REDIRECT Template:Code

Template:Redr.

  • Added
  1. REDIRECT Template:Code

Template:Redr.

  • Added
  1. REDIRECT Template:Code

Template:Redr.

Particles

  • Multiple controllers transitioning out of a state at the same time will now properly expire all intended particles instead of just the last one.

Sounds

  • Added support for entity sound variants:
    • Entity sounds now have a
  1. REDIRECT Template:Code

Template:Redr field which defines sound variants based on the runtime entity

  1. REDIRECT Template:Code

Template:Redr has a

  1. REDIRECT Template:Code

Template:Redr field reading a Molang expression returning a string to select sound variant (e.g.: querying an enum entity property).

  1. REDIRECT Template:Code

Template:Redr has a

  1. REDIRECT Template:Code

Template:Redr 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
  1. REDIRECT Template:Code

Template:Redr.

  • 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>

  • Sound effects found in animations and animation controllers can now include an optional
  1. REDIRECT Template:Code

Template:Redr field similar to particle effects allowing them to originate from the locator on the entity rather than the origin.

Experimental

These additions and changes are accessible by enabling the "Beta APIs" experimental toggles.

Additions

Technical

API - Scripting

@minecraft/server 2.0.0-beta
  • Added new privilege
  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr and higher now executes with the early execution privilege, scripting below

  1. REDIRECT Template:Code

Template:Redr will continue to execute without early execution

    • All after and before event signals
  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr methods can now be called in early execution

    • The following
  1. REDIRECT Template:Code

Template:Redr methods can now be called in early execution

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr method

  1. REDIRECT Template:Code

Template:Redr can now be called in early execution

  1. REDIRECT Template:Code

Template:Redr method

  1. REDIRECT Template:Code

Template:Redr can now be called in early execution

  • Added
  1. REDIRECT Template:Code

Template:Redr property to

  1. REDIRECT Template:Code

Template:Redr

  • Added
  1. REDIRECT Template:Code

Template:Redr

  • Added
  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr renamed property

  1. REDIRECT Template:Code

Template:Redr to

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr removed property

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr renamed to

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr renamed to

  1. REDIRECT Template:Code

Template:Redr

  • Removed
  1. REDIRECT Template:Code

Template:Redr

  • Removed
  1. REDIRECT Template:Code

Template:Redr

  • Removed
  1. REDIRECT Template:Code

Template:Redr as most commands did not actually run asynchronously. If you are looking to run a function asynchronously, please investigate using Jobs via

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr method throws if the underlying entity is invalid (instead of return undefined previously).

  1. REDIRECT Template:Code

Template:Redr throws if the underlying entity is invalid (instead of return undefined previously).

  1. REDIRECT Template:Code

Template:Redr methods on various classes have been changed to read only properties

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr now throw if the Entity is invalid

  1. REDIRECT Template:Code

Template:Redr 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.

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr method now always returns the

  1. REDIRECT Template:Code

Template:Redr namespace prefix along with the name

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr property now always returns the

  1. REDIRECT Template:Code

Template:Redr namespace prefix along with the name

  1. REDIRECT Template:Code

Template:Redr item has been removed (it is still a valid block)

  • Promises are now flushed along with after events and system tasks
  1. REDIRECT Template:Code

Template:Redr now can accept an argument bounds of 0 minimum to run this tick

  • Added a
  1. REDIRECT Template:Code

Template:Redr enum and

  1. REDIRECT Template:Code

Template:Redr to query a player's current graphics mode on the server.

  • Added
  1. REDIRECT Template:Code

Template:Redr property into

  1. REDIRECT Template:Code

Template:Redr in

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

    • Added
  1. REDIRECT Template:Code

Template:Redr method to

  1. REDIRECT Template:Code

Template:Redr. This method checks if the iterator as been invalidated by modifying the underlining block volume.

  1. REDIRECT Template:Code

Template:Redr API has been added to

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr enum has been added to

  1. REDIRECT Template:Code

Template:Redr

  • Early execution changes in version
  1. REDIRECT Template:Code

Template:Redr

    • The following
  1. REDIRECT Template:Code

Template:Redr methods can now be called in early execution:

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr function can now be called in early execution

  1. REDIRECT Template:Code

Template:Redr function can now be called in early execution

API - Minecraft:Molang

  • Added
  1. REDIRECT Template:Code

Template:Redr to Molang which accepts any of the following parameters:

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr. These parameters are all graphics modes that are available in the settings menu.

API

  1. REDIRECT Template:Code

Template:Redr

    • Added
  1. REDIRECT Template:Code

Template:Redr method to

  1. REDIRECT Template:Code

Template:Redr. This method gets the worlds current game difficulty.

    • Added
  1. REDIRECT Template:Code

Template:Redr method to

  1. REDIRECT Template:Code

Template:Redr. This method sets the worlds current game difficulty.

  1. REDIRECT Template:Code

Template:Redr

    • Added method
  1. REDIRECT Template:Code

Template:Redr. It adds a header into the form.

    • Added method
  1. REDIRECT Template:Code

Template:Redr. It adds a label into the form.

  1. REDIRECT Template:Code

Template:Redr

    • Added method
  1. REDIRECT Template:Code

Template:Redr. It adds a header into the form.

    • Added method
  1. REDIRECT Template:Code

Template:Redr. It adds a label into the form.

  • Added new script module
  1. REDIRECT Template:Code

Template:Redr version

  1. REDIRECT Template:Code

Template:Redr. This module is dedicated server only for now and allows script modules to connect their script packs to Sentry. This enables remote error tracking and monitoring for script packs.

  1. REDIRECT Template:Code

Template:Redr

  • Added new error
  1. REDIRECT Template:Code

Template:Redr.

    • An error thrown when a platform-level HTTP error occurs. Information provided in this class may be useful for diagnostics purposes but will differ from platform to platform.
  • Added new error
  1. REDIRECT Template:Code

Template:Redr.

    • An error thrown when a malformed HTTP request is attempted to be sent.

  1. REDIRECT Template:Code

Template:Redr

  • Added method
  1. REDIRECT Template:Code

Template:Redr. It adds a section divider into the form.

  • Added method
  1. REDIRECT Template:Code

Template:Redr. It adds a section divider into the form.

Blocks

  1. REDIRECT Template:Code

Template:Redr component has a new experimental boolean field

  1. REDIRECT Template:Code

Template:Redr for format version 1.21.70 and higher, this field controls rotating the face UVs randomly based on

  1. REDIRECT Template:Code

Template:Redr.

Changes

Technical

API

  1. REDIRECT Template:Code

Template:Redr 2.0.0-beta

  • Raised the limit for Lore Entry length from 50 to 1000 and the number of lines from 20 to 100 when using
  1. REDIRECT Template:Code

Template:Redr.

  • Added three new methods to
  1. REDIRECT Template:Code

Template:Redr. These Entity Overrides are only applied to the target

  1. REDIRECT Template:Code

Template:Redr. Changes are not applied until the next tick and will not apply to other players.

  1. REDIRECT Template:Code

Template:Redr: Overrides an Entity Property on the target Entity to the provided value. This property must be client synced.

  1. REDIRECT Template:Code

Template:Redr: Removes the override of the specified Entity Property on the target Entity.

  1. REDIRECT Template:Code

Template:Redr: Removes all overrides of any Entity Properties on the target Entity.

  1. REDIRECT Template:Code

Template:Redr scripting API is now read-only.

  1. REDIRECT Template:Code

Template:Redr scripting API fields

  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr are now properties instead of methods.

  • Deprecated
  1. REDIRECT Template:Code

Template:Redr in

  1. REDIRECT Template:Code

Template:Redr. Use

  1. REDIRECT Template:Code

Template:Redr instead.

  • Deprecated
  1. REDIRECT Template:Code

Template:Redr in

  1. REDIRECT Template:Code

Template:Redr. Use

  1. REDIRECT Template:Code

Template:Redr instead.

  1. REDIRECT Template:Code

Template:Redr API has been added to

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr has been changed to read-only in version

  1. REDIRECT Template:Code

Template:Redr.

Behavior packs

  • Removed unused experimental json field
  1. REDIRECT Template:Code

Template:Redr from

  1. REDIRECT Template:Code

Template:Redr in the behavior pack biome file.

Components

  • Added the
  1. REDIRECT Template:Code

Template:Redr component, that enables controlling flying rideables.

    • Functions similarly to
  1. REDIRECT Template:Code

Template:Redr, but instead of limiting acceleration to the XZ-plane, this component applies acceleration in the direction the player is looking in three dimensions.

    • Supports adjustments to strafing and backward movement speeds, allowing entities to fly at equal speeds in all directions or move slower when strafing or reversing.
    • This component is experimental and as such requires
  1. REDIRECT Template:Code

Template:Redr to be enabled.

    • It may undergo significant changes or even be replaced as development progresses.

General

  • In Server Authoritative movement, the Player will not constantly bop up and down if flying state change during small loss of connection with the server.
  • Removing experimental files
  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr, and

  1. REDIRECT Template:Code

Template:Redr from behavior packs. These files were only loaded with the custom biomes experiment enabled, and this change does not remove the biomes themselves.

  1. REDIRECT Template:Code

Template:Redr

  • Updated the execution privilege of most APIs to allow them to be called in read-only contexts ("before" events).

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
  1. REDIRECT Template:Code

Template:Redr 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.
  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr no longer will turn into

  1. REDIRECT Template:Code

Template:Redr or

  1. REDIRECT Template:Code

Template:Redr when neighbor updates happen.

  1. REDIRECT Template:Code

Template:Redr and

  1. REDIRECT Template:Code

Template:Redr now will respond to queued ticks without needing to change into another block.

  • Fixed an issue where
  1. REDIRECT Template:Code

Template:Redr assert failure occurred when flying through biomes during a storm.

  • Fixed
  1. REDIRECT Template:Code

Template:Redr type of

  1. REDIRECT Template:Code

Template:Redr in

  1. REDIRECT Template:Code

Template:Redr to generate on top of water and leaf blocks.

  • Fixed a crash that would sometimes happen when entities with an excessively large hitbox entered liquid.
  • Fixed placement of Jigsaw structures that contain blocks with
  1. REDIRECT Template:Code

Template:Redr component.

  • In Server Authoritative movement, when Player is corrected, the movement will not have easing anymore. This is a better feel, as can be seen with upward, repeating, pistons.
  • Fixed typos in music definitions and sound definitions that were causing the wrong music to play for soulsand valley, desert mutated, and jungle mutated biomes.
  • Pufferfish no longer only trigger inflate/deflate logic against monsters and players. Now triggers inflate/deflate logic against axolotls, all non-aquatic mobs, and players.
  • Pufferfish no longer only attack players and monsters. Now they attack axolotls, all non-aquatic mobs, and players that aren't in Creative mode.
  • Pufferfish no longer only poison players and monsters. Now they poison axolotls, all non-aquatic mobs excluding undead monsters, and players that aren't in Creative mode.
  • Fixed an issue where other players in multiplayer scenarios would sometimes get stuck in their dying animation after respawning.
  • Player characters no longer rotate sideways when moving forward.
  • Fixed the Minecraft logo being misaligned on the progress screen.
  • Fixed gaps from appearing between data-driven jigsaw structure pieces.
  • Fixed a bug where call methods on
  1. REDIRECT Template:Code

Template:Redr on a player that left and rejoined the world would throw an error.

  • Fixed a crash on dedicated server when submitting error reports to Sentry.
  • Fixed an issue where destroying and picking up a Shulker box would make it appear invisible in the inventory until world reload.
  • Fixed an issue where chunks weren't saving properly on older worlds.
  • Fixed a bug where the
  1. REDIRECT Template:Code

Template:Redr property of the

  1. REDIRECT Template:Code

Template:Redr class was being translated based on your language option.

  • Potted plants are no longer clipping through flower pots.
  • Fixed wildflower item texture being slightly offset compared to Java.
  • Temperate cows no longer have harsh borders on their legs.
  • Red and brown mooshrooms no longer have harsh borders on their legs.
  • Fixed iron golem cracked texture not appearing at appropriate damage levels.
  • Fixed texture on the sides of a cold cow's head to be mirrored correctly.
  • Fixed a bug where using items with a use duration (fishing rods, food, potions, etc.) and changing slots would force your slot back to the original slot.
  • Stacks are now correctly splitting across slots when moving cursor and holding the button to split stack.
  • Fixed a potential crash that could occur when splitting stacks of items in the creative inventory.
  • Fixed an issue which prevented some users from accessing the Create New World screen in iOS and iPadOS Preview and PlayStation Preview.
  • Empty bell blocks no longer crash the game when moved by a sticky piston.
  • Fixed a bug where
  1. REDIRECT Template:Command

Template:Redr,

  1. REDIRECT Template:Command

Template:Redr and

  1. REDIRECT Template:Command

Template:Redr commands would recognize IDs of some flattened blocks as block group names and affect all variants under those groups.

  • Fixed an issue that occurs when cancelling world resource pack download.
  • Fixed a crash that occurs when initializing
  1. REDIRECT Template:Code

Template:Redr renderer.

  • Fixed mirroring and rotation of crafter blocks when part of a structure that is being placed.
  • Fixed an issue where native constructors were not properly checking privileges when being called. Constructors now check privileges properly and produce correct errors when being used in Early Execution privilege.

Script error: No such module "fixes".

Videos

Updates for Creators
  1. REDIRECT Template:YouTube

Template:Redr

Notes

<references group="info"/>

References

<references group="">

 </references>

Navigation

Template:BlockSprite Demo
(Guide)
Template:BlockSprite 0.1
(Guide)
Template:FileLink 0.2
(Guide)
Template:BlockSprite 0.3
(Guide)
Template:BlockSprite 0.4
(Guide)
Template:BlockSprite 0.5
(Guide)
Template:ItemSprite 0.6
(Guide)
Template:ItemSprite 0.7
(Guide)
v0.7.0
Template:LegacyItemSprite 0.8
(Guide)
v0.8.0
Template:LegacyBlockSprite 0.9
(Guide)
v0.9.0
Template:EnvSprite 0.10
(Guide)
v0.10.0
Template:ItemSprite 0.11
(Guide)
v0.11.0
Template:EnvSprite 0.12
(Guide)
v0.12.1
Template:ItemSprite 0.13
(Guide)
v0.13.0
Template:ItemSprite Overworld Update
(Guide)
v0.14.0
Template:EntitySprite Friendly Update
(Guide)
v0.15.0
Realms
v0.15.1
Template:ItemSprite Boss Update
(Guide)
v0.16.0
Template:EntitySprite Ender Update
(Guide)
1.0.0
1.0.3
1.0.4
1.0.5
1.0.6
Template:ItemSprite Discovery Update
(Guide)
1.1.0
1.1.1
1.1.3
Template:FileLink Better Together Update
(Guide)
1.2.0
1.2.3
1.2.5
1.2.6
1.2.10
1.2.13
Template:ItemSprite Update Aquatic (Phase One)
(Guide)
1.4.0
Template:BlockSprite Update Aquatic (Phase Two)
(Guide)
1.5.0
Template:EntitySprite 1.6
(Guide)
1.6.0
Template:BlockSprite 1.7
(Guide)
1.7.0
Template:EntitySprite 1.8
(Guide)
1.8.0
Template:EntitySprite 1.9
(Guide)
1.9.0
Template:BlockSprite Texture Update
(Guide)
1.10.0
Template:EffectSprite Village & Pillage
(Guide)
1.11.0
Template:BlockSprite 1.12
(Guide)
1.12.0
Template:EntitySprite 1.13
(Guide)
1.13.0
Template:EntitySprite Buzzy Bees
(Guide)
1.14.0
1.14.1
1.14.20
1.14.30
Template:ItemSprite Nether Update
(Guide)
1.16.0
1.16.20
1.16.100
1.16.200
RTX Beta
1.16.210
1.16.220
Template:BlockSprite Caves & Cliffs: Part I
(Guide)
1.17.0
1.17.10
1.17.30
1.17.40
Template:BlockSprite Caves & Cliffs: Part II
(Guide)
1.18.0
1.18.10
1.18.30
Template:BlockSprite The Wild Update
(Guide)
1.19.0
1.19.10
1.19.20
1.19.30
1.19.40
1.19.50
1.19.60
1.19.70
1.19.80
Template:ItemSprite Trails & Tales
(Guide)
1.20.0
1.20.10
1.20.30
1.20.40
Template:EntitySprite Bats and Pots
(Guide)
1.20.50
1.20.60
1.20.70
Template:EntitySprite Armored Paws
(Guide)
1.20.80
Template:ItemSprite Tricky Trials
(Guide)
1.21.0
1.21.20
1.21.30
Template:ItemSprite Bundles of Bravery
(Guide)
1.21.40
Template:BlockSprite The Garden Awakens
(Guide)
1.21.50
1.21.60
Template:BlockSprite Spring to Life
(Guide)
1.21.70
1.21.80
Template:EntitySprite Chase the Skies
(Guide)
1.21.90
1.21.100
Template:EntitySprite The Copper Age
(Guide)
1.21.111*
1.21.120
Template:ItemSprite Mounts of Mayhem
(Guide)
1.21.130
26.0
Template:Nowrap

Template:Article other

de:Bedrock Edition 1.21.70 es:Bedrock Edition 1.21.70 fr:Édition Bedrock 1.21.70 ja:Bedrock Edition 1.21.70 pt:Edição Bedrock 1.21.70 ru:1.21.70 (Bedrock Edition) uk:1.21.70 (Bedrock Edition) zh:基岩版1.21.70