Minecraft Snapshot 24w37a: What’s new

New Features

Changes

  • Thrown Ender Pearls now load and tick chunks
  • Added language support for High Norwegian

Ender Pearl Chunk Loading

  • Ender Pearls now ensure that the chunk they are in or travel into is always loaded and ticking
  • They also load chunks when crossing to a new dimension, so that they can always continue to travel
  • This ensures that Ender Pearls can always land, and makes cross dimensional Ender Pearl travelling more predictable
  • Ender Pearls now unload when a player logs out, and reappear whenever that player logs back in, similar to how mounts currently behave

Mob Conversion Details

In last week's snapshot, we fixed a bug related to which data gets transferred between mobs when converted from one type to another (ex: zombie to drowned). This week, we have reverted a few of those changes (health, attributes, and loot tables are no longer transferred).

  • Here is a full list of tags, data, and other properties which get transferred when a mob is converted (only relevant for mobs that can have these properties):
    • AbsorptionAmount
    • active_effects
    • Age
    • AngerTime
    • AngryAt
    • ArmorDropChances
    • ArmorItems
    • Brain.memories.minecraft:angry_at.ttl
    • Brain.memories.minecraft:angry_at.value
    • CanBreakDoors
    • CanPickUpLoot
    • CustomNameVisible
    • CustomName
    • fall_distance
    • FallFlying
    • Fire
    • ForcedAge
    • HandDropChances
    • HandItems
    • HurtByTimestamp
    • HurtTime
    • Invulnerable
    • IsBaby
    • Leash
    • LeftHanded
    • Motion
    • NoAI
    • NoGravity
    • OnGround
    • Passengers
    • PersistenceRequired
    • PortalCooldown
    • Position
    • RootVehicle
    • Rotation
    • Silent
    • SleepingX
    • SleepingY
    • SleepingZ
    • Tags
    • Team
  • Mobs that split into several mobs rather than converting from one type into another do not transfer the following properties:
    • ArmorDropChances
    • ArmorItems
    • fall_distance
    • FallFlying
    • HandDropChances
    • HandItems
    • HurtByTimestamp
    • HurtTime
    • Leash
    • Motion
    • OnGround
    • Passengers
    • Position
    • Rotation
    • SleepingX
    • SleepingY
    • SleepingZ
  • Some properties mentioned in MC-88967 are intentionally not transferred in any conversion:
    • Attributes
    • Gossips
    • Health
    • Loot tables
    • VillagerData
    • Xp

Technical Changes

  • The Data Pack version is now 53
  • Resource Pack version is now 38

Data Pack Version 53

Loot tables

  • Tool value (used for functions like match_tool) is now available for some additional loot table types
    • archaeology - used brush
    • vault - inserted key (not available when displaying items)
    • shearing - shears
  • Chickens laying eggs is now controlled by a loot table found at gameplay/chicken_lay
  • Armadillos randomly dropping scutes is now controlled by a loot table found at gameplay/armadillo_shed

Hero of the Village Gift Loot Tables

  • The loot given by Villagers is now controlled by two additional loot tables:
    • gameplay/hero_of_the_village/unemployed_gift - used if the Villager is unemployed
    • gameplay/hero_of_the_village/baby_gift - used if the Villager is a baby

Tags

Item Tags

  • duplicates_allays: Items that can be used to duplicate Allays when dancing
  • panda_eats_from_ground: Items that a Panda will pick up from the ground and eat
  • brewing_fuel: Items that can be used as fuel in a Brewing Stand

Item Component Changes

MINECRAFT:FIRE_RESISTANT -> MINECRAFT:DAMAGE_RESISTANT

  • Has a new field: types, hash-prefixed damage type tag
    • Items with this component, when in entity form, will be resistant to the damage types included in the tag
    • This component also affects whether the equipped item will be damaged when the wearer is hurt by a given damage type

MINECRAFT:ITEM_NAME

  • Name provided by this component always has the lowest priority
    • That means it will be overriden by components like minecraft:potion_contents

MINECRAFT:POTION_CONTENTS

  • Added optional string field custom_name
    • When present, it will be used to generate containing stack name
    • For example, if value is foo and item is minecraft:lingering_potion, the name of item will be translation of item.minecraft.lingering_potion.effect.foo

MINECRAFT:EQUIPPABLE

  • Added the following fields
    • swappable: boolean (default: true), whether the item can be equipped into the relevant slot by right-clicking
    • damage_on_hurt: boolean (default: true), whether this item will be damaged when the wearing entity is damaged

Added MINECRAFT:DEATH_PROTECTION

  • If present, this item will protect the holder from dying by restoring a single health point
  • Format: object with fields
    • death_effects: An optional list of effects that are applied when the item protects the holder
      • These effects are the same as those specified by the on_consume_effects field in the consumable component

Predicates

SALMON entity sub-predicate

  • Added minecraft:salmon entity sub-predicate
  • Fields:
    • variant: one of small, medium, large

Advancements

Triggers

MINECRAFT:KILLED_BY_CROSSBOW -> MINECRAFT:KILLED_BY_ARROW

  • Will now trigger whenever an Arrow kills an entity, not just when fired from a Crossbow
  • Has a new optional Item Predicate field, fired_from_weapon
    • Can be used to match the item used to shoot the arrow

Resource Pack Version 38

