- Added compatibility with Minecraft 26.1
- Fixed a NullPointerException when sending a message to an empty Audience
- Java 21 is now required to run the Paper version
- The build pipeline no longer uses Lombok
- Fixed a
NullPointerExceptionwhen trying to access the console's UUID- Improved the performance of the text processor by modifying its pipeline
- The text processor will now print useful information about its performance when debug mode is active
- Adds compatibility with Minecraft 1.21.9+
- Adds command /social help
- Replaces the database with PDC-based storage, reducing overhead and code complexity
- Rewrote the reaction display logic to enable smoother animations by using interpolation
- Reworked the plugin's text processing pipeline with more efficient techniques, resulting in performance improvements
- Replaced internal UUID resolvers with a faster and more suitable identity resolver
- Improved support for asynchronous code by resolving several rare race conditions
- Added automatic parsing timeouts (maximum of 5 seconds per process) to the text processor
- Added detailed descriptions for command arguments and flags
- Updated gestalt-api and gestalt-loader to v0.3.2, which improves the library loading process
- Fixed a
NullPointerExceptionwhen opening an anvil GUI- Fixed an issue where users could sent private messages to themselves
- Fixed an issue affecting Minecraft 1.21.11 where reactions would not display correctly
- Fixed an issue where in-game commands could be executed by the console
- The API is now fully multi-platform
- Commands have been totally reworked with better readability
- Introduces various performance enhancements
- Adds private channels, which can be enabled with
/pm <username>- Adds command
/replywhich replies to the latest message sent or received- Adds configurable channel commands (for example,
/globalswitches to the global channel)- Adds configurable particles to reactions
- Adds color formatting for players via MiniMessage strings
- Adds channel alias which will be used wherever possible
- Adds clickable URLs (opt-in via the text formatting feature)
- Main channel is now cached between sessions
- Enables database query time logs in debug mode
- Fixes a warning that appears while the server is booting
- Fixes an issue where
floodFilterwouldn't depend on its parent filter- Fixes various issues with chat event cancellations
- Fixes an issue with DiscordSRV where the event cancellation state was not passed to DiscordSRV's chat manager
- Fixes a typo in the update checker which pointed to the wrong download URL
- Temporarily disables
/social historyand/social info
- Fixes an issue where old databases weren't properly migrated
- Fixes an issue where nicknames weren't properly cached
- Adds command /social processor
- Adds command /social nickname color <color|hex color> [player]
- Fixes an issue where nicknames weren't properly stored between sessions
- Fixes an issue where private messages showed the recipient as the sender
- Fixes an issue where command /social announcement wouldn't filter out wrong arguments
- Fixes an issue where display names in replies were unparsed
- Command /social parse now belongs to the processor subcommand (/social processor parse)
- Command /social nickname <nickname> [player] is now /social nickname set <nickname> [player]
- Removed various code leftovers from version 0.3.1
https://github.com/myth-MC/social/releases/tag/0.4.1
- Introduces Folia support
- Introduces Markdown-style formatting for players
- Adds native support for signed messages
- Adds native emoji and keyword auto-completion without requiring PacketEvents
- Adds /social parse, which allows to format text with social's text processors
- Server admins can now mute players
- The configuration experience has been revamped
- Mentions have been reworked with a focus on performance
- Permissions now follow a simpler social.use.<command>.<subcommand> structure
- Reactions can now use sounds added by resource packs
- Fixes an issue where parser groups would process its inner members by iterating through them instead of acting as an actual group
- Fixes an issue when starting the plugin which caused a NullPointerException
- Fixes an issue where stored nicknames were not available until a player rejoined
- Fixes an issue where stored nicknames were cached after the player had already joined
- Fixes an issue with the PlaceholderAPI integration where legacy color formatting wasn't parsed properly
- Fixes an issue with the DiscordSRV integration where listeners and hooks weren't unregistered
