Java Edition 1.20.5 Pre-Release 1

From Minecraft Wiki
Jump to navigation Jump to search
Minecraft 1.20.5 Pre-Release 1
1.20.5-pre1.jpg: Infobox image for Minecraft version 'Minecraft 1.20.5 Pre-Release 1'
Java Edition 1.20.5 Pre-Release 1.png: Infobox image for Minecraft version 'Minecraft 1.20.5 Pre-Release 1'
Edition Java Edition
Release date April 10, 2024
Type Pre-release
Pre-Release for 1.20.5
Downloads Client (.json)
Server
Obfuscation maps Client
Server
Protocol version  dec: 1073742009
 hex: 400000B9
Data version 3829
Resource pack format 31
Data pack format 39
Minimum Java version Java SE 21

1.20.5 Pre-Release 1 (known as 1.20.5-pre1 in the launcher) is the first pre-release for Java Edition 1.20.5, released on April 10, 2024,[1] which adds new advancements and fixes bugs. This is the first pre-release released in 2024.

Additions

[edit | edit source]

Gameplay

[edit | edit source]

Advancements

  • Added the following advancements:
    • Isn't it Scute?
      • Get armadillo scutes from an armadillo using a brush.
    • Snip it!
      • Remove wolf armor from a wolf using shears.
    • Good as New
      • Repair a damaged wolf armor using armadillo scutes.
    • The Whole Pack
      • Tame one of each wolf variant.

Command format

[edit | edit source]

Loot functions

  • Added modify_contents.
    • Apply modifier function to every item inside a component.
    • If component does not exist, it is not added.
    • Fields:
      • conditions - list of conditions to filter this function.
      • component - target component.
        • Allowed values: container, bundle_contents, charged_projectiles.
      • modifier - function or list of functions to be applied to every item inside container
  • Added set_item.
    • Replaces item type of item stack without changing count and components.
    • Fields:
    • conditions - list of conditions to filter this function.
      • item - new item type.
  • Added filtered.
    • Applies sub-function only to items that match item predicate.
    • Fields:
      • conditions - list of conditions to filter this function.
      • item_filter - item predicate used to match items.
      • modifier - functions to apply to matching items.
  • Added set_custom_model_data.
    • Sets custom_model_data component.
    • Fields:
      • conditions - list of conditions to filter this function.
      • value - integer number provider.

General

[edit | edit source]

Tags

  • Added Entity Type tag minecraft:punchable_projectiles for projectiles which should be able to be punched and deflected toward the direction the player is looking.
  • Added Enchantment tag minecraft:tooltip_order controlling which order Enchantments are listed in tooltips.

Changes

[edit | edit source]

Items

[edit | edit source]

Written book

  • The limit on the amount of pages for a written book has been removed.

Gameplay

[edit | edit source]

Effects[2]

  • Infested
    • Now has a 10% chance to spawn 1-2 silverfish instead of 5%.
    • Silverfish now spawn at the center of the entity's bounding box and fling out in the direction the entity is facing.
  • Oozing
    • Only spawns slimes in a given 5x5x5 area up to the max entity cramming count.
  • Weaving
    • Now more consistently spawns 2-3 cobwebs on death.
    • Players are now affected by the movement buff through cobwebs, affecting 50% of their normal speed instead of 25%.

Command format

[edit | edit source]

Item sub-predicates

  • General rules of component predicates:
    • Unless otherwise specified, a field in predicate with the same name as a field in component that matches (i.e. has the same name as predicate) matches that field value
    • Those fields usually have the same type as in the components, but are optional.
    • Exceptions:
      • List fields are replaced with collection matchers (see below)
      • Integer and float fields are replaced with ranges
      • Registry ids are replaced with a type that accepts id, list of ids or a tag
  • Collection matcher is a shared part of predicate used for matching collections. Every instance of this matcher has same fields with same functionality, with only difference being type of matched elementFields:
    • size - integer range to match against collection size
    • contains - a list of element predicates
      • All conditions must match for predicate to pass
      • Not all elements in tested container have to be matched
      • Elements can be in any order
      • Single element can match multiple predicates
      • Examples (when matching item stacks):
        • {contents:[{item:diamond}]} - matches when there is at least one diamond item
        • {contents:[{item:diamond}, {item:dirt}]} - matches when there is at least one diamond item and at least one dirt item
    • count - a list of matchers on element counts
      • Entry fields:
        • test - element matcher
        • count - optional integer range to check against number of elements passing test
      • Examples (when matching item stacks):
        • {count:[{count:3,test:{items:diamond}}]}} matches only when there are exactly 3 stacks of diamonds (no matter the stack size)

Loot functions

  • Changed set_contents.
    • Unused field type has been removed
    • Added new mandatory field component:
      • Describes target component to be filled with items
      • Existing contents are replaced
      • Allowed values: container, bundle_contents, charged_projectiles
      • bundle_contents and charged_projectiles ignore empty stacks
  • Changed set_custom_data.
    • Field tag now accepts both SNBT data written as a string (existing format) and unflattened tags.

General

[edit | edit source]

