Added command macros. This adds 10 new key mappings to the keyboard/mouse controls settings screen which each have a text input for what command to run when the input is pressed in-game.
All re-mappable keys are chords of plus the chosen key.
Added guard to prevent mapping a command macro key to , as is the chord key.
Added dithering to items held by players and mobs if dithering is enabled.
Added dithering to skulls, heads, chests, shulker boxes, banners, conduits, decorated pots, and copper golem statues held by players and mobs if dithering is enabled.
Added cobweb block to the list of ditherable blocks.
Data-driving:
Added the ability to specify ambient light colors and illuminances, and sky light light intensity according to the time of day in the Vibrant Visuals lighting configuration files.
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.0 and newer:
minecraft:behavior.defend_village_target
minecraft:behavior.nearest_attackable_target
Float range field attack_interval in minecraft:behavior.nearest_attackable_target now only accepts an object with min and max values.
Other formats will fail to parse.
Made the schema for minecraft:behavior.guardian_attack stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.0 and newer.
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.0 and newer:
Float Range fields cooldown_range and duration_range in minecraft:behavior.timer_flag_1, minecraft:behavior.timer_flag_2, and minecraft:behavior.timer_flag_3 now only accepts an object with min and max values.
Other formats will fail to parse.
Made the schema for for the following goals stricter when parsing, they will now fail to load an entity json that has invalid data in versions 1.26.0 and newer:
minecraft:behavior.delayed_attack
minecraft:behavior.dragonstrafeplayer
minecraft:behavior.dragonchargeplayer
minecraft:behavior.melee_attack
minecraft:behavior.melee_box_attack
minecraft:behavior.stomp_attack
Float Range field target_zone in minecraft:behavior.dragonchargeplayer and minecraft:behavior.dragonstrafeplayer now only accepts an object with min and max values. Other formats will fail to parse.
Added new fields to minecraft:jump.dynamic:
regular_skip_data: Used during normal skip movement.
distance_scale: The multiplier applied to horizontal velocity when jumping.
height: The force applied vertically when jumping.
jump delay: Amount of ticks between sequential jumps.
animation_duration: Duration of the jump animation.
fast_skip_data: Used when travelling quickly with skip movement.
distance_scale: The multiplier applied to horizontal velocity when jumping.
height: The force applied vertically when jumping.
jump delay: Amount of ticks between sequential jumps.
animation_duration: Duration of the jump animation.
Made schemas stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.0 and newer:
min_look_time and max_look_time - deprecated and has been replaced properly with look_time.
Uses of min_look_time and max_look_time will get upgraded automatically.
look_time - takes min and max as a range.
These changes affect the following behavior components:
minecraft.behaviour.look_at_entity
minecraft.behaviour.look_at_player
minecraft.behaviour.look_at_target
minecraft.behaviour.look_at_trading_player
Previous usage of the following definitions will not be automatically upgraded to preserve old behavior:
look_time - this was not correctly parsed prior to version 1.26.0, and always resulted in default values being assigned to min_look_time and max_look_time.
target_distance - was used in some definitions and it was never passed to the component.
This would just silently fail and assign default values to the component.
The Block Trait minecraft:connection can now be used without the Upcoming Creator Features toggle.
minecraft:corner_and_cardinal_direction in minecraft:placement_direction can now be used without the Beta APIs toggle.
Updated documentation for the use_liquid_clipping field in minecraft:liquid_detection to better explain its use.
Updated the minecraft:geometry block component:
Changed minecraft:geometry.full_block so DOWN face is rotated 180 degrees, this brings it in parity with non data driven full blocks and Java full blocks.
The old geometry can still used by explicitly using the identifier minecraft:geometry.full_block_v1.
Any existing blocks using minecraft:geometry.full_block that have a format_version less than 1.26.0 will look the same and internally be considered as minecraft:geometry.full_block_v1.
Released minecraft:collision_box improvements from experimental and removed requirement of format version 1.21.130 or higher for those improvements.
Can now have an array of collision boxes.
Max height has been increased from 16 to 24.
Game no longer crashes on initializing minecraft:collision_box component when the server sends invalid packets.
Custom blocks intersecting with other blocks will have a better ambient occlusion.
Entity
All projectiles now deflect reflect_on_hurt:true projectiles on hit.
This is in addition to damage causing these projectiles to be deflected.
Entity components
Changed the swing field to default to true in the minecraft:interact component.
Split the minecraft:breedable component into two:
minecraft:offspring which defines how an offspring of an entity is born, it contains the following fields moved from minecraft:breedable:
blend_attributes
inherit_tamed
mutation_factor
mutation_strategy
random_variant_mutation_interval
random_extra_variant_mutation_interval
deny_parents_variant
breeds_with
combine_parent_colors
property_inheritance
parent_centric_attribute_blending
minecraft:breedable now only contains data about how an entity uses breeding behavior.
The way it spawns the child entity is via the minecraft:offspring component.
Unlike minecraft:breedable, minecraft:offspring is added to all mobs that have baby variants.
Added the entity component minecraft:spawn_egg_interaction, an empty component that allows the spawning baby version of the creature to interact with the entity, triggering the entity event minecraft:entity_born.
In Vanilla, this is added to all mobs that have baby variants.
Entity component groups
Drowned now have a new component group: minecraft:drowned_jockey.
This component group has the AI Goal minecraft:behavior.find_mount, which allows the mob to now find mobs to mount and become a jockey.
This group is added when baby drowned spawn as a jockey.
The minecraft:nautilus_charging component group has been removed from nautiluses.
This is to prevent nautiluses from gaining a permanent underwater speed boost.
The minecraft:zombie_nautilus_charging component group has been removed from zombie nautiluses.
Just like nautiluses, this is to prevent them from gaining a permanent underwater speed boost.
Zombified piglins now have a new component group: minecraft:pig_zombie_jockey.
This component group has the AI Goal minecraft:behavior.find_mount, which allows the mob to now find mobs to mount and become a jockey.
minecraft://connect?localLevelId=<level id> launch protocol requires the level id to be a url encoded value.
Added minecraft:village_type biome component that determines the type of the village in the biome. This also allows for the generation of villages in the biome; not using this component means the village will never be generated in the biome.
Now possible to reuse keybinding for normal actions, macros, and chords.
Graphical
Introduced new parameter biome_water_color_contribution to the Vibrant Visuals water effects configuration file. This new parameter controls the contribution of per-biome water colors provided by *.client_biome.json files.
The pre_animation and initialize fields in minecraft:client_entity and minecraft:attachable\ now properly support {} brace scope delimiters across multiple lines.
This change applies only when using format version 1.26.0 or higher.
Added localizationKey property to BlockType and BlockPermutation.
Added the /packstack command to the command window that allows users to see what packs they have installed and their world template data if one is in use.
Added localizationKey property to EntityType.
Added localizationKey property to ItemType.
Added class EntityHurtBeforeEvent to beta.
Added class EntityHurtBeforeEventSignal to beta.
Added interface EntityHurtAfterEventOptions to beta.
Added interface EntityHurtBeforeEventOptions to beta.
Added WorldBeforeEvents.entityHurt to beta.
Changed EntityHurtAfterEventSignal to use EntityHurtAfterEventOptions in beta.
Added enum EntityHealCause to beta.
Added class EntityHealSource to beta.
Added class EntityHealAfterEvent to beta.
Added class EntityHealBeforeEvent to beta.
Added class EntityHealBeforeEventSignal to beta.
Added class EntityHealAfterEventSignal to beta.
Added property WorldAfterEvents.entityHeal to beta.
Added property WorldBeforeEvents.entityHeal to beta.
Added interface EntityHealEventOptions to beta.
Added enum EntityAttachPoint to beta.
Added interface CameraAttachOptions to beta.
Added the method attachToEntity(attachCameraOptions?: CameraAttachOptions): void to beta.
This can be used to attach third-person camera to an entity.
Added getTags() to BiomeType in beta.
Added hasTags(tags: string[]) to BiomeType in beta.
Added containsBiomes(volume: BlockVolumeBase, biomeFilter: BiomeFilter) to Dimension in beta.
Added BiomeFilter interface to beta.
Added the easing type parameter to camera splines API for rotation and position.
Added the privilege with which a closure will be called to API metadata.
Added World.seed as a property to expose the world seed to beta.
Added before & after script events for when an entity picks up an item in the world.
Added class EntityItemPickupAfterEvent to beta.
Added class EntityItemPickupBeforeEvent to beta.
Added class EntityItemPickupAfterEventSignal to beta.
Added class EntityItemPickupBeforeEventSignal to beta.
Added interface EntityItemPickupEventOptions to beta.
Added interface ItemFilter to beta.
Added property WorldAfterEvents.entityItemPickup to beta.
Added property WorldBeforeEvents.entityItemPickup to beta.
Added attachedTo property to DebugShape which specifies an entity that this shape should be positionally attached to.
Added visibleTo property to DebugShape which specifies an array of players that this shape should be visible to.
Debug Shapes no longer have a maximum render distance.
Added EntityItemDropAfterEvent to beta.
Added EntityItemDropAfterEventSignal to beta.
Added EntityItemDropEventOptions to beta.
Added previousPowerLevel to BlockComponentRedstoneUpdateEvent behind beta.
MCPE-232098 β Zombies spawning riding Zombie Horses still have an incorrect armor loot table.
MCPE-232366 β Recommended Vibrant Visuals render distance does not scale with hardware and is always set to the lowest value in the Ore UI Video Settings menu.
MCPE-232370 β Drowned riders cannot control the movement of their zombie nautilus.
MCPE-232391 β The βYou canβt earn achievementsβ pop-up incorrectly lists Marketplace behavior packs as a reason achievements are disabled when Cheats are enabled.
MCPE-232488 β Wolf Armor model is off by one pixel to the left.
MCPE-232633 β Minecraft and Minecraft Preview now use the same local cache folder.
MCPE-232638 β Enchanted Banner Shield appears mostly white and covered with graphical artifacts in first-person view.
MCPE-232656 β Launching Minecraft turns on Text to Speech every time.
MCPE-232690 β βShow player namesβ option has an incorrect description in the Ore UI Video Settings menu.
MCPE-232700 β Golden horse armor was incorrectly given 2 armor toughness instead of diamond horse armor.
MCPE-232731 β Experience Bottles Still Cannot Deflect Ghast Fireballs in Latest Beta 26.0.23 Despite Partial Fix for Bottle-type Projectiles.
MCPE-232906 β Nether portals dont light with trapdoors and lava.
MCPE-233088 β Xbox: Additional players in splitscreen log in with no items/the wrong user's items after 1.21.130 update.
MCPE-233214 β Global resource packs fail to load or apply in the latest Preview.
MCPE-233215 β Complete game freeze when adjusting any settings in the Party Settings menu.
MCPE-234122 β Trimmed armor lose their texture in the inventory after suspending and resuming the game.
MCPE-234749 β Water current changes break minecart redstone machines.
Other
Fixed a bug where screenshots taken with Ray Traced graphics mode selected did not render accurately.
Fixed water extinction being drawn over fog when the chunk behind it is missing in Vibrant Visuals.
Fixed an issue that caused lighting on end portals to render incorrectly if a resource pack defined a portal block as a point light in Vibrant Visuals.
Fixed note effects on note blocks not displaying the correct color in darkness.
Fixed a bug with the 'Hide Sky Flashes' option causing the End entrance sound to loop.
Fixed an issue where polar bears recalculated their path to the target twice as often during the stomp attack.
Fixed a bug where baby zombie horses would shrink in size when they grew into adults.
Fixed an issue where narration was not always reading the description for the "Free up space" popup dialog when using a mouse.
Fixed input legends for Realms purchase reconciliation modal.
Fixed "Realm couldn't load" error from occurring after joining a Realm via invite.
Fixed a bug where the key would not open the game menu when on the death screen.
Fixed an issue where getComponents on ItemStack could return an undefined in the array, when used in older scripting versions.
Fixed a bug with minecraft:behavior.fire_at_target where the max_head_rotation_x and max_head_rotation_y were applied inversely.
Fixed an issue where generated JSON Schemas included superfluous _array fields (e.g. on_bred_array, on_death_array) for certain components such as experience_reward.
Fixed a bug that would sometimes allow sunlight to shine through walls, e.g. near cave entrances, in Vibrant Visuals.
Fixed a bug where some low memory Android devices would crash at startup.
Fixed a bug that was causing crashes when using the NPC component.
Fixed upgrade from UWP to GDK causing corrupt skin states.
Fixed an issue where textures would not be correctly reloaded when changing between graphics modes in the main menu.
Fixed shadow stripes appearing on the ground during sunset and sunrise with high FoV on low quality settings in Vibrant Visuals mode.
Fixed an issue that caused all player markers on locator maps to have the same color in Vibrant Visuals mode.
Fixed an issue which was causing textured items held-in-hand to be double-tinted in Vibrant Visuals mode.
Fixed an issue that caused banner poles to appear darker in Vibrant Visuals.
Fixed dithering for equipped shields with banner designs when held by entities.
Fixed a bug where most mobs would stare at players, other mobs, or targets for an excessive amount of time.
Fixed a bug where several mobs would look at players from a further distance than intended.
Fixed a bug where the game could crash if the player cancelled in the middle of creating a template world on a Realm.
Fixed players potentially getting stuck between Realms timeline opt-in screen and play on Realms progress screen.
Fixed a bug in Realms where villages would not generate until approached.
Fixed an issue that caused the shield to appear colored if placed in a slot that previously contained a colored shield.
Fixed an issue where the getComponents entity component could return an undefined in the array when used in older scripting versions.
Fixed an issue where the on_equip and on_unequip events on the minecraft:equippable entity component would be executed on world load.
Fixed an issue where marketplace content did not load correctly on PlayStation.
Fixed "Might occur crash when suspended" title when "Syncing user data" UI is running.
Fixed cases of static colored lighting leaking through corners.
Fixed a bug where custom components used by older versions of item definitions were not being properly loaded.
Nautiluses and zombie nautiluses no longer have permanently increased movement speed after becoming hostile.
Fixed a rare crash when trying to breed animals.
Fixed a freeze that could happen when buying a Realm on Nintendo Switch.
Fixed attachables not rendering correctly when the game is paused or when rendered in an NPC UI window.
Fixed a crash that can occur with specific blocks in worlds using the Render Dragon Features for Creators experiment.
Fixed a brief flash when removing lights when using static colored lighting.
βThe update only made the issue worse, since it was only fixed for baby drowned. Baby husks could not mounts mobs due to a family typo, baby zombie villagers could not mounts mobs due to an incorrect entity filter, and baby zombified piglin jockeys could not spawn due to a non-existing spawn event. And because of the attempt to fix this bug, this also causes MCPE-236161 and MCPE-236034.