Released on Oct 6, 2025
- GitHub
What's Changed
โจ Features
๐ Fixes
- Provide the property directly in the properties DefaultOverideProvider by @kezz in #1279
- Correct
defaultValue nullability by @tal5 in #1263
- Fix invalid url extraction in legacy component serializer by @derklaro in #1280
๐ Documentation
- Alongside this release, the old adventure-docs repo has been archived and the documentation has been migrated to the PaperMC docs repo.
Other
- Check TagResolver#has in more places by @kezz in #1297
New Contributors
Full Changelog: v4.24.0...v4.25.0
Released on Jul 30, 2025
- GitHub
What's Changed
โจ Features
- feature(api): Add a method to close an open dialog by @kezz in #1246
- Implement #canTranslate in GlobalTranslatorImpl and call #canTranslate of its sources by @ivi-kiwi in #1252
- Add a less verbose way of creating titles by @LaserSlime in #1272
- feature(api): Property default override SPI and flattener nesting limit property by @kezz in #1250
- Uppercase hex colors created by asHexColor to avoid item desyncs in Minecraft by @MrPowerGamerBR in #1277
๐ Fixes
๐ Documentation
- docs: Remove wiki.vg link from NBT javadoc by @kezz in #1251
Other
- chore: Deprecate non-named UTF8ResourceBundleControl getter by @kezz in 00ebf2e
New Contributors
Full Changelog: v4.23.0...v4.24.0
Released on Jun 18, 2025
- GitHub
This is a hotfix release to resolve some issues in the recently released v4.22.0.
What's Changed
๐ Fixes
- fix: Ensure TagStringIO accepts hetergeneous lists in all reader methods by @kezz in #1244
- fix: Make custom click events hold NBT payloads by @kezz in #1243
- fix(key): Ensure keys with invalid namespaces throw the correct exception by @kezz in #1245
Full Changelog: v4.22.0...v4.23.0
Released on Jun 17, 2025
- GitHub
What's Changed
โจ Features
- feature(api): Rewrite ComponentFlattener to remove recursion and add a configurable maximum nesting depth by @kezz in #1237
- 1.21.6 by @kezz in #1238
- feat(nbt): TagStringIO Enhancements by @kermandev in #1239
- Improved support for hetergeneous lists by @mworzala in #1242
๐ Fixes
- fix(api): Always fire bossBarNameChanged by @kezz in #1230
- Typo fix in PrideTag.java by @Stxellxa in #1233
- fix(api): Don't throw an exception if a PointersSupplier has no parent by @kezz in #1232
๐ Documentation
Other
New Contributors
Full Changelog: v4.21.0...v4.22.0
Released on Apr 30, 2025
- GitHub
Adventure 4.21.0 adds preliminary support for new component features in 1.21.5, and some minor bugfixes. We recommend all users update.
What's Changed
โจ Features
- Use DecorationMap for style builder by @TonytheMacaroni in #1209
- Add NumberBinaryTag#numberValue by @GliczDev in #1188
- feat(nbt): Add stream API for compound/list tags by @zml2008 in #1208
- 1.21.5 component changes by @Gerrygames in #1168
- feature(minimessage): Set the target to hold the locale of the translation by default by @kezz in #1216
- feat(nbt): update number parsing for 1.21.5 by @kennytv in #1167
- feature(api): Skip style builder creation on merge by @kezz in #1219
- feat(nbt): Initial implementation of heterogeneous list handling by @zml2008 in #1218
๐ Fixes
- fix(minimessage): rename
numeric to string by @tjalp in #1211
New Contributors
Full Changelog: v4.20.0...v4.21.0
Released on Apr 5, 2025
- GitHub
Adventure 4.20.0 is a feature release focused on translation improvements. The MiniMessage translator allows easily expressing translation values in the MiniMessage format, and the whole translation system has had a revamp to be more flexible.
What's Changed
โจ Features
- feature(api): Silly micro optimisations for the mm color tag by @kezz in #1177
- feature(minimessage): Check for colors before parsing phases by @kezz in #1180
- feature(api): Improve handling of component children and component translating by @kezz in #1181
- feature: MiniMessageTranslator by @kezz in #972
- feature(api, minimessage): Replace TranslationRegistry with a generic TranslationStore by @kezz in #1182
- feature(minimessage): Add context argument and unit tests by @kezz in #1185
- Add TagStringIO#asString for any tag by @GliczDev in #1192
- feat(text-serializer-commons): split into new module by @zml2008 in #1193
โ๏ธ Fixes
- fix(minimessage): Carry over target into context deserialize calls by @kezz in #1179
New Contributors
Full Changelog: v4.19.0...v4.20.0
Released on Feb 16, 2025
- GitHub
Adventure 4.19.0 is a small feature release, primarily to introduce an option controlling MiniMessage's emission of virtual components.
What's Changed
โจ Features
- feature(api): Replace text ignoring hover events by @kezz in #1153
- Configurable virtual component emission by @lynxplay in #1164
๐ Fixes
- fix(api): add missing ScopedComponent overrides by @zml2008 in #1161
Full Changelog: v4.18.0...v4.19.0
Released on Dec 22, 2024
- GitHub
Adventure 4.18 has a few new features to improve expressiveness, plus support for the new shadow colour style attribute added in Minecraft 1.21.4.
What's Changed
โจ Features
๐ Fixes
- ensure numbers where we expected booleans parse correctly. by @456dev in #1108
- fix(text-serializer-gson): correctly handle removed data components by @zml2008 in #1145
New Contributors
Full Changelog: v4.17.0...v4.18.0
Released on May 8, 2024
- GitHub
What's Changed
โจ Features
- feat(text-minimessage): Show ANSI rendering of parsed components in tests by @zml2008 in #1042
- feat(minimessage): Add target to deserialization for contextual tags by @kezz in #1051
- feat(api): Pointers supplier by @kezz in #429
- 1.20.5 by @zml2008 in #1055
๐ Fixes
- fix(text-minimessage): Handle larger raninbow phases correctly by @zml2008 in #1041
- fix: Allow for case-insensitivity in legacy serializer, closes #1043 by @kezz in #1044
- fix(api): Only trigger bossbar listeners if flags actually changed by @zml2008 in #1067
- fix(nbt):
CompoundBinaryTag#getBoolean ignores false values when default value is true by @kashike in e0edf0f
- fix(nbt):
ListBinaryTag is weakly immutable by @kashike in 2e612aa
Full Changelog: v4.16.0...v4.17.0
Released on Feb 20, 2024
- GitHub
Adventure 4.16.0 is a small feature release following up on the additions in 4.15.0.
Notable Changes
As Configurate 3 is more or less obsolete and seeing reduced usage, we've decided to stop distributing it with new versions of Adventure. The Configurate 4 serializers should be used instead, or for those who cannot migrate yet an older version of the adventure-serializer-configurate3 module can be used instead.
โจ Features
๐ Fixes
- minimessage: Fix exception with single quote as tag part by @rymiel in #1012
๐ Documentation
New Contributors
Full Changelog: v4.15.0...v4.16.0