1.20, the release of Trails & Tales, is a major update to Java Edition released on June 7, 2023.[1] Originally announced at Minecraft Live 2022 on October 15, 2022, the name of the update was revealed at Minecraft Monthly on March 2, 2023. Trails & Tales focuses on letting the players express themselves through new building blocks and storytelling. It introduces trail ruins, the camel and sniffer mobs, the archaeology system, the cherry grove biome, and other features.
The type of crafting material decides which picture displays on its respective side of the decorated pot (e.g. an "arms up" pottery sherd in the top slot displays on the back).
The brick item doesn't have a picture, and is instead blank.
Materials used in crafting are displayed on the tooltip.
Very fragile and easy to break.
Breaks apart into its crafting materials when broken using any block-breaking tool.
Drops itself when broken using an empty hand or a block-breaking tool with Silk Touch, or when moved by pistons.
Has a property named cracked.
Used to determine the sounds the block uses upon breaking.
Underneath a block that provides support in the center, like a fence or an iron bar.
When the hanging sign is placed underneath a non-full block, or when placed while sneaking, chains take on an upside-down v-shape. Signs in this configuration can be placed in 16 different angles, similar to an armor stand.
Underneath a full block.
When the hanging sign is placed underneath a full block, chains are on parallel sides of the sign. Signs in this configuration can be placed in the 4 cardinal directions, North, South, East, and West.
Attached to the solid side of a block.
When attached to the side of a block, its chains are parallel, hanging onto a horizontal bar sticking out from the side of said block. Hanging signs in this configuration display text perpendicular to the side of the block they were attached to.
Attached to the side or underneath another hanging sign.
This displays the same way as being placed underneath a non-full block.
Cannot be placed directly on the ground without support from the side or above.
However, hanging signs that have a horizontal bar don't break when the supporting block is removed.
If it is hanging underneath a block and that block is broken, the hanging sign also breaks immediately.
Unlike regular signs, the space available for text is much smaller.
Text can be dyed with any color of dye and tinted with glow ink sacs to make text glow.
Naturally generated suspicious gravel has a loot table that determines the dropped object; suspicious gravel from Creative inventory doesn't drop anything.
Naturally generated suspicious sand has a loot table that determines the dropped object; suspicious sand from Creative inventory doesn't drop anything.
Read the power signal of a Chiseled Bookshelf using a Comparator
Place a comparator on any side of a chiseled bookshelf, or the chiseled bookshelf against a comparator with the back of the comparator running into it.
Have a sniffer egg in the inventory. This is a hidden advancement, meaning that it can be viewed by the player only after completing it, regardless of if its child advancement(s), if any, have been completed.
Feed torchflower seeds to a snifflet. This is a hidden advancement, meaning that it can be viewed by the player only after completing it, regardless of if its child advancement(s), if any, have been completed.
Plant either π Image Torchflower Seeds or a π Image Pitcher Pod. This is a hidden advancement, meaning that it can be viewed by the player only after completing it, regardless of if its child advancement(s), if any, have been completed.
Added recipe_crafted advancement trigger; triggered when crafting a recipe.
Conditions:
recipe_id: The resource location of the recipe crafted.
ingredients: An array of predicates for the item stacks used in the recipe.
A single item stack can only be used to fulfill one predicate.
Each predicate needs to be fulfilled to trigger the advancement. This allows for seperation between recipes that have same identifier but use different ingredients.
This field is optional. When not provided, or left empty, only the recipe_id dictates the success of the trigger.
Added registry trim_pattern and trim_material, which defines trim patterns and materials respectively, to allow adding them via data packs.
These are synchronized to clients when they join the server, but the accompanying resource pack is required on the client to make them visible.
The paths to these textures are inferred based on the filename of the pattern json, and try to find the textures within the same namespace as the trim pattern's name field.
trim_pattern defines following data:
asset_id: a namespaced ID used to infer texture locations and localization.
template_item: the ID of the smithing template item used to apply the trim pattern.
description: a text component used for displaying the pattern name of an armor trim when hovering an armor item stack.
trim_material defines following data:
asset_name: a string used as a suffix for armor trim texture locations.
ingredient: the ID of the ingredient item used to apply the trim material.
item_model_index: a float number which defines the item model override each armor item model should target to change their visuals for this material.
description: a text component used for displaying the material name of an armor trim when hovering an armor itemstack.
The style defined in this description is applied to the armor trim pattern description as well.
override_armor_materials: an optional map of armor material to overriden color palette.
Map key is the armor material that this trim material wants to override with a different color palette.
Map value is the name of the color palette that is used when this trim material is applied to an armor piece with the corresponding armor material.
Added paletted_permutations, which is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes.
Color palettes allow to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack.
This is useful for things like armor trims. It can change the their color directly without create a new texture for each color.
The paletted_permutations source has a set of required parameters:
textures: a list of namespaced locations of base textures.
These textures are used to generate variants of them that have been modified by color palettes.
palette_key: a namespaced location of a color palette key file.
A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below.
permutations: a map of permutations from suffix to a namespaced location of a color palette file.
The suffix is appended at the beginning to the resource location of the output variant textures, with a _ character separating the suffix and the base texture name.
The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture.
The number of pixels in each color palette must be the same as that of the palette_key defined for this source.
Key matching is done by comparing the RGB values of each pixel in the palette_key to the RGB values of each pixel in the color palette.
Alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette's alpha channel.
Pixels that do not match the palette_key are copied over to the resulting texture as-is.
After defining a paletted_permutations source, those namespaced output textures can be referenced in other resources in resource pack.
For example, if the following paletted_permutations source exists:
Mob heads can now be placed on top of note blocks without sneaking.
When placing a mob head on a note block, that note block now plays one of the ambient sounds of that mob when played by a player or powered by redstone.
Previous values are now always discarded if interpolation_duration is 0.
Made sure that render properties are applied at the same time (so block_state is applied at the same time as transformation, i.e. at next tick after receiving update).
Entities are not rendered unless initial data is received. That means display entities might not show on the first tick.
Due to how game handles updates, changes to entities made after summoning might be delivered to clients with later tick.
item_display items have been rotated 180 degrees around Y axis to better match transformation applied when rendering items on armor stand head and in item frames.
For reference, order of transformations applied to model (starting from innermost) is item_transform, rotate Y 180, transformation field, entity orientation (billboard option + Rotation field + Pos field).
New function reference allows functions to call sub-functions (similar to reference condition).
Fields: name - location of function to call
Random sequences for loot tables are now deterministic.
The game now uses named random sequences to deterministically produce loot for loot tables.
Each random sequence produces a unique sequence based on the world seed and sequence identifier, which means a loot table produces the same results when ran with the same parameters in the same world.
The identifier of the random sequence to use for a loot table is specified as a resource location in a new field called random_sequence.
The ID of the random sequence is an optional field. If no sequence name is given, loot is drawn using a non-deterministic random source.
A capped post-processor has been added which can limit how many blocks a delegated post-processor randomly transform in a structure.
This can be used to configure a structure piece to have an exact amount of specific blocks, instead of using random distribution.
It has following required parameters:
delegate - A post-processor which performs the actual block transformation.
limit - Maximum amount of blocks that the delegated post-processor can transform.
The blocks inside a structure are all randomly passed to the delegated post-processor until it has transformed the limited amount.
Either constant or random number generator sampled during post-processing.
Previously a rule could specify an optional fixed output_nbt which would be added to the processed output block entity; this field has now been changed to reference a block_entity_modifier.
Existing block_entity_modifiers are:
passthrough: Retains existing fields on the block entity.
This is the default if no block_entity_modifier is specified.
append_static: Similar to previous output_nbt this provides fixed fields to add to the block entity.
A minor change is that this modifier appends configured fields to the processed block instead of replacing existing fields.
clear: Removes any existing fields on the block entity.
append_loot: Appends a loot table and seed to the block entity through required parameter:
loot_table: Referenced loot table to add to block entity as LootTable field.
Field LootTableSeed is also added to the block entity using random seeded by block position.
Added #all_hanging_signs to the #all_signs block tag.
Added #bamboo_blocks, bamboo mosaic slab and bamboo mosaic stairs to the #mineable/axe block tag.
Added bamboo_boat, and cherry_boat into the #boats item tag.
Added bamboo_button, and cherry_button into the #wooden_buttons block and item tags.
Added bamboo_chest_boat, and cherry_chest_boat into the #chest_boats item tag.
Added bamboo_door, and cherry_door into the #wooden_doors block and item tags.
Added bamboo_fence_gate, and cherry_fence_gate into the #fence_gates block and item tags.
Added bamboo_fence, and cherry_fence into the #wooden_fences block and item tags.
Added bamboo_mosaic_slab to #slabs block and item tags.
Added bamboo_mosaic_stairs to #stairs block and item tags.
Added bamboo_planks, and cherry_planks into the #planks block and item tags.
Added bamboo_pressure_plate, and cherry_pressure_plate into the #wooden_pressure_plates block and item tags.
Added bamboo_sign, and cherry_sign into the #standing_signs block tag and #signs item tag.
Added bamboo_slab, and cherry_slab into the #wooden_slabs block and item tags.
Added bamboo_stairs, and cherry_stairs into the #wooden_stairs block and item tags.
Added bamboo_trapdoor, and cherry_trapdoor into the #wooden_trapdoors block and item tags.
Added bamboo_wall_sign, and cherry_wall_sign into the #wall_signs block tag.
Added cherry_grove into the #is_overworld, and #is_mountain biome tags.
Added cherry_leaves into the #leaves block and item tag.
Added cherry_leaves, and pink_petals into the #flowers block and item tag.
Added cherry_leaves, and pink_petals into the #mineable/hoe block tag.
Added cherry_log into the #overworld_natural_logs block tag.
Added #cherry_logs into the #logs_that_burn block and item tag.
Added cherry_sapling into the #saplings block and item tag.
Added crimson_hanging_sign, and warped_hanging_sign to the #non_flammable_wood item tag.
Added generic_kill to #bypasses_invulnerability, and #bypasses_resistance damage type tags.
Added generic_kill, and outside_border to #bypasses_armor damage type tag.
Added music_disc_relic to the #music_discs item tag.
Added pink_petals into the #inside_step_sound_blocks block tag.
Added pitcher_plant to the #tall_flowers block and item tags.
Added potted_torchflower to the #flower_pots block tag.
Added suspicious_gravel to the #bamboo_plantable_on, and #overworld_carver_replaceables block tags.
Added suspicious_gravel, and suspicious_sand to the #mineable/shovel block tag.
Added suspicious_sand into the #sand block and item tag.
Added torchflower into the #small_flowers block and item tags.
Added torchflower_crop, and pitcher_crop into the #crops block tag.
Changed flower_pot in the #flower_pots block tag to potted_cherry_sapling.
Removed the #sand block tag from the #sculk_replaceable block tag, replacing it with sand, and red_sand.
Removed stone_button, and polished_blackstone_button from the #buttons block and item tags, replacing them with the newly added #stone_buttons.
Removed stone_button from the #mineable/pickaxe block tag, replacing it with the newly added #stone_buttons.
Removed #replaceable_plants, in favor of #replaceable_by_trees.
Removed moss_carpet, snow, nether_sprouts, warped_roots, crimson_roots, and #wool_carpets from the #inside_step_sound_blocks block tag, in favor of #combination_step_sound_blocks.
This is set based on the minecraft.launcher.brand system property.
This helps developers troubleshoot game launch related bugs more effectively, as they are able to see whether the issue originated in the Minecraft launcher or a third-party program.
Added new property realms_map_content to event world_loaded.
When loading into a Realms Map Content world (Minigame), the world_loaded event receives the name of that map.
This is to help developers understand how Java Realms users interact with Java Realms adventure or minimap content.
Added new optional event advancement_made.
This event is triggered when a player completes an advancement.
This allows developers to see the advancement ID and the time when the advancement was completed, and helps them as a studio understand player progress and limits, which informs their game design.
Added new optional event game_load_times.
An event that is triggered when the game client is loaded, and includes the time it took for the client to load.
This is so that developers can work on improving and reducing the time it takes to load the game client.
MC-44514 β Teleporting ridden entity in unloaded chunks does not cause chunks to load for riding player.
MC-48923 β Slime/magma cubes not affected by jump boost potion effect.
MC-58961 β Back button and kick message can overlap.
MC-74955 β Fences play sound when jumping and walking/sprinting beside them.
MC-75721 β Arrow buttons within the book GUI are rendered above tooltips.
MC-107224 β World border death message states "suffocated in a wall"
MC-108045 β Minecraft not using latest unifont unicode chart; characters are missing.
MC-117125 β Narrator still crashes on Linux, flite installed.
MC-117809 β The sign GUI doesn't close when you get too far away from the said sign.
MC-117815 β The sign GUI remains open when the said sign is destroyed.
MC-120158 β Anvils and other falling_blocks with HurtEntities set to true kill items and xp orbs.
MC-121433 β Non English letters are lower case in controls setting, while English are upper case.
MC-121788 β Jump boost, slow falling and levitation don't apply to ridden horses, pigs or striders until after a relog.
MC-123081 β Placing an end crystal when entering The End prevents Ender Dragon from spawning.
MC-124327 β Changing the name of an item and then emptying the text field in an anvil doesn't make the rename unavailable, keeps last non-empty name on output item.
MC-127394 β Minecraft does not render characters in Unicode mb4 range.
MC-128011 β toggles debug menu while viewing inventory.
MC-130089 β Turtle eggs break weird at block edges.
MC-132076 β Lowercase Letters in controls menu + "Not Bound" is missing.
MC-135809 β Armor stands with Marker tag can still activate pressure plates.
MC-138358 β Levers on top of item frames Z-fighting with blocks in item frames.
MC-146582 β When entering spectator mode while standing on the ground, the player moves down by 0.19051 blocks, which makes you fall down.
MC-150183 β Iron golems produce walking particles for barrier blocks.
MC-151882 β Favicon in game window shows old crafting table texture.
MC-152258 β Riding an entity with slow falling will not stop fall damage.
MC-155084 β Horses' armor, reins, and bridles experience z-fighting.
MC-157727 β The small cube in honey/slime blocks isn't displayed in inventory.
MC-158154 β Players can bounce on beds even when not directly touching it.
MC-159633 β Command feedback messages are unnecessarily created during function execution.
MC-159637 β Mobs with passengers have broken movements.
MC-160332 β Horses with non-player passengers have improper orientation when walking.
MC-162253 β Lag spike when crossing certain chunk borders.
MC-165221 β 3D Modeled Potions are not rendered correctly in the "GUI Display".
MC-165562 β Command suggestion report "incorrect argument" when cursor is at the start of a node without suggestions.
MC-165773 β /execute run does not cause syntax error when arguments are missing.
MC-166260 β Light from fire that has gone out lingers at the border of chunks.
MC-167957 β Horizontally fired rockets can create footstep sounds.
MC-169498 β Empty top subchunks don't update skylight in some cases.
MC-170010 β Sky-lightmaps not properly initialized.
MC-170012 β Lightmaps are missing for initial skylight.
MC-170468 β World icons can get messed up when a world's icon is reset.
MC-230799 β Sculk sensors detect the movement of crouching players after they respawn if toggle-sneak is enabled.
MC-230916 β "Potted Flowering Azalea Bush Plant" uses the wrong texture.
MC-234681 β Tai Viet characters are not supported.
MC-236117 β Music disc texture isn't centered properly.
MC-236606 β Lightning bolt related string lacks capitalization.
MC-237042 β Killing players in the sneaking state that have their sneak option set to "Toggle" in their accessibility settings, results in other players not being able to see them in this state when they respawn.
MC-237556 β Legs of black cat model are white at the top.
MC-237960 β New potion effect GUI doesn't work when using Programmer Art.
MC-240098 β Minecraft can't be correctly profiled to Windows 11 version.
MC-241314 β Filled cauldrons' bottom faces are still culled when they should not be.
MC-241326 β Thomas GuimbretiΓ¨re's name is listed twice and misspelt in the credits.
MC-241347 β Purple glazed terracotta still uses old sword design.
MC-241725 β In the credits, an opening parenthesis is missing for Riley Manns.
MC-241730 β In the credits, a closing parenthesis is missing for Konrad JΓ³wko.
MC-241732 β In the credits, "Lionbridge" is misspelt in one place.
MC-241733 β In the credits, "Insight" is misspelt in one place.
MC-241736 β Company names are still inconsistent and partly misspelled in the credits.
MC-241741 β Certain names are listed twice in the credits.
MC-241803 β credits.json: Line 2632 has typo in (C instead of O).
MC-256506 β Camels riding entities get permanently stuck in dash mode.
MC-256540 β The top texture of the camel's front left leg contains some redundant gray pixels.
MC-256551 β Baby camels have a visible inventory.
MC-256585 β Z-fighting occurs on the text of hanging signs.
MC-256688 β Birch wall hanging sign uses "snare" instrument when placed under note block, instead of "bass" as other hanging signs.
MC-256833 β Ridable entities that can be steered build up fall damage when on climbable blocks.
MC-257052 β You cannot double-click on languages within the "Language" menu to select them.
MC-257178 β Chiseled Bookshelf redstone behavior is inconsistent.
MC-257246 β Horses do not make step_wood sounds when walking on Nether wood, cherry wood, bamboo wood, or stems.
MC-257268 β The dashing animations of camels sometimes aren't displayed for other players.
MC-257269 β Sculk sensor detects player walking between carpet and wool.
MC-257336 β Some chiseled bookshelf interaction subtitles are improperly capitalized.
MC-257370 β Buckets of fish are not sorted in the same order as the fish items.
MC-257512 β Dead tube coral in creative inventory is in wrong order.
MC-257778 β Bamboo Mosaic Slabs and Stairs are not in the #slabs and #stairs block and item tags.
MC-258360 β Horse armor loses its NBT data when equipped on horses via right-clicking.
MC-258461 β The "Detect structure size and position:" string displayed within the structure block GUI is improperly capitalized.
MC-258926 β Space is no longer treated as padding in fonts.
MC-258939 β Non-atomic cached state can cause multithreaded crashes.
MC-259201 β The tops and bottoms of donkeys' ears are miscolored.
MC-259364 β The item.minecraft.smithing_template.netherite_upgrade.base_slot_description string is missing a serial comma.
MC-259574 β Crash trading with a custom villager: java.lang.NullPointerException: Cannot invoke "cdp.S_()" because the return value of "cdt.c()" is null.
MC-259778 β Placing a saddle on a Skeleton Trap stops the Skeleton Horse from moving.
MC-259873 β Skeleton/Zombie Horse's chests are outdated.
MC-259879 β Display entities with a rather large shadow_radius value can cause performance issues.
MC-259912 β Saddled horses can infinitely retain Levitation effect.
MC-259978 β Minecraft telemetry data detected Windows 11 as Windows 10.
MC-260020 β Reloading the world resets the Brown Mooshroom's given flower.
MC-260036 β Can't plant cactus and sugar cane on suspicious sand.
MC-260038 β Sniffer does not have smooth animation transitions for some of its animations, like sniffing.
MC-260042 β Cannot waterlog a decorated pot by using a water bucket or dispenser.
MC-260043 β Decorated Pots don't play breaking sound in creative mode.
MC-260047 β Decorated pots from the creative inventory and new blank decorated pots with no NBT will match their texture to the last decorated pot you crafted.
MC-260053 β When rotating a decorated pot with the debug stick, it will spawn a decorated pot item.
MC-261487 β Z-fighting occurs on the backs of sniffers' heads.
MC-261626 β Reversed Comma doesn't render properly when using the Unicode font.
MC-261804 β Expired Key preventing players from logging in on servers.
MC-261857 β Using the "/setblock", "/fill", or "/clone" commands to create little amounts of blocks in completely isolated areas causes large client-side stutters.
MC-261900 β Sniffers cannot properly pathfind into water while burning.
MC-262067 β The type of sniffer digging particles that are produced is determined by the block that sniffers are located on instead of the block that sniffers are digging.
MC-262069 β Sniffers continue digging after their target block is destroyed.
MC-262325 β Ice/Slime blocks don't give speed when landing towards the very edge of the block.
MC-262440 β Sniffers can sniff while in love and pathfinding to their lover.
MC-262518 β The mco.configure.world.uninvite.player string contains an unnecessary space before the question mark.
The name of the update was not announced until March 2, 2023.
According to Mojang developer Gnembon, not having too many features for the update pre-announced made it easier mentally for the development team, while also giving them more freedom to theme the update into something well received and welcomed by the community.[5] Being more relaxed while developing this update, the Mojang team also had greater mental capacity to tackle older issues in the game, such as fixing the bug with horse breeding and adding hopper/dropper support for jukeboxes.[6]
Archaeology was originally planned to be a feature of the 1.17 update.
This update returned "Removed Herobrine" to the official patch notes for major updates, following almost three years of absence from patch notes since Java Edition 1.16.2.