Java Edition 23w17a

23w17a is the fifth snapshot for Java Edition 1.20, released on April 26, 2023, which adds a new music disc, new advancements, new music, and fixes bugs.

Items

 * Music Disc
 * Added a new music disc by Aaron Cherof titled "Relic".
 * Can only be obtained when brushing suspicious gravels within trail ruins, with $1/12$ chance appeared as a rare loot.
 * Emits a redstone signal of 14.

Gameplay

 * Advancements
 * Added seven new advancements:
 * Smells interesting
 * Obtain a Sniffer Egg
 * Little sniffs
 * Feed a Snifflet
 * Planting the past
 * Plant any Sniffer seed
 * Crafting a new look
 * Craft a trimmed armor at a Smithing Table
 * Smithing with style
 * Apply these smithing templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder
 * Respecting the remnants
 * Brush a Suspicious block to obtain a Pottery Sherd
 * Careful restoration
 * Make a Decorated Pot out of 4 Pottery Sherds

General

 * Font
 * Added glyph provider.
 * A new glyph provider for reading Unifont HEX files.
 * HEX format describes bitmap font glyphs.
 * Height of every glyph is 16 pixels.
 * Width of glyph can be 8, 16, 24 or 32 pixels.
 * Every line is made of two hexadecimal numbers separated by.
 * First value describes codepoint - it must have 4, 5 or 6 hex digits.
 * Second value describes glyph as a stream of bits, line by line.
 * When rendering, empty columns on left and right side of glyph are removed.
 * Custom glyph widths can be set with.
 * Provider requires two fields:
 * : Path to ZIP archive containing one or more *.hex files (files in archive with different extensions are ignored).
 * : List of codepoint ranges that should have width different that auto-detected (based on empty space in glyph). Fields:
 * , : Start and end of codepoint range (inclusive).
 * , : Integers describing position of left-most and right-most columns of glyph in range.
 * Any bits in columns outside this range will be discarded.
 * Added glyph provider.
 * New glyph provider can be used to include providers from other fonts.
 * Providers are guaranteed to be loaded only once, no matter how many times they are included.
 * Provider has one field, that describes other font to be included in currently loaded one.
 * Inclusion is performed after all fonts are loaded, so it will include all providers for a given font defined in all datapacks.


 * Loot tables
 * Added : contains.


 * Music
 * Added new ambient soundtracks, all by Aaron Cherof.
 * "A Familiar Room" plays in survival mode (all biomes), as well as the menu screens.
 * "Bromeliad" play in bamboo jungle, cherry grove, flower forest, forest, jungle, sparse jungle, as well as the menu screens.
 * "Crescent Dunes" plays in desert, all types of badlands, as well as the menu screens.
 * "Echo in the Wind" plays in cherry grove, flower forest, lush caves, all types of badlands, as well as the menu screens.


 * Tags
 * Added following item tag:
 * : contains.

Blocks

 * Calibrated Sculk Sensor
 * Now lasts 10 game ticks when in Active phase instead of 20.
 * Now lasts 10 game ticks when in Cooldown phase instead of 1.


 * Decorated Pot
 * The materials used in crafting will be displayed on the tooltip now.


 * Sculk Sensor
 * Now lasts 30 game ticks when in Active phase instead of 40.
 * Now lasts 10 game ticks when in Cooldown phase instead of 1.

General

 * Credits
 * Updated, and can be scrolled upwards by pressing now.


 * Debug screen
 * Font textures are included in debug texture dump.


 * Music
 * The places where the following existing music can be played are changed:
 * "Aerie", "Firebugs", and "Labyrinthine" can no longer be played in the menu screens, and all types of jungle biomes.


 * Resource packs
 * The resource pack version is now, accounting for the font and credits update.
 * glyph provider has been removed.
 * Bitmaps used by font have been removed.
 * font has been updated to use Unifont 15.0.01.
 * That changes shape of multiple characters, while also adding support for new ones.
 * Combining characters no longer include circle overlayed over them.
 * Added second level of organization of entries in credits.json on top of, called.


 * Tags
 * Removed from  item tag.
 * Added to  item tag.


 * General
 * Improved performance of the light engine.