Data pack

  • Data pack version is now 39.
  • Added new item sub-predicates.
  • Added new terrain adaptation type for structures: encapsulate
    • Density is added all around every piece of a structure
    • Ideal for structures that need to be entirely covered underground
  • The combination of max_stack_size and max_damage components is no longer allowed in commands and data pack definitions
  • Added a new option body in entity equipment sub-predicate to match the item in the body armor slot of an entity
  • The saturation_modifier field on the food component has been replaced with saturation
    • saturation is the exact value added to the player's saturation level
    • In respect to the former saturation_modifier, this is defined by saturation = nutrition * saturation_modifier * 2
  • Changed optional equipment_loot_table field in the SpawnPotentials of Monster Spawners and spawn_potentials of Trial Spawner configs.
    • Now named equipment instead of equipment_loot_table
    • Format: object with fields
      • loot_table - A loot table used to generate the equipment
      • slot_drop_chances - An optional map of equipment slot to specified drop chance
        • Can also be a single value instead of a list to apply to all slots: e.g. slot_drop_chances: 0.0f applies a chance of 0% to all slots
    • e.g. equipment: {loot_table: "minecraft:equipment/trial_chamber", slot_drop_chances: {"head": 0.0f, "chest": 0.25f, "legs": 1.0f, "feet": 0.25f}}
    • If present, rolled items from the specified loot table are equipped to the mob that spawns.

Languages

  • Added support for Viossa language.

