Features and Bug Fixes
Mounts of Mayhem
Parched
- New Skeleton variant
- Spawns at 0 light level in Deserts replacing some of the regular Skeletons
- Does not burn in sunlight
- Shoots Arrows of Weakness
- Has a slower rate of fire compared to normal Skeletons, similar to Bogged
- Does not spawn in caves, following the Husk’s spawning rules
Camel Husk
- New undead Camel variant
- Spawns at 0 light level in Deserts
- Does not burn in sunlight
- Spawns with two riders: A Husk wielding a Spear and a Parched
- Does not spawn in caves, following the Husk’s spawning rules
- Is hostile if the rider is a hostile mob
- Passive without a rider
- Despawns like other hostile mobs, but becomes persistent when ridden by a Player
- Favorite food is Rabbit Foot
- Cannot be bred
- As a mount they work similar to normal Camels
Mount improvements
- Horses, Zombie Horses, Donkeys, Mules, and Camels no longer sink when ridden by players while swimming
Nautilus
- Tamed Nautilus now has the correct death message when dying on land
- Nautilus no longer produce water splashing sounds when they are pushed on dry land
- Nautilus now produce hurt and death sounds when out of water
- Nautilus charge attack cooldown is now 4 seconds
- Increased Nautilus dash speed from 10 blocks/second to 14 blocks/second
- Nautilus now prioritizes breeding over tempting when offered food
- Nautilus charge attack now deals 3 damage
Spear
- The wielder’s base attack damage now contributes to damage dealt by Spears
- The Spears item group in the Creative Inventory is now labeled as “Spears” instead of “Spear”
- Updated the Netherite Spear item icon to better match the colors of its in-game model
- Renamed the
minecraft:spear item tag to minecraft:is_spear, matching similar tool tags - Slightly increased the post-attack cooldown of some Spears, to align with Java Edition and balance the now more accessible Lunge Enchantment
- Tweaked the reflectiveness of Spears when Vibrant Visuals is enabled
Lunge Enchantment
- Reduced the number of hunger points consumed by using Lunge across all Enchantment levels
- Level 1 Lunge now consumes 1 hunger point, level 2 consumes 2 points, and level 3 consumes 3 points (from 4, 5, and 6)
- Added a durability cost of 1 for using Lunge across all Enchantment levels
Zombie Horse
- Fix missing hint text for dismounting the Zombie Horse
- Fixed a bug where Zombie Horses would not spawn in Ice Plains
- Fixed a bug where the Zombie Horse feeding sound effect would not obey the Friendly Mob Audio setting
- Zombie Horse now uses Horse feeding sound effect
- Zombie Horses now avoid areas with sunlight
- Zombie Horses now flee sunlight instead of running around wildly in a panic
Zombie Nautilus
- Tamed Zombie Nautilus now has the correct death message when dying on land
- Zombie Nautilus no longer produce water splashing sounds when they are pushed on dry land
- Zombie Nautilus now produce hurt and death sounds when out of water
- Zombie Nautilus charge attack cooldown is now 4 seconds
- Increased Nautilus dash speed from 10 blocks/second to 14 blocks/second
- Zombie Nautilus now produce eating sounds when they are fed
- Zombie Nautilus audio category is now set to neutral
- Zombie Nautilus will now attack nearby Pufferfish
- Zombie Nautilus will now attack if provoked
- Zombie Nautilus charge attack now deals 3 damage
- An armored Zombie Nautilus will no longer burn in sunlight
Blocks
- Custom blocks will no longer be overly bright when flying between two inventory slots
Gameplay
- Fixed bug preventing players from growing Pink Petals, Wildflowers, or Leaf Litter by targeting side of a block
General
- Reenabled missing music for several biomes
Graphical
- Fixed a bug where the fade command would fade to black instead of the specified color when Vibrant Visuals is enabled. Also fixed certain effects such as fire and the Spyglass overlay rendering in front of the fade effect
- Fixed snowflakes flickering during player movement
- The partial transparency applied to mobs when close to the camera now also applies to players
Input
- Automatically selects the Chat screen text field on opening for Windows when using Keyboard and Mouse, enabling text input as soon as screen opens
- Fixed a bug on Windows where disabling the system setting “Scroll inactive windows when hovering over them” had no effect
Realms
- Realms Manage Feed is now located within Realms Stories instead of Realms Settings
Stability and Performance
- If syncing world from cloud fails on Xbox, automatically attempt to join the local copy
User Interface
- Fixed the Social drawer lacking a border when opened in-game
- Fixed a bug where the text to speech settings incorrectly auto enabled when starting a world
- Added an Ore UI version of the video settings tab
- Fixed the Social drawer lacking a border when opened within a world
- Fixed a bug that caused dialogues with bold text to appear truncated in certain DLC maps
- Added the Damage Tilt slider to Video settings, controlling how much the screen tilts when the player takes damage, in parity with Java
Technical Updates
AI Goals
- Added two new fields to
behavior.float to enable more control of floating and how long the vehicle can be underwater before dismounting its passengerschance_per_tick_to_float: The chance per tick to cause an upward impulsetime_under_water_to_dismount_passengers: Time in seconds that a floating vehicles head can be underwater before it causes its passengers to dismount
API
- Moved Loot Table Discovery APIs from beta into
2.4.0 - Released class BlockRedstoneProducerComponent from
beta to v2.4.0 - Released class InvalidBlockComponentError from
beta to v2.4.0 - Released
LiquidSettings from beta to v2.4.0 - JigsawPlaceOptions
- Moved
liquidSettings?: LiquidSettings from beta to v2.4.0
- JigsawStructurePlaceOptions
- Moved
liquidSettings?: LiquidSettings from beta to v2.4.0
Blocks
- Fixed
minecraft:redstone_producer component not properly updating redstone signal for custom blocks on block state change
Editor
- Added cursor setting to Farm Generator tool; player can place the farm at a position with the target mode
- Adds a new EditorTagContainer UI component with accompanying modal for adding tags. Swapped theme color mapping for SecondaryActive and SecondaryDefault
Entitiy Components
- Upgraded the
minecraft:addrider entity component, allowing it to take an array of riders- Description:
- Allows a rideable mob to spawn with one or more riders
- Fields:
- “riders”: Array of riders to add to the entity, with the mandatory field
entity_type and optional field spawn_event
riders Fields:entity_type: The type of mob to spawnspawn_event: An optional event to spawn with the mob
- Requirements:
- The mob must have a
minecraft:rideable entity component - The array of
riders must be no longer than minecraft:rideable has seat_count
Entity Components
- Added new boolean field
can_dehydrate to minecraft:breathable. The field defaults to false to preserve previous breathable behaviour. When set to true, entities that only breathe water will take dehydration damage when out of water - Renamed the
minecraft:body_rotation_locked_to_vehicle component to minecraft:rotation_locked_to_vehicle- The component now aligns both the entity’s body rotation and its overall rotation with that of its mounted vehicle
- Added a
lunge field to the minecraft:exhaustion_values component- Defines the amount of exhaustion applied when triggering the lunge enchantment, multiplied by the enchantment level
Graphical
- Fixed black bars appears at the bottom of the screen when launching the game in fullscreen mode
Molang
- Added Pack Settings Molang queries
query.get_pack_setting('ns:slider_name') the value of a sliderquery.is_pack_setting_enabled('ns:toggle_name') check if toggle is enabledquery.is_pack_setting_selected('ns:dropdown_name', 'dropdown_option_name') if a dropdown option is selected
Mounts of Mayhem
Nautilus
- Nautilus now uses the ‘animal’ population control category instead of ‘monster’ in its spawn rules
Network Protocol
- Added new Level Sound Event
imitate.camel_husk - Added new Level Sound Event
imitate.parched - Renamed
ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE to ActorFlags::ROTATION_LOCKED_TO_VEHICLE
Scripting
- Breakpoints that are checked by MC and considered invalid will appear disabled in VSCode
- Fix bug causing breakpoints to miss under certain conditions
Structures
- Fixed rotation and mirroring of Vine blocks during structure placement
UI
- String multiplication in UI expressions is now limited exclusively to
%.<number>s
Experimental Technical Updates
API
- Fixed issue in preview where
world.afterEvents.playerBreakBlock was providing an invalid block position - Sends global dynamic property values to the Minecraft debugger’s Live Diagnostics when attached
- Added
EntitySwingSource for providing context of player swings to beta - Added
PlayerSwingStartAfterEvent.swingSource to beta - Added
PlayerSwingEventOptions.swingSource to beta
Blocks
- Added new state
minecraft:corner_and_cardinal_direction to the minecraft:placement_direction block trait which enables the minecraft:corner with values none, inner_left, inner_right, outer_left, and outer_right to provide similar behavior to how stairs in Vanilla work- When this is set, you can use the field
blocks_to_corner_with to decide the criteria with an array of block descriptors to determine what blocks to form a corner with - The default behavior for this field is to corner with the same block name
- This all requires the Beta APIs toggle to be enabled on a world and the
use_beta_features flag on your block
"format_version": "1.21.130",
"use_beta_features": true,
"minecraft:block": {
"description": {
"identifier": "custom:custom_block",
"traits": {
"minecraft:placement_position": {
"enabled_states": ["minecraft:vertical_half"]
"minecraft:placement_direction": {
"enabled_states": ["minecraft:corner_and_cardinal_direction"],
"blocks_to_corner_with": [{"tags": "q.any_tag('minecraft:cornerable_stairs')"}]
}
}
- With the Beta APIs toggle on, Vanilla Stairs have the tag
minecraft:cornerable_stairs available, and can corner with custom blocks with the same tag if the block also uses minecraft:cardinal_direction block states