GUI Sprites

  • The appearance of a highlighted slot may now be customized by replacing sprites:
    • container/slot_highlight_front: The sprite to render in front of highlighted slots
    • container/slot_highlight_back: The sprite to render behind highlighted slots
  • Likewise, the appearance of a highlighted item within the Bundle can be customized with the following sprites:
    • container/bundle/slot_highlight_front
    • container/bundle/slot_highlight_back

Fixed bugs in 24w37a

  • MC-119369 - Boats crash/break and can kill their passengers when falling certain distances
  • MC-206436 - Stonecutter ignores anything over 64 when shift-clicking
  • MC-260537 - Tree growth can replace leaves that have the 'persistent' block state set to true
  • MC-265399 - Players' heads are incorrectly positioned while exiting the swimming/crawling state when other players are on screen
  • MC-275205 - The hand animation is delayed and doesn't play all the time
  • MC-275300 - Mace smash attack damage does not work with mobs, even though particles and sounds happen
  • MC-275302 - The animation speed of end crystals is no longer constant
  • MC-275352 - Spectral arrow texture is not updated properly for Programmer Art
  • MC-275406 - Grammatical error in "options.rotateWithMinecart.tooltip"
  • MC-275468 - Gamerule minecartMaxSpeed can't be set through functions
  • MC-275504 - Custom model data is not applied to open bundle
  • MC-275538 - Breeze still do not attack when super close to them
  • MC-275751 - Head snaps when coming out of crawling
  • MC-275765 - Missing full stop in string gamerule.minecartMaxSpeed.description
  • MC-275792 - Bottom faces of torches and soul torches are not culled against solid blocks
  • MC-275833 - Hand animation plays higher than before
  • MC-275883 - Riding a minecart cluster into a wall freezes the game
  • MC-275909 - Wrong death message is displayed when being killed by a mob's smash attack
  • MC-275964 - Bundles can remain in the open state when held by the mouse cursor via swapping items
  • MC-275990 - Bundles can remain in the open state through the crafting table
  • MC-276025 - Model overrides are not applied to items shown in an open bundle
  • MC-276111 - Salmon spawned from a bucket are the wrong size for one tick
  • MC-276127 - Fractions in bee nest tooltip are not padded with whitespace
  • MC-276134 - Can't scroll in creative inventory while hovered over the bundle
  • MC-276263 - explosion_power nbt does not work for minecarts with tnt
  • MC-276293 - Mobs no longer get damaged by sweet berry bushes
  • MC-276295 - Zombies always kill villagers
  • MC-276296 - Worn chainmail armor has a missing texture
  • MC-276297 - Worn netherite armor appears as diamond armor
  • MC-276299 - Horse armor doesn't render properly in horse inventory
  • MC-276301 - Item tooltip padding is gone
  • MC-276304 - Carved pumpkins and skulls can be equipped through right-clicking
  • MC-276310 - Players' capes detach from their bodies when wearing non-chestplate items in the chest slot
  • MC-276311 - Players' capes illogically point upward when flying with non-elytra items
  • MC-276314 - Wind charges cause entities to be launched extremely high when directly hit by them
  • MC-276315 - Teleport command runs at the entity's position and ignores location from execution context
  • MC-276316 - Ender pearls no longer teleport entities to the point of impact
  • MC-276317 - Projectiles visually update slowly when their motion is changed
  • MC-276320 - Shields no longer block incoming projectiles
  • MC-276321 - Elytra loses durability when taking damage
  • MC-276322 - Boats don't drop as items when destroyed
  • MC-276326 - "Air" item lost its name
  • MC-276327 - The item_name component no longer overrides potion names
  • MC-276335 - Cured villagers have the wrong movement speed
  • MC-276338 - Converted mob keeps the same loot table of the first mob
  • MC-276339 - Witches converted from villagers move very fast
  • MC-276344 - Hovered items in bundles do not reflect any tooltip_style component
  • MC-276364 - Non-armor items with equippable tag cannot be given to wolves
  • MC-276365 - Armor sleeves do not follow arms when switching to and from items and on item use animations
  • MC-276370 - Golden armor pieces have wrong max durabilities
  • MC-276376 - /tp command cannot teleport to the correct facing angles
  • MC-276378 - Converted witches lose their armor yet are still protected by it
  • MC-276383 - Using Pick Block on boats crashes the game
  • MC-276384 - Players' capes detach from their bodies when moving
  • MC-276394 - Some specially rendered elements are no longer affected by fog of any type
  • MC-276415 - Turtle helmet does not give water breathing effect when equipped on any slot other than the head
  • MC-276429 - Projectiles move after hitting a block
  • MC-276433 - set_enchantments function removes enchantments component from books
  • MC-276463 - Armor on piglins detach from their bodies while bartering
  • MC-276476 - Crash when a boat is destroyed by a hazard
  • MC-276480 - Projectile no longer moves correctly when it is deflected
  • MC-276484 - Fireballs and wither skulls do too much damage
  • MC-276495 - Creative player can go through nether portal without being teleported when throwing riptide trident
  • MC-276501 - Returning tridents get stuck on blocks and spam sounds
  • MC-276527 - Duplicate UUID error causes player to teleport to origin when riding on a pig after it is converted by lightning
  • MC-276533 - Game crashes when three or more skeletons are about to release their arrows