Changes
#2000 (Sep 30, 2025, 3:21:22 PM)
- #3874: Add ObjectComponents (commit: 0124b66) — md_5 / detail
- Release 1.21-R0.4 (commit: 70603d5) — md_5 / detail
- Bump version to 1.21-R0.5-SNAPSHOT (commit: 8f6768a) — md_5 / detail
#1994 (Jul 19, 2025, 12:44:08 AM)
- Cleanup some formatting (commit: 8e99a4c) — md_5 / detail
#1989 (Jul 14, 2025, 9:20:29 AM)
- #3861: Add shadowColor to ComponentBuilder (commit: aea5870) — github / detail
#1986 (Jul 7, 2025, 10:50:43 AM)
- #3859: Do not add control characters to the ClickEvent with OPEN_URL action (commit: 131125c) — md_5 / detail
#1976 (Jun 15, 2025, 9:35:35 PM)
- Release 1.21-R0.3 (commit: e3ab8ef) — md_5 / detail
- Bump version to 1.21-R0.4-SNAPSHOT (commit: 97f6572) — md_5 / detail
#1970 (Jun 5, 2025, 11:00:39 AM)
- Limit length of chat string conversions (commit: b60c1bd) — md_5 / detail
#1942 (May 17, 2025, 6:01:32 AM)
- Minecraft 25w20a protocol support (commit: 69e4872) — md_5 / detail
#1930 (Mar 28, 2025, 8:52:59 AM)
- Release 1.21-R0.2 (commit: 9667743) — md_5 / detail
- Bump version to 1.21-R0.3-SNAPSHOT (commit: f6151dc) — md_5 / detail
#1929 (Mar 27, 2025, 8:01:52 PM)
- SPIGOT-8024, #3811, #3812: Add versioned chat serialization (beta) (commit: 7587f03) — md_5 / detail
#1927 (Mar 26, 2025, 8:38:48 AM)
- Release 1.21-R0.1 (commit: 252e7b0) — md_5 / detail
- Bump version to 1.21-R0.2-SNAPSHOT (commit: fa6d477) — md_5 / detail
#1896 (Jan 29, 2025, 9:36:38 AM)
- #3774: Minecraft 25w04a chat component changes (commit: 80bb237) — md_5 / detail
#1888 (Dec 3, 2024, 4:33:47 PM)
- Minecraft 1.21.4 support (commit: 8a80435) — md_5 / detail
#1885 (Nov 23, 2024, 1:28:20 AM)
- Minecraft 1.21.4-pre1 support (commit: 373dab0) — md_5 / detail
#1862 (Aug 24, 2024, 11:30:07 PM)
- #3662: Add deprecation warning to ComponentSerializer.toString(Object) (commit: 79f85a2) — md_5 / detail
#1849 (Jun 13, 2024, 3:16:20 PM)
- Minecraft 1.21 support (commit: 8a88ce4) — md_5 / detail
#1842 (May 5, 2024, 12:48:21 AM)
- #3664: Improve chat test code quality (commit: 18eae8a) — github / detail
#1836 (Apr 24, 2024, 9:59:00 PM)
- #3665: Small improvements to TranslatableComponent (commit: 336333a) — github / detail
#1813 (Mar 30, 2024, 11:10:22 PM)
- Minor formatting fixes (commit: 84d0ea7) — md_5 / detail
#1812 (Mar 30, 2024, 11:02:47 PM)
- Fix lombok induced JavaDoc error (commit: 86e6fdf) — md_5 / detail
#1811 (Mar 30, 2024, 10:54:17 PM)
- #3621: Only serialize valid chat colors to "color" component (commit: f224787) — md_5 / detail
- #3621: Warn about use of valid chat colors and add test (commit: 6ab0f5e) — md_5 / detail
#1810 (Mar 30, 2024, 10:39:29 PM)
- #3634: Micro-optimize chat deserialization (commit: c2f73d3) — md_5 / detail
- #3634: Improve chat test code style. (commit: 82684c7) — md_5 / detail
#1793 (Feb 2, 2024, 12:17:14 AM)
- #3610, 3611: inverted isEmpty method on ComponentStyle (commit: c3f228f) — github / detail
#1790 (Jan 19, 2024, 9:45:25 PM)
- Release 1.20-R0.2 (commit: 3e2bc8e) — md_5 / detail
- Bump version to 1.20-R0.3-SNAPSHOT (commit: a1cd694) — md_5 / detail
#1787 (Jan 6, 2024, 5:36:08 AM)
- #3569: Separate component styling into a ComponentStyle class (commit: 737d545) — md_5 / detail
#1782 (Dec 19, 2023, 8:54:55 AM)
- #3578: bungeecord-chat does not support array format UUIDs (commit: b711e40) — md_5 / detail
#1777 (Dec 6, 2023, 10:56:26 AM)
- Relax chat parsing to treat bytes as booleans to allow formatting read from NBT (commit: 231024b) — md_5 / detail
#1771 (Nov 9, 2023, 8:04:13 PM)
- #3558: Add Translatable interface for fluid creation of TranslatableComponents (commit: 16298a7) — md_5 / detail
#1764 (Oct 31, 2023, 10:50:03 AM)
- #3557: Replace Guava Charsets with Java StandardCharsets (commit: df20eff) — md_5 / detail
#1763 (Oct 29, 2023, 12:31:33 AM)
- #3556: Deserialize arrays to single components (commit: c92581d) — md_5 / detail
#1760 (Oct 28, 2023, 2:06:01 AM)
- Fix code formatting (commit: e5c80d0) — md_5 / detail
- Minecraft 23w43b support (commit: 0f5f09b) — md_5 / detail
- #3540: Add TextComponent#fromLegacy() as an array-free alternative to #fromLegacyText() (commit: 0d45378) — md_5 / detail
#1755 (Oct 4, 2023, 8:21:53 PM)
- #3514: Add separator property to SelectorComponent (commit: 68b2df2) — md_5 / detail
#1739 (Sep 23, 2023, 8:44:52 AM)
- Update tests to JUnit 5 (commit: f9b75c4) — md_5 / detail
#1733 (Sep 18, 2023, 9:14:48 PM)
- #3490: Add ComponentBuilder#build() and ComponentSerializer#deserialize() (commit: cfe00fa) — github / detail
#1732 (Sep 16, 2023, 10:11:15 PM)
- Minecraft 1.20.2-rc1 support (commit: d68ebd1) — md_5 / detail
#1723 (Aug 6, 2023, 10:06:35 PM)
- Release 1.20-R0.1 (commit: a793692) — md_5 / detail
- Bump version to 1.20-R0.2-SNAPSHOT (commit: 0dd7b98) — md_5 / detail
#1709 (Jun 7, 2023, 4:09:05 PM)
- Minecraft 1.20 support (commit: 6820013) — md_5 / detail
#1678 (Jan 28, 2023, 12:33:25 AM)
- #3430: Add new fallback field to TranslatableComponent (commit: 19424ab) — md_5 / detail
#1671 (Dec 7, 2022, 4:23:06 PM)
- Minecraft 1.19.3 support (commit: 5467e3a) — md_5 / detail
#1647 (Jun 30, 2022, 11:22:40 AM)
- #3344: Fix legacy chat conversion losing format reset information. (commit: 2a716bb) — github / detail
#1645 (Jun 28, 2022, 11:41:30 AM)
- Update gson to 2.8.9 (commit: 2ff4be7) — md_5 / detail
#1637 (Jun 7, 2022, 4:15:47 PM)
- Minecraft 1.19 support (commit: eccdf87) — md_5 / detail
#1610 (Nov 22, 2021, 12:15:40 AM)
- Minecraft 1.18-pre5 support (commit: 8b363d3) — md_5 / detail
#1600 (Sep 17, 2021, 8:16:20 AM)
- #3186: Replace String.format calls in exceptions with simple string concats (commit: 06bf088) — md_5 / detail
#1598 (Jul 22, 2021, 1:47:07 AM)
- Minor formatting fixes (commit: bda1605) — md_5 / detail
#1576 (Jun 8, 2021, 11:01:23 PM)
- Minecraft 1.17 support (commit: 9057362) — md_5 / detail
#1575 (May 27, 2021, 10:24:12 PM)
- #3099: Improve toArray calls by using an empty array as parameter. (commit: d49e97c) — github / detail
#1543 (Jan 14, 2021, 11:20:44 PM)
- Release 1.16-R0.4 (commit: 36c8df4) — md_5 / detail
- Bump version to 1.16-R0.5-SNAPSHOT (commit: 9f6a798) — md_5 / detail
#1542 (Jan 12, 2021, 11:19:48 PM)
- #3018: Serialize text component properties in the same order as Minecraft (commit: baf2f60) — md_5 / detail
#1539 (Nov 4, 2020, 8:43:46 AM)
- #2985: Add Keybinds.SOCIAL_INTERACTIONS (commit: 9c078b7) — md_5 / detail
#1532 (Aug 22, 2020, 7:51:19 AM)
- #2921: ClickEvent without value exceptions in window title (commit: e93c762) — md_5 / detail
#1531 (Aug 22, 2020, 7:47:41 AM)
- #2931: Fix exceptions on ChatColor.of(Color) due to truncation (commit: 64e4f46) — md_5 / detail
#1528 (Jul 18, 2020, 7:36:47 AM)
- Release 1.16-R0.3 (commit: 287e28a) — md_5 / detail
- Bump version to 1.16-R0.4-SNAPSHOT (commit: a0f9333) — md_5 / detail
#1527 (Jul 16, 2020, 8:54:10 AM)
- #2909: Don't serialise as array for single element contents (commit: c1522ab) — md_5 / detail
#1526 (Jul 14, 2020, 11:05:41 PM)
- #2905: HoverEvent getValue compat method (commit: 0af4bfd) — md_5 / detail
#1525 (Jul 12, 2020, 10:46:27 PM)
- Release 1.16-R0.2 (commit: a99f62f) — md_5 / detail
- Bump version to 1.16-R0.3-SNAPSHOT (commit: 94c4fcb) — md_5 / detail
#1524 (Jul 9, 2020, 9:14:39 AM)
- #2899: Various chat API stability updates (commit: fd4864d) — md_5 / detail
#1522 (Jul 6, 2020, 11:10:59 PM)
- #2893: Refactored Hover Code for Maintainability (commit: bcc3460) — md_5 / detail
#1521 (Jul 5, 2020, 10:11:20 PM)
- #2888: Correct font check in BaseComponent (commit: 4794fcc) — md_5 / detail
#1519 (Jul 5, 2020, 9:10:36 AM)
- #2884: Mojangson in hover events cannot be parsed (commit: 637e7e9) — md_5 / detail
#1516 (Jul 1, 2020, 12:58:44 AM)
- #2866: Add support for contents in Hover Event (commit: 1d40b8a) — md_5 / detail
#1512 (Jun 26, 2020, 8:43:13 AM)
- #2870: Add rgb values to all colors (commit: e21b0b3) — github / detail
#1510 (Jun 25, 2020, 11:53:02 PM)
- #2867: Add font setter to ComponentBuilder (commit: c803f42) — github / detail
#1508 (Jun 24, 2020, 10:37:16 PM)
- Release 1.16-R0.1 (commit: a718085) — md_5 / detail
- Bump version to 1.16-R0.2-SNAPSHOT (commit: 4786c09) — md_5 / detail
#1503 (Jun 23, 2020, 10:35:10 PM)
- #2858: ChatColor#ordinal is missing (commit: 739b496) — md_5 / detail
#1502 (Jun 23, 2020, 9:20:29 PM)
- Fix missing static on ChatColor.values (commit: 75af27a) — md_5 / detail
#1501 (Jun 23, 2020, 9:00:40 PM)
- Minecraft 1.16 support + RGB ChatColor preview (commit: d0fd673) — md_5 / detail
#1497 (May 9, 2020, 11:25:24 PM)
- #2808: TextComponent.duplicate should return TextComponent (commit: 4e99a32) — md_5 / detail
- Make all BaseComponent.duplicate methods specific (commit: 727281e) — md_5 / detail
#1449 (Jan 18, 2020, 11:19:21 PM)
- #2755: Add ClickEvent.COPY_TO_CLIPBOARD (commit: 68cc325) — md_5 / detail
#1447 (Jan 17, 2020, 11:15:55 PM)
- Remove stray import breaking build (commit: 2c6a21d) — md_5 / detail
#1446 (Jan 15, 2020, 11:46:15 PM)
- #2750: Don't special case TextComponent constructor with a single extra (commit: b7e7274) — md_5 / detail
#1442 (Jan 12, 2020, 10:19:42 PM)
- #2747: Fix TranslatableComponent.deserialize() (commit: 22d2cd3) — md_5 / detail
#1440 (Jan 5, 2020, 12:26:20 AM)
- Apply checkstyle to javadoc (commit: d20e622) — md_5 / detail
#1436 (Jan 4, 2020, 11:45:51 PM)
- #2740: Fix BaseComponent#equals() stack overflow (commit: 4652156) — md_5 / detail
#1435 (Jan 4, 2020, 11:42:43 PM)
- #2725: Various improvements to chat API (commit: d2ceccd) — md_5 / detail
#1434 (Jan 4, 2020, 11:39:54 PM)
- Various improvements to chat API (commit: 058d857) — md_5 / detail
#1426 (Dec 10, 2019, 10:05:41 PM)
- Minecraft 1.15 support (commit: 4cccf53) — md_5 / detail
#1414 (Jun 9, 2019, 9:35:40 AM)
- Bundle 1.14.2 translations (commit: 8eb5683) — md_5 / detail
#1404 (Apr 23, 2019, 5:24:05 AM)
- Apply and enforce import ordering rules (commit: af10f82) — md_5 / detail
#1403 (Apr 23, 2019, 3:26:57 AM)
- Minecraft 1.14-pre5 support (commit: 3f01748) — md_5 / detail
#1402 (Apr 6, 2019, 8:54:56 AM)
- #2621: Fix score component serialization (commit: 5aaccd2) — md_5 / detail
#1392 (Jan 20, 2019, 9:04:01 AM)
- #2584: Add ComponentBuilder#appendLegacy (commit: 7496b0a) — md_5 / detail
#1367 (Nov 2, 2018, 7:09:11 AM)
- #2527: Minor cosmetic cleanups to imports etc (commit: 6c44ccd) — md_5 / detail
#1366 (Oct 28, 2018, 1:11:04 AM)
- Always use root locale for case conversions (commit: ed6b03d) — md_5 / detail
#1365 (Oct 28, 2018, 1:10:11 AM)
- Always use root locale for case conversions (commit: e6cb869) — md_5 / detail
#1351 (Aug 15, 2018, 9:53:06 PM)
- Add multiple translation registries, support for Mojang JSON (commit: 9ea82e9) — md_5 / detail
#1350 (Aug 15, 2018, 9:46:51 PM)
- Add multiple translation registries, support for Mojang JSON (commit: 4897eeb) — md_5 / detail
#1332 (Jul 15, 2018, 1:40:13 AM)
- #2457: Allow objects in `with` to be translated into a string (for (commit: 77b0a38) — md_5 / detail
#1330 (Jul 15, 2018, 12:11:41 AM)
- Minecraft 1.13-pre7 support (commit: b1cc72e) — md_5 / detail
#1329 (Jul 12, 2018, 11:45:32 AM)
- #2436: Extend chat module with Joiner functional interface support (commit: ceb9ea1) — md_5 / detail
#1313 (May 13, 2018, 12:10:36 AM)
- #2421: fromLegacyText - return formatted component even if empty (commit: f54f0e3) — md_5 / detail
#1307 (Mar 31, 2018, 11:37:44 PM)
- Fix formatting in ComponentsTest (commit: d4bbe0d) — md_5 / detail
- #2396: Add way to select reset color when parsing legacy chat (commit: dce4ea1) — md_5 / detail
#1304 (Mar 14, 2018, 8:51:31 AM)
- #2388: Treat BaseComponent array appends as one. Fixes #2387. (commit: d7eef6f) — md-5 / detail
#1302 (Mar 5, 2018, 7:26:21 AM)
- #2363: Chat Component API Improvements (commit: 7653a5f) — md_5 / detail
#1300 (Feb 19, 2018, 12:48:49 AM)
- #2342: Add score and selector components to chat API (commit: a3b44aa) — md_5 / detail
#1298 (Jan 28, 2018, 7:49:38 AM)
- Move chat component test to right place (commit: 2d7c74e) — md_5 / detail
- Merge unit tests (commit: ca8f31b) — md_5 / detail
#1297 (Jan 27, 2018, 11:24:16 PM)
- Fix some source code formatting (commit: 9b2bb07) — md_5 / detail
#1295 (Jan 27, 2018, 11:01:19 PM)
- #2333: Fix StringIndexOutOfBoundsException in TextComponent.fromLegacy (commit: c0356eb) — md_5 / detail
#1293 (Jan 11, 2018, 9:18:09 PM)
- Use root locale for upper / lowercasing (commit: 22bd43f) — md_5 / detail
#1288 (Dec 26, 2017, 4:31:14 AM)
- Make bungeecord-chat API classes final - the API does not (nor should) (commit: dda0638) — md_5 / detail
#1280 (Nov 10, 2017, 12:15:00 AM)
- Add KeybindComponent API (commit: fbc5f51) — md_5 / detail
#1264 (Sep 16, 2017, 6:07:15 AM)
- #2255: Fix ComponentBuilder clone constructor (commit: 3db9fb1) — md-5 / detail
#1259 (Aug 13, 2017, 2:42:20 AM)
- Allow appending BaseComponent arrays in ComponentBuilder (commit: fd67502) — md_5 / detail
#1255 (Aug 9, 2017, 6:46:15 AM)
- Update Mojang translations to 1.12.1 (commit: 1039554) — md_5 / detail
#1238 (Jun 8, 2017, 8:53:10 AM)
- #2157: Check insertion on hasFormatting (commit: a6483db) — md_5 / detail
#1237 (Jun 8, 2017, 8:32:36 AM)
- Update to Minecraft 1.12 (commit: ff891c0) — md_5 / detail
#1233 (May 14, 2017, 2:02:02 AM)
- Minecraft 1.12-pre2 Support (commit: 16d2615) — md_5 / detail
#1200 (Nov 14, 2016, 3:41:14 PM)
- Add support for Minecraft 1.11 (commit: 9ecdde2) — md_5 / detail
#1191 (Oct 11, 2016, 9:13:13 AM)
- Update mojang-translations to 1.10.2 (#1969) (commit: 24a65d8) — md-5 / detail
#1174 (Jul 21, 2016, 12:49:29 AM)
- Do not change ComponentBuilder's contents when calling create() (commit: b374a69) — md_5 / detail
#1172 (Jul 18, 2016, 3:32:39 AM)
- Initialize no args TextComponent with blank text. (commit: a05e695) — md_5 / detail
#1158 (Jun 9, 2016, 1:52:19 AM)
- Update to Minecraft 1.10 (commit: e4cf010) — md_5 / detail
#1150 (Apr 24, 2016, 12:32:04 PM)
- Fix formatting (commit: 80b3135) — md_5 / detail
#1134 (Mar 16, 2016, 5:15:08 PM)
- Remove an optimization for simple components. Removes a workaround (commit: aaddc9f) — Thinkofdeath (Thinkofdeath) / detail
#1125 (Mar 1, 2016, 10:48:32 PM)
- Manually wrap serialized components in an extra text component to work (commit: fc64a6c) — Thinkofdeath (Thinkofdeath) / detail
#1120 (Feb 29, 2016, 10:31:44 PM)
- Update to Minecraft 1.9 (commit: 05de455) — md_5 / detail
#1119 (Feb 21, 2016, 9:45:31 PM)
- Add ComponentBuilder.insertion() (commit: 7d2c2ab) — md_5 / detail
#1111 (Feb 4, 2016, 11:13:54 PM)
- Add new 1.8 chat features (commit: fa3678b) — Thinkofdeath (Thinkofdeath) / detail
- Fix NPE from duplicating TranslatableComponent (commit: 40c0618) — Thinkofdeath (Thinkofdeath) / detail
#1094 (Jan 4, 2016, 10:15:13 PM)
- Fix typo in ClickEvent.java (commit: 81bd3b5) — md_5 / detail
#1079 (Aug 31, 2015, 10:30:30 AM)
- chat: Correct placeholder handling in translatable (commit: bd07be8) — zml / detail
#1067 (May 18, 2015, 10:19:44 AM)
- Use an actual ArrayList when creating a TextComponent with extras. (commit: 5236dd3) — md_5 / detail
- Fix BaseComponent.duplicate() ignoring extra (commit: 70564d9) — md_5 / detail
#1061 (May 6, 2015, 9:03:14 AM)
- Add reset() and retain() methods to ComponentBuilder. (commit: 88e71ea) — Thinkofdeath (Thinkofdeath) / detail
#1054 (Mar 16, 2015, 9:25:03 AM)
- Fix component deserialization on obfuscated and strikethrough tags (commit: 78ea410) — md_5 / detail
#1046 (Feb 14, 2015, 7:38:47 AM)
- Update depend versions, limit use of most Java 1.7 APIs. (commit: 7c1f232) — md_5 / detail
- Fix BaseComponent.toString stack overflow (commit: 668cdab) — md_5 / detail
- Fix formatting in a bunch of files. (commit: 61cee2d) — md_5 / detail
#1032 (Dec 23, 2014, 8:24:35 AM)
- Move mojang translations to chat module, fixes SpigotMC/BungeeCord#1301 (commit: 54c9ade) — md_5 / detail
#1028 (Dec 16, 2014, 5:09:53 AM)
- Compile chat API with 1.6 (commit: cd15b82) — md_5 / detail
#1027 (Dec 16, 2014, 3:41:13 AM)
- Compile chat API with 1.6 (commit: 38e2f9f) — md_5 / detail
#1020 (Nov 21, 2014, 10:18:09 PM)
- Add chat position API. (commit: f19cc7f) — md_5 / detail
#1009 (Sep 25, 2014, 1:05:47 AM)
- Update Depend Versions: (commit: 57a07dc) — md_5 / detail
#992 (Sep 1, 2014, 6:56:28 AM)
- Update versions to 1.8... oops (commit: 2cec5f3) — md_5 / detail
#990 (Aug 31, 2014, 9:18:45 AM)
- Move chat API into own submodule. (commit: faa284c) — md_5 / detail