Minecraft:Bedrock Edition 1.21.90: Difference between revisions
More actions
Remove broken links to missing pages |
Fix template calls: add MC/ prefix |
||
| Line 28: | Line 28: | ||
}} | }} | ||
'''1.21.90''', the release of '''Chase the Skies''', is a game drop for ''[[Minecraft:Bedrock Edition]]'' that was released on June 17, 2025<ref>{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/37393460002957-Minecraft-Bedrock-Edition-1-21-90-Chase-the-Skies|title=Minecraft: Bedrock Edition 1.21.90 - Chase the Skies|website=Minecraft Feedback|date=June 17, 2025}}</ref><ref>{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/update1.21.90?view=minecraft-bedrock-stable|title=Minecraft Bedrock 1.21.90 Update Notes for Creators|website=Microsoft Learn|date=August 12, 2025}}</ref>, which adds happy ghasts, [[Minecraft:Vibrant Visuals]], improves [[Minecraft:lead]] mechanics, and fixes bugs. | '''1.21.90''', the release of '''Chase the Skies''', is a game drop for ''[[Minecraft:Bedrock Edition]]'' that was released on June 17, 2025<ref>{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/37393460002957-Minecraft-Bedrock-Edition-1-21-90-Chase-the-Skies|title=Minecraft: Bedrock Edition 1.21.90 - Chase the Skies|website=Minecraft Feedback|date=June 17, 2025}}</ref><ref>{{cite|url=https://learn.microsoft.com/en-us/minecraft/creator/documents/update1.21.90?view=minecraft-bedrock-stable|title=Minecraft Bedrock 1.21.90 Update Notes for Creators|website=Microsoft Learn|date=August 12, 2025}}</ref>, which adds happy ghasts, [[Minecraft:Vibrant Visuals]], improves [[Minecraft:lead]] mechanics, and fixes bugs. | ||
{{Relevant guide|Bedrock Edition guides/Chase the Skies}} | {{MC/Relevant guide|Bedrock Edition guides/Chase the Skies}} | ||
== Additions == | == Additions == | ||
| Line 78: | Line 78: | ||
=== Items === | === Items === | ||
'''{{ | '''{{MC/Animate|White Harness.png;Light Gray Harness.png;Gray Harness.png;Black Harness.png;Brown Harness.png;Red Harness.png;Orange Harness.png;Yellow Harness.png;Lime Harness.png;Green Harness.png;Cyan Harness.png;Light Blue Harness.png;Blue Harness.png;Purple Harness.png;Magenta Harness.png;Pink Harness.png|32px|class=pixel-image}} [[Minecraft:Harness]]''' | ||
* Crafted out of 3 leather, 2 glass and 1 wool, the harness will have the same color as the wool used when crafting. | * Crafted out of 3 leather, 2 glass and 1 wool, the harness will have the same color as the wool used when crafting. | ||
{{Crafting | {{Crafting | ||
| Line 131: | Line 131: | ||
** Spawned after a dried ghast gets hydrated in [[Minecraft:water]]. | ** Spawned after a dried ghast gets hydrated in [[Minecraft:water]]. | ||
** Can be fed snowballs to speed up their growth. | ** Can be fed snowballs to speed up their growth. | ||
** Can be summoned using the command: {{ | ** Can be summoned using the command: {{MC/Cmd|/summon happy_ghast ~ ~ ~ ~ ~ minecraft:spawn_baby}}. | ||
** Ghastlings can follow happy ghasts. | ** Ghastlings can follow happy ghasts. | ||
=== Gameplay === | === Gameplay === | ||
'''Achievements''' | '''Achievements''' | ||
{{Load achievements|Stay hydrated!}} | {{MC/Load achievements|Stay hydrated!}} | ||
'''Locator Bar''' | '''Locator Bar''' | ||
| Line 160: | Line 160: | ||
* It is customizable and has two different built-in forms: "Favor Performance", and "Favor Visuals". | * It is customizable and has two different built-in forms: "Favor Performance", and "Favor Visuals". | ||
** Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options". | ** Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options". | ||
* Removed the ability to press {{ | * Removed the ability to press {{MC/Cd|;}} to toggling graphics modes. | ||
* Added the ability to data-drive some of the Vibrant Visuals settings per biome. | * Added the ability to data-drive some of the Vibrant Visuals settings per biome. | ||
** Creators can provide multiple versions of atmospherics, color grading, lighting and water configurations. | ** Creators can provide multiple versions of atmospherics, color grading, lighting and water configurations. | ||
*** Each configuration must have a unique {{ | *** Each configuration must have a unique {{MC/Cd|identifier}} and file name. | ||
** The reserved JSON names for each group of settings (e.g., {{ | ** The reserved JSON names for each group of settings (e.g., {{MC/Cd|lighting/global.json}}) will continue to function as before. | ||
** Creators can utilize the {{ | ** Creators can utilize the {{MC/Cd|minecraft:atmosphere_identifier}}, {{MC/Cd|minecraft:color_grading_identifier}}, {{MC/Cd|minecraft:lighting_identifier}}, and {{MC/Cd|minecraft:water_identifier}} in Client Biome JSONs to connect particular rendering settings to a given biome. | ||
** Note that certain parameters, such as tone mapping operators, caustics and wave simulation on/off cannot be customized per biome at this time. | ** Note that certain parameters, such as tone mapping operators, caustics and wave simulation on/off cannot be customized per biome at this time. | ||
** Parameters are spatially blended as players move between biomes. | ** Parameters are spatially blended as players move between biomes. | ||
* Added {{ | * Added {{MC/Cd|henyey_greenstein_g}} settings to the fog json files. | ||
** New section {{ | ** New section {{MC/Cd|henyey_greenstein_g}} allows specifying values for both {{MC/Cd|air}} and {{MC/Cd|water}}. | ||
* Customized atmospherics, color grading, fog and lighting for the [[Minecraft:Overworld]], the Nether, the End, and a variety of biomes. | * Customized atmospherics, color grading, fog and lighting for the [[Minecraft:Overworld]], the Nether, the End, and a variety of biomes. | ||
** Some issues exist with atmospherics in Nether and End dimensions. | ** Some issues exist with atmospherics in Nether and End dimensions. | ||
| Line 193: | Line 193: | ||
** Updated the textures of cave vines, chorus flower, [[Minecraft:pumpkin]], firefly bush, a variety of other plants, bee, dolphin, ghast, pig [[Minecraft:saddle]] and strider textures. | ** Updated the textures of cave vines, chorus flower, [[Minecraft:pumpkin]], firefly bush, a variety of other plants, bee, dolphin, ghast, pig [[Minecraft:saddle]] and strider textures. | ||
* Added temperature grading settings to the color grading json files. | * Added temperature grading settings to the color grading json files. | ||
** Schemas must specify a format version of {{ | ** Schemas must specify a format version of {{MC/Cd|1.21.90}} to access this new setting. | ||
** New {{ | ** New {{MC/Cd|temperature}} object added to {{MC/Cd|color_grading}}. | ||
** {{ | ** {{MC/Cd|enabled}} set to {{MC/Cd|true}} or {{MC/Cd|false}} controls if temperature grading is enabled. | ||
** {{ | ** {{MC/Cd|type}} set to either {{MC/Cd|white_balance}} or {{MC/Cd|color_temperature}} controls the type of grading applied. | ||
*** {{ | *** {{MC/Cd|white_balance}} uses the temperature value to adjust the camera's white point. Lower temperature values will cause the scene to appear more blue. | ||
*** {{ | *** {{MC/Cd|color_temperature}} is the inverse of the white balance operation. Lower temperature values will cause the scene to appear more red. | ||
** {{ | ** {{MC/Cd|temperature}} sets the temperature in degrees Kelvin. | ||
* Reduced the intensity and speed of the [[Minecraft:water]] caustics animation. | * Reduced the intensity and speed of the [[Minecraft:water]] caustics animation. | ||
* Improved the Snell's window effect when looking up from underwater. | * Improved the Snell's window effect when looking up from underwater. | ||
* End flashes: | * End flashes: | ||
** They are now visible again in the End. | ** They are now visible again in the End. | ||
** {{ | ** {{MC/Cd|the_end_light_flash}} sound effect now triggers when they happen. | ||
* The local player's vehicle will now always be eligible for rendering, no matter the orientation of the model compared to the render bounding box. | * The local player's vehicle will now always be eligible for rendering, no matter the orientation of the model compared to the render bounding box. | ||
* Particles rendered without the {{ | * Particles rendered without the {{MC/Cd|minecraft:particle_appareance_lighting}} component are now renderered as expected. | ||
* Updated shadow configurations for "Favors Performance" on all Xbox platforms. | * Updated shadow configurations for "Favors Performance" on all Xbox platforms. | ||
* Updated volumetric configs for "Favors Performance" on Xbox One and Xbox One X. | * Updated volumetric configs for "Favors Performance" on Xbox One and Xbox One X. | ||
| Line 228: | Line 228: | ||
*Ambient sand sounds can now play in all biomes. | *Ambient sand sounds can now play in all biomes. | ||
**The frequency and conditions for the sounds are now completely independent of the biome the blocks are in. | **The frequency and conditions for the sounds are now completely independent of the biome the blocks are in. | ||
*Sand, red sand, and terracotta blocks no longer make ambient wind sounds ({{ | *Sand, red sand, and terracotta blocks no longer make ambient wind sounds ({{MC/Code|block.sand.wind}}). | ||
**They still make sand sounds ({{ | **They still make sand sounds ({{MC/Code|block.sand.idle}}). | ||
'''[[Minecraft:Short Dry Grass]] and [[Minecraft:Tall Dry Grass]]''' | '''[[Minecraft:Short Dry Grass]] and [[Minecraft:Tall Dry Grass]]''' | ||
*Short dry grass and tall dry grass can now make ambient wind sounds ({{ | *Short dry grass and tall dry grass can now make ambient wind sounds ({{MC/Code|block.sand.wind}}) when above 2 sand, red sand, terracotta blocks. | ||
=== Command format === | === Command format === | ||
*The camera {{ | *The camera {{MC/Cd|default}} command will now properly reset third person camera view offset values | ||
*The {{ | *The {{MC/Cmd|controlscheme}} command no longer requires the "Experimental Creator Camera" toggle. | ||
=== Items === | === Items === | ||
| Line 309: | Line 309: | ||
'''Blaze''' | '''Blaze''' | ||
*Increased blaze attack sound distance to 32 to match {{JE}}. | *Increased blaze attack sound distance to 32 to match {{MC/JE}}. | ||
*Blaze's attack distance has been increased from 16 to 48 blocks to match its target detection range. | *Blaze's attack distance has been increased from 16 to 48 blocks to match its target detection range. | ||
| Line 322: | Line 322: | ||
'''Zoglin''' | '''Zoglin''' | ||
*Decreased zoglin speed when chasing the player to match {{JE}}. | *Decreased zoglin speed when chasing the player to match {{MC/JE}}. | ||
'''Zombified Piglin''' | '''Zombified Piglin''' | ||
*Baby zombified piglins can no longer have golden swords equipped. | *Baby zombified piglins can no longer have golden swords equipped. | ||
*Decreased the speed of zombified piglins when chasing the player to match {{JE}}. | *Decreased the speed of zombified piglins when chasing the player to match {{MC/JE}}. | ||
=== Non-mob entities === | === Non-mob entities === | ||
| Line 344: | Line 344: | ||
'''Sounds''' | '''Sounds''' | ||
*{{ | *{{MC/Cd|the_end_light_flash}} sound effect now triggers when the light flashes in [[Minecraft:the End]] dimension with [[Minecraft:Vibrant Visuals]]. | ||
*Added custom sounds for leashing mobs, unleashing mobs, collecting leashed mobs, and leashing mobs to other mobs. | *Added custom sounds for leashing mobs, unleashing mobs, collecting leashed mobs, and leashing mobs to other mobs. | ||
*Added custom sounds for using [[Minecraft:shears]] to remove [[Minecraft:saddle]]s, horse armor, [[Minecraft:harness]]es, and [[Minecraft:carpet]]s from mobs. | *Added custom sounds for using [[Minecraft:shears]] to remove [[Minecraft:saddle]]s, horse armor, [[Minecraft:harness]]es, and [[Minecraft:carpet]]s from mobs. | ||
| Line 351: | Line 351: | ||
**They have a slightly decreased chance to play. | **They have a slightly decreased chance to play. | ||
**They now play in all biomes equally. | **They now play in all biomes equally. | ||
*Sand, red sand, and terracotta blocks no longer make ambient wind sounds ({{ | *Sand, red sand, and terracotta blocks no longer make ambient wind sounds ({{MC/Code|block.sand.wind}}). | ||
**They still make sand sounds ({{ | **They still make sand sounds ({{MC/Code|block.sand.idle}}). | ||
*Short dry grass and tall dry grass can now make ambient wind sounds ({{ | *Short dry grass and tall dry grass can now make ambient wind sounds ({{MC/Code|block.sand.wind}}) when above 2 sand, red sand, terracotta blocks. | ||
'''The [[Minecraft:Overworld]]''' | '''The [[Minecraft:Overworld]]''' | ||
| Line 376: | Line 376: | ||
*The animated up and down arrows on the locator bar have been repositioned to be closer to the player dot. | *The animated up and down arrows on the locator bar have been repositioned to be closer to the player dot. | ||
*Closing an anvil or an enchanting table now results in the experience bar being shown for 5 seconds instead of the locator bar. | *Closing an anvil or an enchanting table now results in the experience bar being shown for 5 seconds instead of the locator bar. | ||
*While using the "Joystick & tap to interact" touch mode, the "Joystick Visibility Option" is now forced into "Visible Joystick" while using the {{ | *While using the "Joystick & tap to interact" touch mode, the "Joystick Visibility Option" is now forced into "Visible Joystick" while using the {{MC/Cd|player_relative_strafe}} or {{MC/Cd|camera_relative_strafe}} control scheme. | ||
'''Title screen''' | '''Title screen''' | ||
| Line 383: | Line 383: | ||
=== Technical === | === Technical === | ||
'''API''' | '''API''' | ||
*{{ | *{{MC/Cd|@minecraft/server-ui 2.0.0}} is now released, {{MC/Cd|2.1.0-beta}} is the new beta version for {{MC/Cd|@minecraft/server-ui}}. | ||
*Added integer overflow detection in {{ | *Added integer overflow detection in {{MC/Cd|ScoreboardObjective.addScore}}. Original value will be retained when overflow is detected. | ||
*{{ | *{{MC/Cd|NamespaceNameError}} now has better error information and the name property value will now be set to {{MC/Cd|NamespaceNameError}}. | ||
*{{ | *{{MC/Cd|BlockComponentPlayerDestroyEvent}} renamed to {{MC/Cd|BlockComponentPlayerBreakEvent}}. | ||
*{{ | *{{MC/Cd|PlayerPlaceBlockBeforeEvent}} | ||
**{{ | **{{MC/Cd|permutationBeingPlaced}} renamed to {{MC/Cd|permutationToPlace}}. | ||
*{{ | *{{MC/Cd|BlockCustomComponent}} | ||
**{{ | **{{MC/Cd|onPlayerDestroy}} renamed to {{MC/Cd|onPlayerBreak}}. | ||
*Added {{ | *Added {{MC/Cd|lookAt}} method on {{MC/Cd|Entity}}. | ||
*Added {{ | *Added {{MC/Cd|customComponentParameters: CustomComponentParameters}} to {{MC/Cd|ItemCustomComponentInstance}}. | ||
*Added {{ | *Added {{MC/Cd|customComponentParameters: CustomComponentParameters}} to {{MC/Cd|BlockCustomComponentInstance}}. | ||
*Custom components V2 now support assigning string, array, object, bool, or number. | *Custom components V2 now support assigning string, array, object, bool, or number. | ||
*{{ | *{{MC/Cd|GameMode}} enum member names changed: | ||
**{{ | **{{MC/Cd|survival}} renamed to {{MC/Cd|Survival}}. | ||
**{{ | **{{MC/Cd|creative}} renamed to {{MC/Cd|Creative}}. | ||
**{{ | **{{MC/Cd|adventure}} renamed to {{MC/Cd|Adventure}}. | ||
**{{ | **{{MC/Cd|spectator}} renamed to {{MC/Cd|Spectator}}. | ||
*Added {{ | *Added {{MC/Cd|isValid}} property on {{MC/Cd|Camera}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}. | ||
*Moved {{ | *Moved {{MC/Cd|TicksPerDay}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}. | ||
*Moved enum {{ | *Moved enum {{MC/Cd|ScriptTintMethod}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}. | ||
*Moved enum {{ | *Moved enum {{MC/Cd|ScriptBlockMapColorComponent}} from {{MC/Cd|beta}} to {{MC/Cd|stable}}. | ||
*Released {{ | *Released {{MC/Cd|getBlockBelow}} and {{MC/Cd|getBlockAbove}} on {{MC/Cd|Dimension}} to {{MC/Cd|2.0.0}}. | ||
*Changed {{ | *Changed {{MC/Cd|players}} property on {{MC/Cd|PlayAnimationOptions}} to an array of {{MC/Cd|Player}} objects, instead of string names in {{MC/Cd|2.0.0}}. | ||
*Released error {{ | *Released error {{MC/Cd|ContainerRulesError}} to {{MC/Cd|2.0.0}}. | ||
*Removed {{ | *Removed {{MC/Cd|CameraDefaultOptions}} for {{MC/Cd|V2.0}}. | ||
**Added {{ | **Added {{MC/Cd|setDefaultCamera(cameraPreset: string, easeOptions?: CameraEaseOptions): void}} to {{MC/Cd|V2.0}}. This will replace passing the {{MC/Cd|CameraDefaultOptions}} into the {{MC/Cd|Camera.setCamera}} function. Will also now reset the position and rotation of third-person cameras back to the values defined in the JSON. | ||
*Added a new condition {{ | *Added a new condition {{MC/Cd|damaged_by_entity}} that allows checking which entity type applied damage to an entity that is dropping loot. | ||
**Similar to the {{ | **Similar to the {{MC/Cd|killed_by_entity}} and {{MC/Cd|entity_killed}} conditions, allows specifying an {{MC/Cd|entity_type}} field to check against when deciding which entry in a loot table to select. | ||
:{{ | :{{MC/Cd|@minecraft/server}} | ||
*Added {{ | *Added {{MC/Cd|localizationKey}} read only property to {{MC/Cd|Dimension}}, which is the key for localization of a dimension's name used in language files. | ||
*Added {{ | *Added {{MC/Cd|EntityHungerComponent}}, {{MC/Cd|EntitySaturationComponent}}, {{MC/Cd|EntityExhaustionComponent}} that allows read and write access to hunger, saturation, and exhaustion values on {{MC/Cd|player}} objects. | ||
*Added {{ | *Added {{MC/Cd|totalArmor}} and {{MC/Cd|totalToughness}} read only properties to {{MC/Cd|EntityEquippableComponent}}. | ||
*{{ | *{{MC/Cd|BlockMovableComponent}} APIs have been added to {{MC/Cd|beta}}. | ||
**{{ | **{{MC/Cd|BlockMovableComponent::movementType}} | ||
**{{ | **{{MC/Cd|BlockMovableComponent::stickyType}} | ||
*Renamed {{ | *Renamed {{MC/Cd|CameraEaseOptions}} to just {{MC/Cd|EaseOptions}} to for {{MC/Cd|V2.0}} scripting. | ||
*Improved the naming used for the {{ | *Improved the naming used for the {{MC/Cd|name}} property of several custom error classes. | ||
*Block custom component event {{ | *Block custom component event {{MC/Cd|beforeOnPlayerPlace}} is now called when an item using {{MC/Cd|replace_block_item}} is set to true for V2.0.0 and higher custom components. | ||
**In 2.0.0, when using {{ | **In 2.0.0, when using {{MC/Cd|setCurrentValue}} of an {{MC/Cd|EntityAttributeComponent}}, the desired value is checked against the {{MC/Cd|effectiveMin}} and {{MC/Cd|effectiveMax}}. If the value is out of bounds, an error is thrown. | ||
*Enabled {{ | *Enabled {{MC/Cd|Player.applyImpulse}} and {{MC/Cd|Player.clearVelocity}} in {{MC/Cd|beta}}, which no longer throw errors. | ||
:{{ | :{{MC/Cd|@minecraft/server-admin}} | ||
*Updated {{ | *Updated {{MC/Cd|transferPlayer}} to support NetherNet transfers. It now takes either a hostname/port combination or a NetherNet ID. | ||
'''Block Components''' | '''Block Components''' | ||
*UV locking will not be supported for geometry using Box UVs if the box sides are not equal, in other words the box has non square UVs. Geometry with per-face UVs and non square faces will be supported. | *UV locking will not be supported for geometry using Box UVs if the box sides are not equal, in other words the box has non square UVs. Geometry with per-face UVs and non square faces will be supported. | ||
*UV locking will not be supported if Block Json {{ | *UV locking will not be supported if Block Json {{MC/Cd|format_version}} is less than {{MC/Cd|1.19.80}}. | ||
'''[[Minecraft:Block]]s''' | '''[[Minecraft:Block]]s''' | ||
*Added a parameter to the culling rules schema to disable culling against full and opaque blocks. | *Added a parameter to the culling rules schema to disable culling against full and opaque blocks. | ||
**{{ | **{{MC/Cd|condition}} field is now optional. | ||
**removed {{ | **removed {{MC/Cd|default}} as a value for {{MC/Cd|condition}} field in the culling rules schema. | ||
**added new optional {{ | **added new optional {{MC/Cd|cull_against_full_and_opaque}} boolean field in the culling rules schema. | ||
***if not specified, it will be set to {{ | ***if not specified, it will be set to {{MC/Cd|true}}. | ||
***if set to {{ | ***if set to {{MC/Cd|false}} culling against full and opaque blocks will not be considered. | ||
*When custom components v2 experiment is enabled, custom components can be assigned string, array, object, bool, or number: | *When custom components v2 experiment is enabled, custom components can be assigned string, array, object, bool, or number: | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
| Line 446: | Line 446: | ||
*Custom components v2 experiment no longer required to use custom components v2. | *Custom components v2 experiment no longer required to use custom components v2. | ||
*Custom components v2 is available in JSON versions 1.21.90 and higher | *Custom components v2 is available in JSON versions 1.21.90 and higher | ||
*{{ | *{{MC/Cd|minecraft:custom_components}} deprecated in 1.21.90. | ||
*The {{ | *The {{MC/Cd|minecraft:material_instances}} component will no longer produce a content error if the {{MC/Cd|*}} material is missing. | ||
*Replaced {{ | *Replaced {{MC/Cd|emitter_intensity}} with {{MC/Cd|emitter_particle_count}} in {{MC/Cd|block_destruction.json}} and {{MC/Cd|block_slide.json}}. This is to go in line with the particle count field in the {{MC/Cd|BlockDestructionParticlesComponent}}. {{MC/Cd|emitter_intensity}} will still be used in the previous versions of these files. | ||
*{{ | *{{MC/Cd|culling_layer}} field in the block's geometry component has been moved out of experimental. | ||
*{{ | *{{MC/Cd|condition}} field in {{MC/Cd|rules}} for culling has been moved out of experimental. | ||
* {{ | * {{MC/Cd|alpha_test_to_opaque}}, {{MC/Cd|alpha_test_single_sided_to_opaque}}, and {{MC/Cd|blend_to_opaque}} will not shift to opaque in the distance. | ||
'''Camera''' | '''Camera''' | ||
*Unlocked over the shoulder is now unlocked by using the {{ | *Unlocked over the shoulder is now unlocked by using the {{MC/Cd|camera_relative}} control scheme with the {{MC/Cd|follow_orbit}} preset. | ||
'''[[Minecraft:Commands]]''' | '''[[Minecraft:Commands]]''' | ||
*Added integer overflow detection in {{ | *Added integer overflow detection in {{MC/Cmd|scoreboard players operation}} for +=, -=, *=, /= and %=. Original value will be retained when overflow is detected. | ||
'''Components''' | '''Components''' | ||
*Added the {{ | *Added the {{MC/Cd|minecraft:remove_in_peaceful}} component: | ||
**Determines whether an entity should despawn on "Peaceful" difficulty | **Determines whether an entity should despawn on "Peaceful" difficulty | ||
*Content warnings will log missing texture references for {{ | *Content warnings will log missing texture references for {{MC/Cd|minecraft:material_instances}} block component. | ||
*Added the {{ | *Added the {{MC/Cd|minecraft:leashable_to}} component: | ||
**Allows players to leash entities to the owner entity, retrieve those already leashed, or free them using shears. | **Allows players to leash entities to the owner entity, retrieve those already leashed, or free them using shears. | ||
**Players can leash entities to the owner entity by sneaking and interacting while having entities leashed to themselves. | **Players can leash entities to the owner entity by sneaking and interacting while having entities leashed to themselves. | ||
**The {{ | **The {{MC/Cd|can_retrieve_from}} field determines whether players can retrieve entities leashed to the owner entity. | ||
*Added new fields to the {{ | *Added new fields to the {{MC/Cd|minecraft:leashable}} component: | ||
**{{ | **{{MC/Cd|can_be_cut}}: Determines whether players can cut both incoming and outgoing leashes by using shears on the entity. | ||
**{{ | **{{MC/Cd|spring_type}}: A {{MC/Cd|presets}} subfield that defines the type of spring-like force pulling the entity toward its leash holder. | ||
***Available values: | ***Available values: | ||
****{{ | ****{{MC/Cd|bouncy}}: Simulates a highly elastic spring that never reaches equilibrium if the leashed entity is suspended mid-air. | ||
****{{ | ****{{MC/Cd|dampened}}: Simulates a dampened spring attached to the front of the leashed entity’s collision that reaches equilibrium if the entity is suspended mid-air and aligns with its movement direction. | ||
****{{ | ****{{MC/Cd|quad_dampened}}: Simulates four dampened springs connected to the center of each side of the entity's collision that reaches equilibrium if the entity is suspended mid-air and gradually aligns with the leash holder over time. | ||
**{{ | **{{MC/Cd|rotation_adjustment}}: A {{MC/Cd|presets}} subfield that adjusts the rotation at which the entity reaches equilibrium. | ||
*The {{ | *The {{MC/Cd|minecraft:input_air_controlled}} component no longer requires {{MC/Cd|use_beta_features}}. | ||
*Added validation for asset references in particle effect Json: | *Added validation for asset references in particle effect Json: | ||
**texture reference in {{ | **texture reference in {{MC/Cd|basic_render_parameters}} | ||
**block references in {{ | **block references in {{MC/Cd|minecraft:particle_expire_if_in_blocks}} | ||
**block references in {{ | **block references in {{MC/Cd|minecraft:particle_expire_if_not_in_blocks}} | ||
*Content warnings will log missing block and biome references in Biome JSON. | *Content warnings will log missing block and biome references in Biome JSON. | ||
*The {{ | *The {{MC/Cd|minecraft:interact}} component's {{MC/Cd|spawn_items}} field now has a {{MC/Cd|y_offset}} subfield, which allows to adjust the vertical spawn position of items. | ||
'''Dedicated Server''' | '''Dedicated Server''' | ||
| Line 487: | Line 487: | ||
'''Entity Components''' | '''Entity Components''' | ||
*Added {{ | *Added {{MC/Cd|minecraft:body_rotation_always_follows_head}} entity component: | ||
**Ensures the entity's body is always aligned with the head. | **Ensures the entity's body is always aligned with the head. | ||
**Does not override the {{ | **Does not override the {{MC/Cd|minecraft:body_rotation_blocked}} component. | ||
'''Entity Filters''' | '''Entity Filters''' | ||
*Added the new {{ | *Added the new {{MC/Cd|is_riding_self}} entity filter | ||
**Returns {{ | **Returns {{MC/Cd|true}} if the subject entity is riding the calling entity on which the filter is used. | ||
* Added the {{ | * Added the {{MC/Cd|is_vehicle_family}} entity filter, which returns true when the subject entity is riding a vehicle with the specified family. | ||
'''Experiments''' | '''Experiments''' | ||
*Custom Components v2 experiment removed. Custom Components v2 is enabled when using {{ | *Custom Components v2 experiment removed. Custom Components v2 is enabled when using {{MC/Cd|@minecraft/server}} version {{MC/Cd|2.0.0}} and above. | ||
'''Goals''' | '''Goals''' | ||
*{{ | *{{MC/Cd|minecraft:rideable}} component's {{MC/Cd|dismount_mode}} is now correctly applied when passengers are forced to dismount by the {{MC/Cd|minecraft:behavior.float}} goal. | ||
'''[[Minecraft:Item]]s''' | '''[[Minecraft:Item]]s''' | ||
| Line 510: | Line 510: | ||
*Custom components v2 experiment no longer required to use custom components v2. | *Custom components v2 experiment no longer required to use custom components v2. | ||
*Custom components v2 is available in JSON versions 1.21.90 and higher | *Custom components v2 is available in JSON versions 1.21.90 and higher | ||
*{{ | *{{MC/Cd|minecraft:custom_components}} deprecated in 1.21.90. | ||
*Extended {{ | *Extended {{MC/Cd|minecraft:wearable}} item component to allow hiding players' locations, similar to mob heads and the carved pumpkin. | ||
**The new {{ | **The new {{MC/Cd|hides_player_location}} boolean field defines whether players are hidden on the locator bar and locator maps when eqipped in the appropriate wearable slot, defined by the {{MC/Cd|slot}} field. | ||
**The default value of {{ | **The default value of {{MC/Cd|hides_player_location}} is {{MC/Cd|false}}. | ||
**All {{ | **All {{MC/Cd|minecraft:wearable}} item components defined previously will have the value of {{MC/Cd|hides_player_location}} default to {{MC/Cd|false}}. | ||
'''[[Minecraft:Molang]]''' | '''[[Minecraft:Molang]]''' | ||
*Added the {{ | *Added the {{MC/Cd|query.is_riding_any_entity_of_type}} Molang query, which checks whether an entity is riding another entity of any specified type. | ||
'''Network Protocol''' | '''Network Protocol''' | ||
*Added {{ | *Added {{MC/Cd|ActorFlags::BODY_ROTATION_ALWAYS_FOLLOWS_HEAD}}. | ||
'''UI''' | '''UI''' | ||
| Line 532: | Line 532: | ||
==== Technical ==== | ==== Technical ==== | ||
'''API''' | '''API''' | ||
:{{ | :{{MC/Cd|@minecraft/server 2.1.0-beta}} | ||
*Added class {{ | *Added class {{MC/Cd|PlayerHotbarSelectedSlotChangeAfterEvent}}. This will be triggered every time the hotbar slot changes. | ||
*Added enum {{ | *Added enum {{MC/Cd|PlayerInventoryType}}. | ||
*Added class {{ | *Added class {{MC/Cd|PlayerInventoryItemChangeAfterEvent}}. This will be triggered every time an item changes in the player's inventory. This includes the 27 inventory slots and 9 for hotbar. | ||
*Added {{ | *Added {{MC/Cd|stopSound}} and {{MC/Cd|stopAllSounds}} to {{MC/Cd|Dimension}} and {{MC/Cd|Player}}. | ||
*Added enum {{ | *Added enum {{MC/Cd|LiquidSettings}} in {{MC/Cd|beta}}. | ||
*Added optional property {{ | *Added optional property {{MC/Cd|liquidSettings}} to scripting interfaces {{MC/Cd|JigsawPlaceOptions}} and {{MC/Cd|JigsawStructurePlaceOptions}} in {{MC/Cd|beta}}. Defaults to {{MC/Cd|ApplyWaterlogging}}. | ||
*New {{ | *New {{MC/Cd|cheatsRequired}} property on {{MC/Cd|CustomCommand}} interface. | ||
**If undefined or {{ | **If undefined or {{MC/Cd|true}} (default is {{MC/Cd|true}}), custom command execution requires that cheats are enabled. If {{MC/Cd|false}}, then the custom command can execute without cheats enabled. | ||
*Removed {{ | *Removed {{MC/Cd|Player.isOp()}}. | ||
*Added read-only property {{ | *Added read-only property {{MC/Cd|layerPermissionLevel}} to {{MC/Cd|Player}}. | ||
*Added property {{ | *Added property {{MC/Cd|commandPermissionLevel}} to {{MC/Cd|Player}}. | ||
*Added {{ | *Added {{MC/Cd|PlayerPermissionLevel}} enum with {{MC/Cd|Visitor}}, {{MC/Cd|Member}}, {{MC/Cd|Operator}} values. | ||
*Added enum {{ | *Added enum {{MC/Cd|ContainerRulesErrorReason}} to {{MC/Cd|beta}}. Contains the reasons that {{MC/Cd|ContainerRulesError}} can fail. | ||
*Added interface {{ | *Added interface {{MC/Cd|ContainerRules}} to {{MC/Cd|beta}}. Contains rules that if broken on container operations will throw a {{MC/Cd|ContainerRulesError}}. | ||
*{{ | *{{MC/Cd|Container}} | ||
**Added optional property{{ | **Added optional property{{MC/Cd|readonly containerRules?: ContainerRules}} to {{MC/Cd|beta}}. If the rules of the container are broken will throw a {{MC/Cd|ContainerRulesError}}. | ||
**Added property {{ | **Added property {{MC/Cd|readonly weight: number}} to {{MC/Cd|beta}}. The total weight of all {{MC/Cd|ItemStacks}} in the container. | ||
*{{ | *{{MC/Cd|ItemStack}} | ||
**Added property {{ | **Added property {{MC/Cd|readonly weight: number}} to {{MC/Cd|beta}}. The total weight all the items in the {{MC/Cd|ItemStack}}. | ||
*Added class {{ | *Added class {{MC/Cd|ItemInventoryComponent}} to {{MC/Cd|beta}}. This component will be on all items that contain a {{MC/Cd|minecraft:storage_item}} component and will allow access to its container. | ||
:{{ | :{{MC/Cd|@minecraft/debug-utilities 1.0.0-beta}} | ||
*Added new Debug Drawing feature: | *Added new Debug Drawing feature: | ||
**Added new classes: {{ | **Added new classes: {{MC/Cd|DebugArrow}}, {{MC/Cd|DebugBox}}, {{MC/Cd|DebugCircle}}, {{MC/Cd|DebugDrawer}}, {{MC/Cd|DebugLine}}, {{MC/Cd|DebugShape}}, {{MC/Cd|DebugSphere}}, {{MC/Cd|DebugText}}. | ||
**Added new global object for accessing and using this new feature: {{ | **Added new global object for accessing and using this new feature: {{MC/Cd|debugDrawer: DebugDrawer}}. | ||
'''Block Components''' | '''Block Components''' | ||
*Added field {{ | *Added field {{MC/Cd|uv_lock}} to {{MC/Cd|minecraft:geometry}} block component behind Upcoming Creator Features experiment. | ||
**UV locking will allow faces to have the same texture orientations as the default geometry state, regardless of how {{ | **UV locking will allow faces to have the same texture orientations as the default geometry state, regardless of how {{MC/Cd|minecraft:transformation}} component rotates the geometry. | ||
'''[[Minecraft:Block]]s''' | '''[[Minecraft:Block]]s''' | ||
*Added {{ | *Added {{MC/Cd|minecraft:random_offset}} component under the Upcoming Creator Features toggle. This allows for blocks to randomly offset like foliage does in the Vanilla game. Example: | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
{ | { | ||
| Line 606: | Line 606: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*Added {{ | *Added {{MC/Cd|minecraft:movable}} component under the "Upcoming Creator Features" toggle. This allows for blocks to configure how they should react when moved by a piston. | ||
**{{ | **{{MC/Cd|movement_type}} (Required): Specifies how the block should react when moved by a piston. | ||
***{{ | ***{{MC/Cd|push_pull}}: Will allow a block to be pushed by a piston/sticky piston and pulled by a sticky piston (e.g. grass). | ||
***{{ | ***{{MC/Cd|push}}: Will allow a block to be pushed by a piston/sticky piston (e.g. glazed terracotta). | ||
***{{ | ***{{MC/Cd|immovable}}: Will not allow a block to be pushed or pulled by a piston/sticky piston (e.g. bedrock). | ||
***{{ | ***{{MC/Cd|popped}}: Will pop a block when pushed by a piston/sticky piston (e.g. leaves). | ||
**{{ | **{{MC/Cd|sticky}} (Optional): Specifies how the block should handle adjacent blocks when moved by a piston. | ||
***{{ | ***{{MC/Cd|none}}: Default. Will not add any additional behavior. | ||
***{{ | ***{{MC/Cd|same}}: Will move adjacent blocks along with it when moved by a piston. It will not move different blocks with {{MC/Cd|"sticky": "same"}} (e.g. a honey block can move another honey block but not a slime block). | ||
****NOTE: This field only works when used with: | ****NOTE: This field only works when used with: | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
| Line 625: | Line 625: | ||
'''[[Minecraft:Commands]]''' | '''[[Minecraft:Commands]]''' | ||
*Added optional property {{ | *Added optional property {{MC/Cd|liquidSettings}} to {{MC/Cmd|place structure}} and {{MC/Cmd|place jigsaw}} commands. Defaults to {{MC/Cd|apply_waterlogging}}. | ||
'''Components''' | '''Components''' | ||
*The {{ | *The {{MC/Cd|BlockDestructionParticles}} component has a new field allowing creators to determine the amount of particles that are generated on the destruction of the block. | ||
'''Jigsaw''' | '''Jigsaw''' | ||
*Added optional property {{ | *Added optional property {{MC/Cd|liquid_settings}} to {{MC/Cd|minecraft:jigsaw}} JSON to allow control over handling liquids when placing structures. Defaults to {{MC/Cd|apply_waterlogging}}. | ||
=== Changes === | === Changes === | ||
| Line 638: | Line 638: | ||
*Custom Command registration will create an alias from the command name without the namespace. | *Custom Command registration will create an alias from the command name without the namespace. | ||
**If the name has already been claimed, then the alias will not be created and a content log warning will appear. | **If the name has already been claimed, then the alias will not be created and a content log warning will appear. | ||
*Removed unused classes: {{ | *Removed unused classes: {{MC/Cd|EntityIterator}}, {{MC/Cd|EntityTypeIterator}}, {{MC/Cd|FilterGroup}}, and {{MC/Cd|PlayerIterator}}. | ||
*Updated class {{ | *Updated class {{MC/Cd|Container}}: | ||
**{{ | **{{MC/Cd|reverseFind}} has been renamed to {{MC/Cd|findLast}}. | ||
**{{ | **{{MC/Cd|contains}} now returns undefined if it fails to find the item. | ||
**{{ | **{{MC/Cd|firstEmptySlot}} now returns undefined if it fails to find an empty slot. | ||
**{{ | **{{MC/Cd|firstItem}} now returns undefined if it fails to find the item. | ||
**{{ | **{{MC/Cd|find}} now returns undefined if it fails to find the item. | ||
**{{ | **{{MC/Cd|reverseFindnow}} returns undefined if it fails to find the item. | ||
*Updated error messaging when imports can't be found. | *Updated error messaging when imports can't be found. | ||
*Removed content warning when a custom component was registered without closures for custom components V2: | *Removed content warning when a custom component was registered without closures for custom components V2: | ||
**This allows {{ | **This allows {{MC/Cd|data-only}} components to be registered in script and added to blocks and items that only contain parameters without functionality. | ||
:{{ | :{{MC/Cd|@minecraft/diagnostics}} | ||
*Updated {{ | *Updated {{MC/Cd|SentryOptions}} properties: | ||
**{{ | **{{MC/Cd|dsn}}: Updated to allow the usage of {{MC/Cd|SecretString}}, allowing for secrets from {{MC/Cd|@minecraft/server-admin}} to be used to initialize Sentry. | ||
**(new) {{ | **(new) {{MC/Cd|maxBreadcrumbs}}: The maximum number of breadcrumbs to store and report per error event to Sentry. Default is 20, supported values range from 0 (no breadcrumbs) to 100. | ||
**(new) {{ | **(new) {{MC/Cd|sampleRate}}: A number between 0 and 1 that indicates the percentage of events that should be sent to Sentry. For example, a value of 0.5 means that 50% of events will be sent. Default is 1 (100% of events). 0 means no events will be sent. | ||
**(new) {{ | **(new) {{MC/Cd|debug}}: When set to {{MC/Cd|true}}, additional content logging from the Sentry system will be enabled. Defaults to {{MC/Cd|false}}. | ||
'''Experimental''' | '''Experimental''' | ||
*The {{ | *The {{MC/Cmd|controlscheme}} command no longer requires the "Experimental Creator Camera" toggle. | ||
**The {{ | **The {{MC/Cd|camera_relative_strafe}} control scheme remains experimental and still requires the toggle. | ||
*Deprecated {{ | *Deprecated {{MC/Cd|align_target_and_camera_forward}}. Use {{MC/Cd|control_scheme}} to switch between control schemes instead. | ||
'''World generation''' | '''World generation''' | ||
| Line 686: | Line 686: | ||
|174826|Sponges can absorb water from waterlogged barriers | |174826|Sponges can absorb water from waterlogged barriers | ||
|174857|Some Wither Skeleton related sounds still outdated | |174857|Some Wither Skeleton related sounds still outdated | ||
|177722|Long {{ | |177722|Long {{MC/Cmd|tellraw}} Commands cause the Game to Freeze when run in Chat | ||
|178295|Lava disappears when placed or dispensed into a waterlogged block | |178295|Lava disappears when placed or dispensed into a waterlogged block | ||
|181002|Trident isn't grouped next to tools/weapons in the creative tab | |181002|Trident isn't grouped next to tools/weapons in the creative tab | ||
|184566|{{ | |184566|{{MC/Cmd|playsound}} leaks across dimensions | ||
|185829|Wind Burst now launches much less blocks | |185829|Wind Burst now launches much less blocks | ||
|187171|Bundle tootip was overlaps with the item tooltip | |187171|Bundle tootip was overlaps with the item tooltip | ||
| Line 701: | Line 701: | ||
|191029|Block breaking animations do not stop after pausing the game | |191029|Block breaking animations do not stop after pausing the game | ||
|194367|The top layer of the Snowy Kingdom Preset uses full snow blocks instead of snow layers | |194367|The top layer of the Snowy Kingdom Preset uses full snow blocks instead of snow layers | ||
|194284|{{ | |194284|{{MC/Cmd|testforblock}} ignoring block states after 1.21.70 update | ||
|194838|Frozen Peaks, Jagged Peaks & Snowy Slopes replace all water under Y{{=}}63 with ice | |194838|Frozen Peaks, Jagged Peaks & Snowy Slopes replace all water under Y{{=}}63 with ice | ||
|199256|Vibrant Visuals: The adjust brightness slider doesn't work properly | |199256|Vibrant Visuals: The adjust brightness slider doesn't work properly | ||
| Line 724: | Line 724: | ||
|212932|Music immediately cuts off instead of fading out when exiting the world with pause feature disabled | |212932|Music immediately cuts off instead of fading out when exiting the world with pause feature disabled | ||
|216786|Happy Ghast will spin when tied to fence | |216786|Happy Ghast will spin when tied to fence | ||
|216825|The {{ | |216825|The {{MC/Cd|faceLocation}} property of custom component player interact events is not relative to the block | ||
|216867|You no longer start to swim automatically when you double tab forward button to sprint jump into water | |216867|You no longer start to swim automatically when you double tab forward button to sprint jump into water | ||
|217394|"Game is paused" text can overflow | |217394|"Game is paused" text can overflow | ||
| Line 743: | Line 743: | ||
*Tapping on the Bundles Tooltip on Touch devices no longer interacts with the UI behind it. | *Tapping on the Bundles Tooltip on Touch devices no longer interacts with the UI behind it. | ||
*Fixed an issue where only changing the access of PlayStation friends to your world would not be saved when exiting the menu. | *Fixed an issue where only changing the access of PlayStation friends to your world would not be saved when exiting the menu. | ||
*Fixed incorrect warnings for using valid older block ids with {{ | *Fixed incorrect warnings for using valid older block ids with {{MC/Cd|minecraft:block_placer}} component. | ||
*Fixed {{ | *Fixed {{MC/Cd|query.health}} in resource packs to return 0 for the Wither once it has died. | ||
*Fixed the Nether having overworld fog in Vibrant Visuals. | *Fixed the Nether having overworld fog in Vibrant Visuals. | ||
*Dispensing a lava bucket on a waterlogged Dried Ghast no longer duplicates the Dried Ghast. | *Dispensing a lava bucket on a waterlogged Dried Ghast no longer duplicates the Dried Ghast. | ||
| Line 751: | Line 751: | ||
*Mobs will no longer clip through blocks sometimes when viewing them at a distance when they auto step up a block. | *Mobs will no longer clip through blocks sometimes when viewing them at a distance when they auto step up a block. | ||
*Pigs saddled by hand no longer drop two saddles when killed. (All pigs saddled by hand between 1.21.70 and now will still drop their duplicated saddles on death.) | *Pigs saddled by hand no longer drop two saddles when killed. (All pigs saddled by hand between 1.21.70 and now will still drop their duplicated saddles on death.) | ||
*Fixed a bug with the {{ | *Fixed a bug with the {{MC/Cd|minecraft:geometry}} component where the full block geometry identifier {{MC/Cd|minecraft:geometry.full_block}} was being ignored for several behaviors, including: | ||
**Mob spawning (mobs with custom spawn rules can now spawn on blocks using full block geometry) | **Mob spawning (mobs with custom spawn rules can now spawn on blocks using full block geometry) | ||
**Chest obstruction (blocks with full block geometry will now obstruct Chests) | **Chest obstruction (blocks with full block geometry will now obstruct Chests) | ||
| Line 758: | Line 758: | ||
**Vine growth (Vines will now spread to blocks using full block geometry) | **Vine growth (Vines will now spread to blocks using full block geometry) | ||
**Breathability (Mobs and actors can no longer breathe in blocks using full block geometry) | **Breathability (Mobs and actors can no longer breathe in blocks using full block geometry) | ||
*Fixed incorrect warning for using valid entity with event identifier in {{ | *Fixed incorrect warning for using valid entity with event identifier in {{MC/Cd|minecraft:entity_placer}} component. | ||
*Fixed {{ | *Fixed {{MC/Cd|query.health}} to work for the Wither to properly reflect the elapsed ticks since it started dying. | ||
*Jigsaw structures being placed in water no longer replace water incorrectly. | *Jigsaw structures being placed in water no longer replace water incorrectly. | ||
*Harness is no longer invisible on a Happy Ghast when equipped by a Dispenser. | *Harness is no longer invisible on a Happy Ghast when equipped by a Dispenser. | ||
| Line 775: | Line 775: | ||
*Fixed a bug where Parrots imitating a Drowned used Zombie sounds. | *Fixed a bug where Parrots imitating a Drowned used Zombie sounds. | ||
*Fixed a bug where sliders move super fast when using gamepad. Added a timeout to avoid this problem. | *Fixed a bug where sliders move super fast when using gamepad. Added a timeout to avoid this problem. | ||
*Fixed a crash when blocks that specify non-existent textures as {{ | *Fixed a crash when blocks that specify non-existent textures as {{MC/Cd|carried_textures}} are held in hand. | ||
*Fix for incorrect normals and/or crashes when holding certain items in hand with Vibrant Visuals enabled. | *Fix for incorrect normals and/or crashes when holding certain items in hand with Vibrant Visuals enabled. | ||
*Fixed an issue where entities are rendering and animating twice. | *Fixed an issue where entities are rendering and animating twice. | ||
*Fixed a crash with the Debug Drawing system after using the {{ | *Fixed a crash with the Debug Drawing system after using the {{MC/Cmd|reload}} command. | ||
*Fixed an issue where Debug Drawing primitives wouldn't be visible after using the {{ | *Fixed an issue where Debug Drawing primitives wouldn't be visible after using the {{MC/Cmd|reload}} command. | ||
*Fixed an issue where Debug Drawing primitives wouldn't be visible for new players joining the world. | *Fixed an issue where Debug Drawing primitives wouldn't be visible for new players joining the world. | ||
*Fixed the {{ | *Fixed the {{MC/Cd|minecraft:follow_orbit}} camera not having the correct control scheme in its allow list. | ||
*The touch screen d-pad control now shows the correct buttons when using camera relative control schemes. | *The touch screen d-pad control now shows the correct buttons when using camera relative control schemes. | ||
*Fixed sculk vein block looking small and elongated when held or in an item frame. | *Fixed sculk vein block looking small and elongated when held or in an item frame. | ||
| Line 792: | Line 792: | ||
*Fixed blocks in minecarts not being lit properly. | *Fixed blocks in minecarts not being lit properly. | ||
*Fixed a crash that could occur when a block's textures are configured to point to an empty atlas entry. | *Fixed a crash that could occur when a block's textures are configured to point to an empty atlas entry. | ||
*Fixed incorrect content warnings for missing block textures in {{ | *Fixed incorrect content warnings for missing block textures in {{MC/Cd|minecraft:material_instances}} component. | ||
*Fixed an issue with the {{ | *Fixed an issue with the {{MC/Cd|player_relative}} control scheme that made it really hard to travel directly forward or directly backwards. | ||
*Fixed an issue where the player's head would sometimes jitter when using certain control schemes. | *Fixed an issue where the player's head would sometimes jitter when using certain control schemes. | ||
*Fixed the {{ | *Fixed the {{MC/Cd|camera_relative_strafe}} control scheme. | ||
*Fixed an issue with dried ghast block where replacing a dried ghast block in the same location would keep the random tick of the old, removed block, causing it to age faster than expected. | *Fixed an issue with dried ghast block where replacing a dried ghast block in the same location would keep the random tick of the old, removed block, causing it to age faster than expected. | ||
*Fixed a bug where entities that should not be moving were moving slightly. | *Fixed a bug where entities that should not be moving were moving slightly. | ||
| Line 811: | Line 811: | ||
*The player dot now correctly decreases to the smallest size for the stationary player when another player moves linearly away from them. | *The player dot now correctly decreases to the smallest size for the stationary player when another player moves linearly away from them. | ||
*Fixed an issue where some on-screen UI elements would let the user interact with the world under them. | *Fixed an issue where some on-screen UI elements would let the user interact with the world under them. | ||
*Fixed a bug where the {{ | *Fixed a bug where the {{MC/Cd|includeLiquidBlocks}} property on {{MC/Cd|BlockRaycastOptions}} would not correctly result in hits on flowing water. This affects the following API methods in all versions: {{MC/Cd|entity.getBlockFromViewDirection}}, {{MC/Cd|dimension.getBlockFromRay}}, {{MC/Cd|dimension.getBlockBelow}}, and {{MC/Cd|dimension.getBlockAbove}}. | ||
*Fixed a crash when adding or changing priority of resource packs in the create new world screen. | *Fixed a crash when adding or changing priority of resource packs in the create new world screen. | ||
*Terrain matching jigsaw template pools will no longer create floating islands. | *Terrain matching jigsaw template pools will no longer create floating islands. | ||
| Line 824: | Line 824: | ||
== Videos == | == Videos == | ||
:'''Updates for Creators''' | :'''Updates for Creators''' | ||
{{ | {{MC/Yt|Jpubvfks9As}} | ||
== References == | == References == | ||
{{ | {{MC/Reflist}} | ||
== Navigation == | == Navigation == | ||
{{Navbox Bedrock Edition versions|1.2x}} | {{MC/Navbox Bedrock Edition versions|1.2x}} | ||
de:Bedrock Edition 1.21.90 | de:Bedrock Edition 1.21.90 | ||
Revision as of 19:13, 9 April 2026
Template:Infobox version 1.21.90, the release of Chase the Skies, is a game drop for Minecraft:Bedrock Edition that was released on June 17, 2025<ref>Template:Cite</ref><ref>Template:Cite</ref>, which adds happy ghasts, Minecraft:Vibrant Visuals, improves Minecraft:lead mechanics, and fixes bugs. Template:Pointer box
Additions
Blocks
width=33x33 Minecraft:Dried Ghast
- Found in Nether fossils in soul sand valleys.
- Can be obtained through bartering.
- Can be crafted with 1 soul sand and 8 ghast tears.
- When waterlogged, it undergoes 3 state changes over about 20 minutes until it spawns a ghastling mob.
- Makes sounds and shows particles depending on state.
- If mined during the waterlogging, it will revert to its "dry" state regardless of what state it has reached during waterlogging.
- Will revert states back to its initial "dry" state when it is taken away from being waterlogged, using the same time scale.
Items
Script error: No such module "animate". Minecraft:Harness
- Crafted out of 3 leather, 2 glass and 1 wool, the harness will have the same color as the wool used when crafting.
- Can be re-dyed.
- Can only be equipped on a happy ghast.
- Allows up to 4 players to mount the happy ghast.
- Can be removed from the happy ghast using Minecraft:shears but only when no players are mounted.
width=32x32 Happy Ghast Spawn Egg
- Used to spawn a happy ghast.
- width=32x32 Added the "Tears" music disc by Amos Roddy.
- Obtained by killing a ghast with a fireball deflected by a player.
- Has a comparator output of 10 when played in a Minecraft:jukebox.
- Added the painting "Dennis" by Sarah Boeving.
| Picture | Name | Size | Artist |
|---|---|---|---|
| width=96 | Dennis | 3x3 | Sarah Boeving |
Mobs
width=37x37 Happy Ghast
- A rideable entity, which can be equipped with a Minecraft:harness and ridden by up to four players.
- Can be stood on, similar to a Shulker.
- When not being ridden, will approach players holding Minecraft:snowballs and a harness.
- File:Ghastling (pre-release).gif Baby versions are called ghastlings.
- Spawned after a dried ghast gets hydrated in Minecraft:water.
- Can be fed snowballs to speed up their growth.
- Can be summoned using the command:
- REDIRECT Template:Command
- Ghastlings can follow happy ghasts.
Gameplay
Achievements Script error: No such module "Achievement".
Locator Bar
- The distance of players now modifies the size of the locator bar player dot instead of the opacity.
- The Jump and Dash bars no longer take precedence over the Locator Bar while inactive in Creative Mode.
- Interaction Button in Creative Mode moved up for Touch devices such that it no longer covers the Locator Bar.
- Player Dots on the Locator Bar now show correctly while using split-screen.
- The item name tooltip is no longer cut off while the Locator Bar is enabled in Creative Mode.
- Player Dots on the Locator Bar now show correctly in third person view while using split-screen.
- The Locator Bar has been de-experimentified and is now available in non-experimental worlds.
Music
- Added 5 new background music tracks by Amos Roddy to cherry grove, forest, desert, grove, and lush caves Biomes:
- "Below and Above"
- "Broken Clocks"
- "Fireflies"
- "Lilypad"
- "O's Piano"
Vibrant Visuals
- Made Minecraft:Vibrant Visuals the default graphics mode for supported devices.
- It is customizable and has two different built-in forms: "Favor Performance", and "Favor Visuals".
- Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options".
- Removed the ability to press
- REDIRECT Template:Code
Template:Redr to toggling graphics modes.
- Added the ability to data-drive some of the Vibrant Visuals settings per biome.
- Creators can provide multiple versions of atmospherics, color grading, lighting and water configurations.
- Each configuration must have a unique
- Creators can provide multiple versions of atmospherics, color grading, lighting and water configurations.
- REDIRECT Template:Code
Template:Redr and file name.
- The reserved JSON names for each group of settings (e.g.,
- REDIRECT Template:Code
Template:Redr) will continue to function as before.
- Creators can utilize the
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr, and
- REDIRECT Template:Code
Template:Redr in Client Biome JSONs to connect particular rendering settings to a given biome.
- Note that certain parameters, such as tone mapping operators, caustics and wave simulation on/off cannot be customized per biome at this time.
- Parameters are spatially blended as players move between biomes.
- Added
- REDIRECT Template:Code
Template:Redr settings to the fog json files.
- New section
- REDIRECT Template:Code
Template:Redr allows specifying values for both
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
- Customized atmospherics, color grading, fog and lighting for the Minecraft:Overworld, the Nether, the End, and a variety of biomes.
- Some issues exist with atmospherics in Nether and End dimensions.
- Shadows:
- Cloud shadows no longer pop in and out of view when looking on Android devices.
- Minecraft:Paintings now render with correct PBR properties, shadows and illumination.
- Changed shadows so that they cast further at sunrise and sunset. Prior to this change, shadows were clamped at a 30 degree angle relative to the horizon. This clamp has now been reduced to 10 degrees. This also improves an issue where specular highlights, light rays and volumetric fog were not properly occluded when the sun or Minecraft:moon was behind a mountain at a low angle.
- MERS changes:
- Added MERS texture support for Signs.
- Updated a variety of MERS textures.
- Made Minecraft:glass more reflective.
- Tweaked metallics on Minecraft:cauldrons and ancient debris.
- Tweaked emissives on Minecraft:eyeblossoms.
- Added emissive to the End crystal to match item icon.
- Added MERS textures for happy ghast and Minecraft:harnesses.
- Adjusted the glow lichen block emissive.
- Recalibrated all emissive values in MERS textures.
- Updated the appearance of metals for a variety of block textures.
- Increased emissive intensity and adjusted tone mapping parameters.
- Increased back-scattering of light underwater.
- Textures:
- Added new texture assets for a variety of armor trims, particles, spawn eggs, water, and the dark oak boat.
- Updated the textures of cave vines, chorus flower, Minecraft:pumpkin, firefly bush, a variety of other plants, bee, dolphin, ghast, pig Minecraft:saddle and strider textures.
- Added temperature grading settings to the color grading json files.
- Schemas must specify a format version of
- REDIRECT Template:Code
Template:Redr to access this new setting.
- New
- REDIRECT Template:Code
Template:Redr object added to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr set to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr controls if temperature grading is enabled.
- REDIRECT Template:Code
Template:Redr set to either
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr controls the type of grading applied.
- REDIRECT Template:Code
Template:Redr uses the temperature value to adjust the camera's white point. Lower temperature values will cause the scene to appear more blue.
- REDIRECT Template:Code
Template:Redr is the inverse of the white balance operation. Lower temperature values will cause the scene to appear more red.
- REDIRECT Template:Code
Template:Redr sets the temperature in degrees Kelvin.
- Reduced the intensity and speed of the Minecraft:water caustics animation.
- Improved the Snell's window effect when looking up from underwater.
- End flashes:
- They are now visible again in the End.
- REDIRECT Template:Code
Template:Redr sound effect now triggers when they happen.
- The local player's vehicle will now always be eligible for rendering, no matter the orientation of the model compared to the render bounding box.
- Particles rendered without the
- REDIRECT Template:Code
Template:Redr component are now renderered as expected.
- Updated shadow configurations for "Favors Performance" on all Xbox platforms.
- Updated volumetric configs for "Favors Performance" on Xbox One and Xbox One X.
- Temporarily reverted weather-related changes to sky color while some issues are sorted out.
Changes
Blocks
- Maximum beacon beam height is now 2048.
- Now render from any chunk loaded in worlds opened in at least 1.21.90.
- Dead bush ambient sounds now have a slightly increased chance of playing.
- Sound files for breaking and placing grass blocks are now slightly louder.
Minecraft:Sand, Minecraft:Red Sand, Minecraft:Terracotta
- Ambient sand sounds no longer requires sky access to play.
- Ambient sand sounds now have a slightly decreased chance to play.
- Ambient sand sounds can now play in all biomes.
- The frequency and conditions for the sounds are now completely independent of the biome the blocks are in.
- Sand, red sand, and terracotta blocks no longer make ambient wind sounds (
block.sand.wind).- They still make sand sounds (
block.sand.idle).
- They still make sand sounds (
Minecraft:Short Dry Grass and Minecraft:Tall Dry Grass
- Short dry grass and tall dry grass can now make ambient wind sounds (
block.sand.wind) when above 2 sand, red sand, terracotta blocks.
Command format
- The camera
- REDIRECT Template:Code
Template:Redr command will now properly reset third person camera view offset values
- The
- REDIRECT Template:Command
Template:Redr command no longer requires the "Experimental Creator Camera" toggle.
Items
- Using a firework rocket to boost while flying with an elytra now causes leashed mobs to unleash.
- Entities can now be leashed to a pre-existing leash knot by interacting with it.
- Players can retrieve entities tied to a leash knot by interacting with it.
- Shears can now be used to remove leash knots.
- Any leashable entity can now be leashed to any other leashable entity.
- To leash an entity to another entity, the player must:
- Have the entity already leashed to themselves.
- Sneak and interact with the target entity while holding the lead.
- Leashed entities can now be "stolen" by leashing them again, transferring ownership to the player.
- If re-leashing an entity would result in immediate leash snapping due to distance, the re-leashing cannot be done.
- To prevent erratic behavior when leashed to each other, llamas that are leashed no longer attempt to form caravans.
- A leashed entity cannot be leashed to itself.
- Baby mobs can only be leashed one way - to another entity; they cannot have other mobs leashed to them.
- To leash an entity to another entity, the player must:
- When leashed to a happy ghast, Minecraft:horses, camels, donkeys, mules, Minecraft:boats, chest boats, and sniffers now adjust their position gradually over time, aligning smoothly with their leash holder when suspended mid-air.
- In all other cases, entities align to the direction they are being pulled and no longer behave erratically when suspended mid-air.
- Mid-air friction now applies to boats just like any other entity, meaning they can no longer orbit the player or behave excessively bouncily.
- The distance at which leads break has been increased to 12 blocks, except for the happy ghast, which has a break distance of 16 blocks.
- When the lead is pulled, leashed objects will now orient themselves towards the leasher.
- The distance between centers of entities bounding boxes is used to determine the distance between two leashed entities.
- Boats and large leashable mobs that cannot fit in a boat (horses, donkeys, mules, camels, and sniffers) when leashed to a happy ghast are rendered with four leashes instead of one.
- In this configuration, the happy ghast also features a rope layer wrapping around it.
- Shears can now be used on leashed entities to unleash them, removing both incoming and outgoing leash connections.
- Players cannot cut other players' leashes.
- Dispensers can now use shears to unleash leashed entities.
- The recipe for leads has been updated to use string instead of a Minecraft:slimeball.
- Attaching a leashed entity to another entity and using shears to cut leashes now take precedence over other interactions
- Example: Attempting to shear a leashed sheep will now un-leash it instead of shearing it
- Leash break distance is now calculated between the centers of the two entities' collision boxes, aligning with the rest of the leash physics calculations
- Can now be found in monster room, ancient city, desert temple, jungle temple and stronghold altar chests in quantities 1-5.
- Can be removed from mobs wearing them by Template:Ctrl Minecraft:shears on the mob.
- Cannot be removed this way from ravagers or mobs with riders.
- Shears in a dispenser don't work.
- Saddles can now be crafted with 3 Minecraft:leather and 1 iron ingot.
- The recipe unlocks when a player picks up their first leather.
- No longer found in chests in monster rooms, ancient cities, desert temples, jungle temples and in stronghold altar chests.
- Can now remove Minecraft:saddles, horse armor, Minecraft:harnesses, Minecraft:leads, and Minecraft:carpets from mobs.
- They cannot be removed if the mob has a rider.
- They cannot be removed if the player is crouching.
- Saddles cannot be removed from ravagers.
- Dispensers with shears cannot remove saddles, horse armor, harnesses and carpets equipped on mobs.
- Now the mooshroom spawn egg uses its own colors and no longer has two pixels that are the same as the cow spawn egg texture.
Mobs
General
- Mobs' and players' legs are now positioned more horizontally when riding, reducing clipping into the ridden entity.
Blaze
- Increased blaze attack sound distance to 32 to match Java Edition.
- Blaze's attack distance has been increased from 16 to 48 blocks to match its target detection range.
- Boats are now able to be pulled out of water using a lead.
Minecraft:Horse, Donkey, and Mule
- They can now be fed carrots to heal, grow, and improve their temper.
- Piglins can now give dried ghast blocks when bartered with.
Zoglin
- Decreased zoglin speed when chasing the player to match Java Edition.
Zombified Piglin
- Baby zombified piglins can no longer have golden swords equipped.
- Decreased the speed of zombified piglins when chasing the player to match Java Edition.
Non-mob entities
Projectiles
- Projectiles now have a tolerance margin that changes over time.
- Previously, all projectiles had a fixed 0.3 blocks tolerance margin added to the collision.
- Now, all projectiles start with no margin for the first two ticks of their flight.
- After that, the target margin will expand by 0.05 blocks per tick until it reaches the target margin of 0.3 blocks.
- This allows for more precise collision on targets close to the shooting player or entity, while still allowing for some collision leeway for targets further away.
Gameplay
Accessibility
- Text to speech will select an appropriate voice if available when changing in-game language on Android, iOS, and Windows 10/11.
Graphical
- Updated the clouds texture.
Sounds
- REDIRECT Template:Code
Template:Redr sound effect now triggers when the light flashes in Minecraft:the End dimension with Minecraft:Vibrant Visuals.
- Added custom sounds for leashing mobs, unleashing mobs, collecting leashed mobs, and leashing mobs to other mobs.
- Added custom sounds for using Minecraft:shears to remove Minecraft:saddles, horse armor, Minecraft:harnesses, and Minecraft:carpets from mobs.
- Ajusted ambient sand sounds from Minecraft:sand, red sand, and Minecraft:terracotta:
- They no longer require sky access to play.
- They have a slightly decreased chance to play.
- They now play in all biomes equally.
- Sand, red sand, and terracotta blocks no longer make ambient wind sounds (
block.sand.wind).- They still make sand sounds (
block.sand.idle).
- They still make sand sounds (
- Short dry grass and tall dry grass can now make ambient wind sounds (
block.sand.wind) when above 2 sand, red sand, terracotta blocks.
- Re-enabled Overworld chunk blending which was disabled in the last preview.
General
- Gamertags are used on all platforms to identify players in cross-platform multiplayer games.
- Realm owners can now choose to require members to opt into the Timeline in order to play on the Realm.
- To turn this feature on, go to Realms Stories --> Settings and enable "Require opt in to Timeline".
- The feature can be turned on and off at will.
- While the feature is on, Realm members who have not opted in will remain members of the Realm, but will not be able to play until they opt in.
- If a Realm member who previously opted in chooses to opt out, they will not be able to play on the Realm until they opt in again.
- Realm owners will be able to play on the Realm regardless of whether they have opted in.
- To turn this feature on, go to Realms Stories --> Settings and enable "Require opt in to Timeline".
UI
- Chat background opacity can now be controlled with a new accessibility setting.
- The Text Background Opacity accessibility setting defaults to 60% opacity.
- The vertical angle upon which the locator bar arrow icons become visible now corresponds to the player's FOV setting.
- The animated up and down arrows on the locator bar have been repositioned to be closer to the player dot.
- Closing an anvil or an enchanting table now results in the experience bar being shown for 5 seconds instead of the locator bar.
- While using the "Joystick & tap to interact" touch mode, the "Joystick Visibility Option" is now forced into "Visible Joystick" while using the
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr control scheme.
Title screen
- The panorama has changed to reflect the Chase the Skies drop.
Technical
API
- REDIRECT Template:Code
Template:Redr is now released,
- REDIRECT Template:Code
Template:Redr is the new beta version for
- REDIRECT Template:Code
- Added integer overflow detection in
- REDIRECT Template:Code
Template:Redr. Original value will be retained when overflow is detected.
- REDIRECT Template:Code
Template:Redr now has better error information and the name property value will now be set to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
Template:Redr method on
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
- REDIRECT Template:Code
- Custom components V2 now support assigning string, array, object, bool, or number.
- REDIRECT Template:Code
Template:Redr enum member names changed:
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr renamed to
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
Template:Redr property on
- REDIRECT Template:Code
Template:Redr from
- REDIRECT Template:Code
- REDIRECT Template:Code
- Moved
- REDIRECT Template:Code
Template:Redr from
- REDIRECT Template:Code
- REDIRECT Template:Code
- Moved enum
- REDIRECT Template:Code
Template:Redr from
- REDIRECT Template:Code
- REDIRECT Template:Code
- Moved enum
- REDIRECT Template:Code
Template:Redr from
- REDIRECT Template:Code
- REDIRECT Template:Code
- Released
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- Changed
- REDIRECT Template:Code
Template:Redr property on
- REDIRECT Template:Code
Template:Redr to an array of
- REDIRECT Template:Code
Template:Redr objects, instead of string names in
- REDIRECT Template:Code
- Released error
- REDIRECT Template:Code
- REDIRECT Template:Code
- Removed
- REDIRECT Template:Code
Template:Redr for
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. This will replace passing the
- REDIRECT Template:Code
Template:Redr into the
- REDIRECT Template:Code
Template:Redr function. Will also now reset the position and rotation of third-person cameras back to the values defined in the JSON.
- Added a new condition
- REDIRECT Template:Code
Template:Redr that allows checking which entity type applied damage to an entity that is dropping loot.
- Similar to the
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
Template:Redr conditions, allows specifying an
- REDIRECT Template:Code
Template:Redr field to check against when deciding which entry in a loot table to select.
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
Template:Redr read only property to
- REDIRECT Template:Code
Template:Redr, which is the key for localization of a dimension's name used in language files.
- Added
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr that allows read and write access to hunger, saturation, and exhaustion values on
- REDIRECT Template:Code
Template:Redr objects.
- Added
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
Template:Redr read only properties to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr APIs have been added to
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- Renamed
- REDIRECT Template:Code
Template:Redr to just
- REDIRECT Template:Code
Template:Redr to for
- REDIRECT Template:Code
Template:Redr scripting.
- Improved the naming used for the
- REDIRECT Template:Code
Template:Redr property of several custom error classes.
- Block custom component event
- REDIRECT Template:Code
Template:Redr is now called when an item using
- REDIRECT Template:Code
Template:Redr is set to true for V2.0.0 and higher custom components.
- In 2.0.0, when using
- REDIRECT Template:Code
Template:Redr of an
- REDIRECT Template:Code
Template:Redr, the desired value is checked against the
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
Template:Redr. If the value is out of bounds, an error is thrown.
- Enabled
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr, which no longer throw errors.
- REDIRECT Template:Code
- Updated
- REDIRECT Template:Code
Template:Redr to support NetherNet transfers. It now takes either a hostname/port combination or a NetherNet ID.
Block Components
- UV locking will not be supported for geometry using Box UVs if the box sides are not equal, in other words the box has non square UVs. Geometry with per-face UVs and non square faces will be supported.
- UV locking will not be supported if Block Json
- REDIRECT Template:Code
Template:Redr is less than
- REDIRECT Template:Code
- Added a parameter to the culling rules schema to disable culling against full and opaque blocks.
- REDIRECT Template:Code
Template:Redr field is now optional.
- removed
- REDIRECT Template:Code
Template:Redr as a value for
- REDIRECT Template:Code
Template:Redr field in the culling rules schema.
- added new optional
- REDIRECT Template:Code
Template:Redr boolean field in the culling rules schema.
- if not specified, it will be set to
- REDIRECT Template:Code
- if set to
- REDIRECT Template:Code
Template:Redr culling against full and opaque blocks will not be considered.
- When custom components v2 experiment is enabled, custom components can be assigned string, array, object, bool, or number:
<syntaxhighlight lang="c++"> "components": {
"example_namespace:example_component": "foo", "example_namespace:example_component2": 4, "example_namespace:example_component3": [ "hello", "world" ], "example_namespace:example_component4": true, "example_namespace:example_component5": { "stuff": 4 },}
</syntaxhighlight>
- Custom components v2 experiment no longer required to use custom components v2.
- Custom components v2 is available in JSON versions 1.21.90 and higher
- REDIRECT Template:Code
Template:Redr deprecated in 1.21.90.
- The
- REDIRECT Template:Code
Template:Redr component will no longer produce a content error if the
- REDIRECT Template:Code
Template:Redr material is missing.
- Replaced
- REDIRECT Template:Code
Template:Redr with
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
Template:Redr. This is to go in line with the particle count field in the
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr will still be used in the previous versions of these files.
- REDIRECT Template:Code
Template:Redr field in the block's geometry component has been moved out of experimental.
- REDIRECT Template:Code
Template:Redr field in
- REDIRECT Template:Code
Template:Redr for culling has been moved out of experimental.
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr, and
- REDIRECT Template:Code
Template:Redr will not shift to opaque in the distance.
Camera
- Unlocked over the shoulder is now unlocked by using the
- REDIRECT Template:Code
Template:Redr control scheme with the
- REDIRECT Template:Code
Template:Redr preset.
- Added integer overflow detection in
- REDIRECT Template:Command
Template:Redr for +=, -=, *=, /= and %=. Original value will be retained when overflow is detected.
Components
- Added the
- REDIRECT Template:Code
Template:Redr component:
- Determines whether an entity should despawn on "Peaceful" difficulty
- Content warnings will log missing texture references for
- REDIRECT Template:Code
Template:Redr block component.
- Added the
- REDIRECT Template:Code
Template:Redr component:
- Allows players to leash entities to the owner entity, retrieve those already leashed, or free them using shears.
- Players can leash entities to the owner entity by sneaking and interacting while having entities leashed to themselves.
- The
- REDIRECT Template:Code
Template:Redr field determines whether players can retrieve entities leashed to the owner entity.
- Added new fields to the
- REDIRECT Template:Code
Template:Redr component:
- REDIRECT Template:Code
Template:Redr: Determines whether players can cut both incoming and outgoing leashes by using shears on the entity.
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr subfield that defines the type of spring-like force pulling the entity toward its leash holder.
- Available values:
- Available values:
- REDIRECT Template:Code
Template:Redr: Simulates a highly elastic spring that never reaches equilibrium if the leashed entity is suspended mid-air.
- REDIRECT Template:Code
Template:Redr: Simulates a dampened spring attached to the front of the leashed entity’s collision that reaches equilibrium if the entity is suspended mid-air and aligns with its movement direction.
- REDIRECT Template:Code
Template:Redr: Simulates four dampened springs connected to the center of each side of the entity's collision that reaches equilibrium if the entity is suspended mid-air and gradually aligns with the leash holder over time.
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr subfield that adjusts the rotation at which the entity reaches equilibrium.
- The
- REDIRECT Template:Code
Template:Redr component no longer requires
- REDIRECT Template:Code
- Added validation for asset references in particle effect Json:
- texture reference in
- REDIRECT Template:Code
- block references in
- REDIRECT Template:Code
- block references in
- REDIRECT Template:Code
- Content warnings will log missing block and biome references in Biome JSON.
- The
- REDIRECT Template:Code
Template:Redr component's
- REDIRECT Template:Code
Template:Redr field now has a
- REDIRECT Template:Code
Template:Redr subfield, which allows to adjust the vertical spawn position of items.
Dedicated Server
- Exposed a new parameter for dedicated server to disallow usage of Vibrant Visuals while connected.
Entity Components
- Added
- REDIRECT Template:Code
Template:Redr entity component:
- Ensures the entity's body is always aligned with the head.
- Does not override the
- REDIRECT Template:Code
Template:Redr component.
Entity Filters
- Added the new
- REDIRECT Template:Code
Template:Redr entity filter
- Returns
- REDIRECT Template:Code
Template:Redr if the subject entity is riding the calling entity on which the filter is used.
- Added the
- REDIRECT Template:Code
Template:Redr entity filter, which returns true when the subject entity is riding a vehicle with the specified family.
Experiments
- Custom Components v2 experiment removed. Custom Components v2 is enabled when using
- REDIRECT Template:Code
Template:Redr version
- REDIRECT Template:Code
Template:Redr and above.
Goals
- REDIRECT Template:Code
Template:Redr component's
- REDIRECT Template:Code
Template:Redr is now correctly applied when passengers are forced to dismount by the
- REDIRECT Template:Code
Template:Redr goal.
- When using Custom Components v2, custom components can be assigned string, array, object, bool, or number:
<syntaxhighlight lang="c++"> "components": {
"example_namespace:example_component": "foo", "example_namespace:example_component2": 4, "example_namespace:example_component3": [ "hello", "world" ], "example_namespace:example_component4": true, "example_namespace:example_component5": { "stuff": 4 },}
</syntaxhighlight>
- Custom components v2 experiment no longer required to use custom components v2.
- Custom components v2 is available in JSON versions 1.21.90 and higher
- REDIRECT Template:Code
Template:Redr deprecated in 1.21.90.
- Extended
- REDIRECT Template:Code
Template:Redr item component to allow hiding players' locations, similar to mob heads and the carved pumpkin.
- The new
- REDIRECT Template:Code
Template:Redr boolean field defines whether players are hidden on the locator bar and locator maps when eqipped in the appropriate wearable slot, defined by the
- REDIRECT Template:Code
Template:Redr field.
- The default value of
- REDIRECT Template:Code
- REDIRECT Template:Code
- All
- REDIRECT Template:Code
Template:Redr item components defined previously will have the value of
- REDIRECT Template:Code
Template:Redr default to
- REDIRECT Template:Code
- Added the
- REDIRECT Template:Code
Template:Redr Molang query, which checks whether an entity is riding another entity of any specified type.
Network Protocol
- Added
- REDIRECT Template:Code
UI
- Added warning pop-up for some Android devices when switching to Vibrant Visuals graphics mode.
- Added a toggle to video settings to enable in-game graphics mode switching. Enabling in-game graphics mode switching may impact texture quality.
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Upcoming Creator Features" experimental toggles.
Additions
Technical
API
- REDIRECT Template:Code
- Added class
- REDIRECT Template:Code
Template:Redr. This will be triggered every time the hotbar slot changes.
- Added enum
- REDIRECT Template:Code
- Added class
- REDIRECT Template:Code
Template:Redr. This will be triggered every time an item changes in the player's inventory. This includes the 27 inventory slots and 9 for hotbar.
- Added
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
- Added enum
- REDIRECT Template:Code
- REDIRECT Template:Code
- Added optional property
- REDIRECT Template:Code
Template:Redr to scripting interfaces
- REDIRECT Template:Code
Template:Redr and
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. Defaults to
- REDIRECT Template:Code
- New
- REDIRECT Template:Code
Template:Redr property on
- REDIRECT Template:Code
Template:Redr interface.
- If undefined or
- REDIRECT Template:Code
Template:Redr (default is
- REDIRECT Template:Code
Template:Redr), custom command execution requires that cheats are enabled. If
- REDIRECT Template:Code
Template:Redr, then the custom command can execute without cheats enabled.
- Removed
- REDIRECT Template:Code
- Added read-only property
- REDIRECT Template:Code
- REDIRECT Template:Code
- Added property
- REDIRECT Template:Code
- REDIRECT Template:Code
- Added
- REDIRECT Template:Code
Template:Redr enum with
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr values.
- Added enum
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. Contains the reasons that
- REDIRECT Template:Code
Template:Redr can fail.
- Added interface
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. Contains rules that if broken on container operations will throw a
- REDIRECT Template:Code
- REDIRECT Template:Code
- Added optional property
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. If the rules of the container are broken will throw a
- REDIRECT Template:Code
- Added property
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. The total weight of all
- REDIRECT Template:Code
Template:Redr in the container.
- REDIRECT Template:Code
- Added property
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. The total weight all the items in the
- REDIRECT Template:Code
- Added class
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr. This component will be on all items that contain a
- REDIRECT Template:Code
Template:Redr component and will allow access to its container.
- REDIRECT Template:Code
- Added new Debug Drawing feature:
- Added new classes:
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
- Added new global object for accessing and using this new feature:
- REDIRECT Template:Code
Block Components
- Added field
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr block component behind Upcoming Creator Features experiment.
- UV locking will allow faces to have the same texture orientations as the default geometry state, regardless of how
- REDIRECT Template:Code
Template:Redr component rotates the geometry.
- Added
- REDIRECT Template:Code
Template:Redr component under the Upcoming Creator Features toggle. This allows for blocks to randomly offset like foliage does in the Vanilla game. Example: <syntaxhighlight lang="c++"> {
"format_version": "1.21.80",
"minecraft:block": {
"description": {
"identifier": "test:test_block"
},
"components": {
"minecraft:collision_box": {
"origin": [-4.0, 4.0, -4.0],
"size": [8, 8, 8]
},
"minecraft:random_offset": {
"x": {
// This is the range of possible values we can pick from
"range": {
"min": -4,
"max": 4
},
// This is the equally spaced steps across the given range
// Provide 0 for all possible values in the range
"steps": 16
},
"y": {
"range": {
"min": -4,
"max": 4
},
"steps": 16
},
"z": {
"range": {
"min": -4,
"max": 4
},
"steps": 16
}
}
}
}
</syntaxhighlight>
- Added
- REDIRECT Template:Code
Template:Redr component under the "Upcoming Creator Features" toggle. This allows for blocks to configure how they should react when moved by a piston.
- REDIRECT Template:Code
Template:Redr (Required): Specifies how the block should react when moved by a piston.
- REDIRECT Template:Code
Template:Redr: Will allow a block to be pushed by a piston/sticky piston and pulled by a sticky piston (e.g. grass).
- REDIRECT Template:Code
Template:Redr: Will allow a block to be pushed by a piston/sticky piston (e.g. glazed terracotta).
- REDIRECT Template:Code
Template:Redr: Will not allow a block to be pushed or pulled by a piston/sticky piston (e.g. bedrock).
- REDIRECT Template:Code
Template:Redr: Will pop a block when pushed by a piston/sticky piston (e.g. leaves).
- REDIRECT Template:Code
Template:Redr (Optional): Specifies how the block should handle adjacent blocks when moved by a piston.
- REDIRECT Template:Code
Template:Redr: Default. Will not add any additional behavior.
- REDIRECT Template:Code
Template:Redr: Will move adjacent blocks along with it when moved by a piston. It will not move different blocks with
- REDIRECT Template:Code
Template:Redr (e.g. a honey block can move another honey block but not a slime block).
- NOTE: This field only works when used with:
<syntaxhighlight lang="c++"> "movement_type": "push_pull" "format_version": "1.21.90", "minecraft:movable": { "movement_type": "push_pull", "sticky": "same" </syntaxhighlight>
- Added optional property
- REDIRECT Template:Code
- REDIRECT Template:Command
Template:Redr and
- REDIRECT Template:Command
Template:Redr commands. Defaults to
- REDIRECT Template:Code
Components
- The
- REDIRECT Template:Code
Template:Redr component has a new field allowing creators to determine the amount of particles that are generated on the destruction of the block.
Jigsaw
- Added optional property
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr JSON to allow control over handling liquids when placing structures. Defaults to
- REDIRECT Template:Code
Changes
Technical
API
- Custom Command registration will create an alias from the command name without the namespace.
- If the name has already been claimed, then the alias will not be created and a content log warning will appear.
- Removed unused classes:
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr, and
- REDIRECT Template:Code
- Updated class
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr has been renamed to
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr now returns undefined if it fails to find the item.
- REDIRECT Template:Code
Template:Redr now returns undefined if it fails to find an empty slot.
- REDIRECT Template:Code
Template:Redr now returns undefined if it fails to find the item.
- REDIRECT Template:Code
Template:Redr now returns undefined if it fails to find the item.
- REDIRECT Template:Code
Template:Redr returns undefined if it fails to find the item.
- Updated error messaging when imports can't be found.
- Removed content warning when a custom component was registered without closures for custom components V2:
- This allows
- REDIRECT Template:Code
Template:Redr components to be registered in script and added to blocks and items that only contain parameters without functionality.
- REDIRECT Template:Code
- Updated
- REDIRECT Template:Code
Template:Redr properties:
- REDIRECT Template:Code
Template:Redr: Updated to allow the usage of
- REDIRECT Template:Code
Template:Redr, allowing for secrets from
- REDIRECT Template:Code
Template:Redr to be used to initialize Sentry.
- (new)
- REDIRECT Template:Code
Template:Redr: The maximum number of breadcrumbs to store and report per error event to Sentry. Default is 20, supported values range from 0 (no breadcrumbs) to 100.
- (new)
- REDIRECT Template:Code
Template:Redr: A number between 0 and 1 that indicates the percentage of events that should be sent to Sentry. For example, a value of 0.5 means that 50% of events will be sent. Default is 1 (100% of events). 0 means no events will be sent.
- (new)
- REDIRECT Template:Code
Template:Redr: When set to
- REDIRECT Template:Code
Template:Redr, additional content logging from the Sentry system will be enabled. Defaults to
- REDIRECT Template:Code
Experimental
- The
- REDIRECT Template:Command
Template:Redr command no longer requires the "Experimental Creator Camera" toggle.
- The
- REDIRECT Template:Code
Template:Redr control scheme remains experimental and still requires the toggle.
- Deprecated
- REDIRECT Template:Code
Template:Redr. Use
- REDIRECT Template:Code
Template:Redr to switch between control schemes instead.
World generation
- Namespaces can now be used in template pool element location and jigsaw block identifiers.
Fixes
Template:Fixes Other
- Fixed a bug where directional lighting cut out 8 blocks under the water surface while using Vibrant Visuals.
- Non-waterlogged Dried Ghast blocks now only play ambient sounds when on top of a Soul Sand or a Soul Soil block.
- Fixed an issue where jungle leaves did not become transparent when setting all leaf types to be transparent.
- Fixed a crash that would sometimes occur when using command blocks.
- Players mounted on the Happy Ghast no longer appear invisible to other players when the Happy Ghast is immobile.
- Players mounted on the Happy Ghast no longer have their hitbox displaced when the Happy Ghast is immobile.
- Happy Ghast no longer becomes a platform when a Player is standing next to it.
- Fixed a bug where piloted Happy Ghast could be moved while non-riding players were standing on it.
- Fixed a bug where Happy Ghast would keep looking at you after no longer being tempted.
- Bundle UI now correctly disappears when switching Inventory tabs with controller input.
- Tapping on the Bundles Tooltip on Touch devices no longer interacts with the UI behind it.
- Fixed an issue where only changing the access of PlayStation friends to your world would not be saved when exiting the menu.
- Fixed incorrect warnings for using valid older block ids with
- REDIRECT Template:Code
Template:Redr component.
- Fixed
- REDIRECT Template:Code
Template:Redr in resource packs to return 0 for the Wither once it has died.
- Fixed the Nether having overworld fog in Vibrant Visuals.
- Dispensing a lava bucket on a waterlogged Dried Ghast no longer duplicates the Dried Ghast.
- Fixed an issue where swapping item slots during an attack against a mob would re-select the original item slot used during the attack instead of staying on the new inventory slot item.
- Fixed a bug in Vibrant Visuals where materials with certain properties rendered black.
- Mobs will no longer clip through blocks sometimes when viewing them at a distance when they auto step up a block.
- Pigs saddled by hand no longer drop two saddles when killed. (All pigs saddled by hand between 1.21.70 and now will still drop their duplicated saddles on death.)
- Fixed a bug with the
- REDIRECT Template:Code
Template:Redr component where the full block geometry identifier
- REDIRECT Template:Code
Template:Redr was being ignored for several behaviors, including:
- Mob spawning (mobs with custom spawn rules can now spawn on blocks using full block geometry)
- Chest obstruction (blocks with full block geometry will now obstruct Chests)
- Grass and Farmland survival (Grass and Farmland will turn into Dirt with a block using full block geometry above them)
- Nylium survival (Nylium will turn into Netherrack with a block using full block geometry above it)
- Vine growth (Vines will now spread to blocks using full block geometry)
- Breathability (Mobs and actors can no longer breathe in blocks using full block geometry)
- Fixed incorrect warning for using valid entity with event identifier in
- REDIRECT Template:Code
Template:Redr component.
- Fixed
- REDIRECT Template:Code
Template:Redr to work for the Wither to properly reflect the elapsed ticks since it started dying.
- Jigsaw structures being placed in water no longer replace water incorrectly.
- Harness is no longer invisible on a Happy Ghast when equipped by a Dispenser.
- Empty open Bundle icon now renders correctly when Bundles are tapped with Touch Controls.
- Marking read only structures for deletion along with editable ones no longer disables the delete button.
- Saving a large structure from a selection on the Structure Panel no longer makes the game unresponsive.
- Fixed projectiles not being fired in the correct direction when using custom cameras and touch input.
- Using a custom equippable block item in creative mode will no longer duplicate the item and equip it; it will simply place the block in the world.
- Fixed an issue with Leather armor having a stripe of emissive across the texture.
- Fixed a z-fighting issue between water and leaf blocks in Vibrant Visuals.
- Fixed an issue where Vibrant Visuals would sometimes apply to worlds that do not correctly support it.
- Fixed Enderman held blocks not being shaded correctly in Vibrant Visuals.
- Fixed an issue with moving blocks (e.g. blocks held by Endermen, TNT inside of minecarts) not casting shadows in Vibrant Visuals.
- Fixed a crash happening on PS5 when loading a world with leashed entities.
- Fixed a bug where Parrots imitating a Drowned used Zombie sounds.
- Fixed a bug where sliders move super fast when using gamepad. Added a timeout to avoid this problem.
- Fixed a crash when blocks that specify non-existent textures as
- REDIRECT Template:Code
Template:Redr are held in hand.
- Fix for incorrect normals and/or crashes when holding certain items in hand with Vibrant Visuals enabled.
- Fixed an issue where entities are rendering and animating twice.
- Fixed a crash with the Debug Drawing system after using the
- REDIRECT Template:Command
Template:Redr command.
- Fixed an issue where Debug Drawing primitives wouldn't be visible after using the
- REDIRECT Template:Command
Template:Redr command.
- Fixed an issue where Debug Drawing primitives wouldn't be visible for new players joining the world.
- Fixed the
- REDIRECT Template:Code
Template:Redr camera not having the correct control scheme in its allow list.
- The touch screen d-pad control now shows the correct buttons when using camera relative control schemes.
- Fixed sculk vein block looking small and elongated when held or in an item frame.
- Now the cold cow variant has the correct mirroring of its horn texture.
- Flying mobs no longer make footstep sounds when moving close to the ground.
- Happy Ghasts will now correctly detect players on a different mount on top of them.
- Fixed a crash in split-screen mode when a player would destroy a chest or book an other player had open.
- Fixed an issue where a resource pack error could be encountered when transfering between servers that use different versions of the same resource pack.
- Fixed an issue where downloading server resources would infinitely hang if another device requested to download the same resources at the same time.
- Fixed blocks in minecarts not being lit properly.
- Fixed a crash that could occur when a block's textures are configured to point to an empty atlas entry.
- Fixed incorrect content warnings for missing block textures in
- REDIRECT Template:Code
Template:Redr component.
- Fixed an issue with the
- REDIRECT Template:Code
Template:Redr control scheme that made it really hard to travel directly forward or directly backwards.
- Fixed an issue where the player's head would sometimes jitter when using certain control schemes.
- Fixed the
- REDIRECT Template:Code
Template:Redr control scheme.
- Fixed an issue with dried ghast block where replacing a dried ghast block in the same location would keep the random tick of the old, removed block, causing it to age faster than expected.
- Fixed a bug where entities that should not be moving were moving slightly.
- The back faces of transparent items held in hand, like stained glass, are no longer visible in Vibrant Visuals.
- Clouds no longer have a pink or yellow tint, during sunrise and sunset respectively, in Vibrant Visuals.
- Fixed inconsistent pixels on the pale oak boat and pale oak boat with chest items to match other boat items.
- The green harness item no longer uses the gray harness texture when Vibrant Visuals is enabled.
- Happy ghast and ghastlings no longer z-fight with adjacent blocks.
- Ghastlings are no longer rotated sideways when riding boats or chest boats.
- Happy ghast and ghast shadows are no longer cast on their tentacles when Fancy Graphics are enabled.
- Ropes wrapping a happy ghast are now rendered when certain entities are attached to it and it is harnessed.
- Cows and mooshrooms no longer render with four ropes when leashed to a happy ghast.
- Ghasts can no longer spawn in areas that are too small, preventing suffocation on spawn.
- Large entities attached by a leash to the happy ghast now properly render with four leashes when using simple graphics.
- The player dot now correctly decreases to the smallest size for the stationary player when another player moves linearly away from them.
- Fixed an issue where some on-screen UI elements would let the user interact with the world under them.
- Fixed a bug where the
- REDIRECT Template:Code
Template:Redr property on
- REDIRECT Template:Code
Template:Redr would not correctly result in hits on flowing water. This affects the following API methods in all versions:
- REDIRECT Template:Code
- REDIRECT Template:Code
- REDIRECT Template:Code
Template:Redr, and
- REDIRECT Template:Code
- Fixed a crash when adding or changing priority of resource packs in the create new world screen.
- Terrain matching jigsaw template pools will no longer create floating islands.
- Fixed ambient lighting levels in the Nether in Vibrant Visuals.
- Fixed fog settings in warm and humid biomes in Vibrant Visuals.
- Fixed black screen issues on some Android devices when in Vibrant Visuals.
- Fixed items with empty icon textures displaying as garbled pixels when held in hand.
- Fixed the default control schemes for all cameras.
- Fixed the leash attach positions for the parrot and the glow squid.
- Fixed a crash that could occur when viewing the friends drawer.
Videos
- Updates for Creators
- REDIRECT Template:YouTube
References
<references group="">
</references>
de:Bedrock Edition 1.21.90 es:Bedrock Edition 1.21.90 pt:Edição Bedrock 1.21.90 ru:1.21.90 (Bedrock Edition) uk:1.21.90 (Bedrock Edition) zh:基岩版1.21.90