Particles

  • Particle options in commands and in fields like Particles in Area Effect clouds now use the same representation as worldgen files (like existing biomes' ambient particle settings)
  • For example, command /particle minecraft:dust 1.0 0.0 0.0 2.0 ... becomes /particle minecraft:dust{color:[1.0, 0.0, 0.0], scale:2.0} ...
  • The syntax for particles without extra options (like minecraft:villager) remains unchanged
  • Changes to block particles (minecraft:block, minecraft:block_marker, minecraft:falling_dust, minecraft:dust_pillar) options:
    • Field value has been renamed to block_state
    • Field block_state now also accepts plain block name to represent default block state
    • Example transformations:
      • minecraft:block minecraft:redstone_lamp[lit=true] -> minecraft:block{block_state: {Name: "minecraft:redstone_lamp", Properties: {lit: "true"}}}
      • minecraft:block minecraft:diamond_block -> minecraft:block{block_state: "minecraft:diamond_block"}
  • Changes to minecraft:item options:
    • Field value has been renamed to item
    • Field item now also accepts plain item name to represent item stack with default components
    • count field is now ignored
    • Example transformations:
      • minecraft:item minecraft:dirt -> minecraft:item{item: {id: "minecraft:dirt"}}
      • minecraft:item minecraft:dirt -> minecraft:item{item: "minecraft:dirt"}
  • Changes to dust_color_transition options:
    • Field fromColor has been renamed to from_color
    • Field toColor has been renamed to to_color
    • Example transformation: dust_color_transition 1.0 0.0 0.0 0.5 0.0 1.0 0.5 -> dust_color_transition{from_color: [1.0f, 0.0f, 0.0f], scale: 0.5f, to_color: [0.0f, 1.0f, 0.5f]}
  • Changes to entity_effect options:
    • Field value has been renamed to color
    • Field color now also accepts list of floats representing RGBA color

Tags

  • Removed Item tag minecraft:tools (overlapping with minecraft:breaks_decorated_pots), moving previous contents into that tag.

Experimental

[edit | edit source]

Additions

[edit | edit source]

Gameplay

[edit | edit source]

Advancements

  • Added the following advancement:
    • Revaulting
      • Unlock an ominous vault with an ominous trial key.

Changes

[edit | edit source]

World generation

[edit | edit source]

Trial chambers

  • More consistently buried by terrain when found underground.
  • Remade chamber_6 with variations, and renamed it to assembly.
  • Added a new trap dispenser style to chambers.
  • Fixed various broken jigsaw connections in the corridors.
  • Chamber 'Eruption':
    • Stopped tuff bricks from spawning in the air.
    • Added more lights to quadrants.

Gameplay

[edit | edit source]

Ominous trials

  • Mobs that can wear equipment now often spawn with enchanted weapons and armor.
    • Armor enchantments include Protection IV, Projectile Protection IV and Fire Protection IV.
    • Weapon enchantments include Sharpness I, Knockback I, Power I and Punch I.
  • Mobs that wear equipment no longer have a chance to drop their equipment on death.
  • Players are now chosen 50% of the time when an ominous trial spawner chooses which entity to drop projectiles on top of.
  • Projectiles now spawn more accurately above chosen entities.

General

[edit | edit source]

Tags

  • Added mace to the #breaks_decorated_pots item tag.
  • Added wind_charge, and breeze_wind_charge to the #punchable_projectiles entity type tag.
  • Added wind_burst, density, and breach to the #tooltip_order enchantment tag.

Fixes

[edit | edit source]

57 issues fixed

From released versions before 1.20

  • MC-107353 – Ghast fireballs move incorrectly when hit with Knockback enchantment.
  • MC-165435 – Can't trigger flying mode in Creative while standing in the middle of 2×2 magma block bubble column.
  • MC-188497 – AngerTime and AngryAt cannot be set on summon.
  • MC-207353 – Ghast fireballs and wind charges can't be redirected in melee if the attack does 0 damage.
  • MC-229209 – Loot table function set_count doesn't work with unstackable items anymore.

From 1.20

  • MC-263315 – Attack target of hoglins/zoglins can't be detected by /execute on target.

From 1.20.1

From 1.20.4

  • MC-268000 – The client crashes when using /give to give players a skull.
  • MC-269496 – You don't get any damage if you fight against the breeze in a minecart or in a boat.

From the 1.20.5 development versions

  • MC-267934 – Sending ClientboundTransferPacket followed by disconnect just kicks the player.
  • MC-268346 – Jump can be used with generic.jump_strength set to 0 resulting in a speed boost.
  • MC-268947 – Flying cannot be initiated reliably when the minecraft:generic.gravity attribute is increased.
  • MC-269191 – Old villagers can't trade.
  • MC-269192 – Breeze is not affected by the '/execute on target' command.
  • MC-269266 – Area effect cloud particles from creeper explosions are incorrectly tinted.
  • MC-269320 – Books with more than 100 pages get cut off when upgraded.
  • MC-269357 – Flow and guster banner pattern descriptions display as raw translation strings.
  • MC-269366 – Mace doesn't break decorated pots unlike other tools.
  • MC-269501 – The text above the hotbar has no background, even when the "Text Background" setting is "Everywhere" in Spectator mode.
  • MC-269508 – Player keeps vertical momentum when jumping when landing on the ground from sonic boom.
  • MC-269609 – Wind charges can harm the ender dragon while it perches atop the end portal, unlike arrows and tridents.
  • MC-269610 – Wind charges have the capability to harm the wither when it has reached half health or less.
  • MC-269680 – Game crashes when trying to save after modifying item stack to have a max_stack_size below its current stack size.
  • MC-269707 – Brewing stand slots have artificial maximum stack size of 64.
  • MC-269765 – Mace damage does not reset after a hit while still falling.
  • MC-269933 – limit_count item modifier can create overstacked items.
  • MC-269947 – Clicking spam with mace causes very high damage.
  • MC-269948 – The subtitle for the "minecraft:event.mob_effect.raid_omen" sound event displays as a raw translation string.
  • MC-269949 – New "Raid Omen" effect texture is using Programmer Art evoker as base.
  • MC-269954 – Striking non-living entities with a mace enchanted with Wind Burst propels the player upward, even when they are flying.
  • MC-269955 – When flying in Creative mode, hitting ender dragons with a mace enchanted with Wind Burst pushes the player upward, unlike when attacking other mobs.
  • MC-269959 – "Not a list" printed to console when loading into a world.
  • MC-269963 – Bad Omen is not removed when experimental features are disabled.
  • MC-269974 – Mobs with the Weaving effect, when dying, are unable to replace replaceable blocks with cobwebs.
  • MC-269976 – Wind Burst book available from villager trading.
  • MC-269977 – Wind Burst enchantment is obtainable in enchanting table.
  • MC-269980 – Wind Burst enchantment triggers from normal attacks rather than smash attacks.
  • MC-269986 – Inactive ominous trial spawner's top texture is mirrored.
  • MC-269993 – Hitting wind charges using mace with Wind Burst creates very high upwards momentum.
  • MC-269999 – Potions of Infestation, Oozing and Weaving can be obtained without experimental features enabled.
  • MC-270001 – The particle 'minecraft:item minecraft:air' crashes the client.
  • MC-270004 – Giving yourself an item with a Wind Burst enchantment level higher than 3, then hitting certain entities crashes the game.
  • MC-270005 – Mace smash attack can be done multiple times from a single fall.
  • MC-270046 – Mace's unique enchant is ineffective or no further effect if the level higher than max level, and causes error to be logged for wind burst.
  • MC-270048 – Vault textures are inconsistent.
  • MC-270060 – The glowing parts of trial spawner textures are inconsistent.
  • MC-270094 – Fletcher sells new tipped arrows without experimental features enabled.
  • MC-270099 – Killing a mob with Weaving effect places cobwebs even if mobGriefing is disabled.
  • MC-270119 – The contents slot for the /item command does not function with shot arrows, tridents, and fireballs.
  • MC-270125 – Wind Burst can be obtained from chest and fishing loot.
  • MC-270161 – Wind Burst enchantment is significantly stronger on vehicle entities.
  • MC-270201 – Fishing rod line does not account for the scale attribute in third-person.
  • MC-270236 – area_effect_cloud and lingering potions causing potion_contents.custom_color to be slightly transparent.

From the previous development version

  • MC-270387 – Wind burst can launch the player when deflecting ghast fireballs.
  • MC-270412 – Wind charge item crash on non-experimental worlds.
  • MC-270475 – Container component slot -1 crash.

Videos

[edit | edit source]
Videos made by slicedlime:

References

[edit | edit source]
  1. ↑ "Minecraft 1.20.5 Pre-Release 1" – Minecraft.net.
  2. ↑ MC-270954 – resolved as "Won't Fix".
[edit | edit source]