Set chat completion synchronously
 
    
Changed how links are parsed.
 Regenerate formats if you have problems
 
    
Fixed /msg command suggestions
 Added EssentialsX Vanish integration 
 Fixed local announcements being sent globally 
 Changed /channel create command (see the wiki)
 
    
new 
/channel listen <channel> command available to player to skip the channel GUI. the permission system applied is the same as the system to show channels inside the GUI. if the player can see the channel, he can also do the command
 
    
Support for 1.21.7
 Updated CommandAPI
 
    
Fixed issue with minimessage shading
 
    
Fix issue with item name formatting for unauthorized players
 Updated Uniform to support 1.21.7
 Updated adventure bukkit even if it's not out yet
 
    
Fixed hover and click components (idk how)
 
    
Back to CommandAPI /channel command 
 Updated minimessage, InvUI and CommandAPI to support 1.21.7 
 Added option to Spicord hook to not receive messages
 
    
Fixed issue with /msg command
 
    
Parse placeholders in announcements
 
    
Removed error for commands on 1.20.6+ servers
 
    
Started moving to Uniform (brigadier)
 Fixed issue with set placeholder command not being able to be executed from console
 Fixed issue with disabling item hovers
 Fixed support for 1.21.5
 
    
Support for 1.21.5
 Dropped support for versions below 1.20.5
 Option to disable hover lore (MMOItems still uses nasty legacy colors)
 Changed how chat color reset works
 
https://emibergo.gitbook.io/redischat/features/chat-color#chatcolor-reset
 Warn when /invshare arguments are wrong
 PlaceholderAPI placeholders are now managed by regex patterns
 Started moving to Uniform command library instead of CommandAPI
 
 
    
 
 - You can HOVER LORES of "itemshare" items in chat
   
 - Fixed parsing mentions inside other words
  
 - Improved filters documentation (filters.yml)
  
 - Added translation for "-ALL-" string that defines all players 
  
 - New configuration for "ignore" filter
  
 - messageContainsBadWords now tells the player which words are being filtered including forbidden placeholders
  
 - Translatable item, inv, ec tags to show items 
  
 - New %amount% placeholder inside itemFormat 
  
 - ignored_player_receiver and ignored_player_sender messages changed name 
  
 - resetting chatcolor is now possible with command and GUI 
  
 - New translatable "Nothing" item name for empty items 
  
 
 
    
Introduced 
redischat.ignore_whitelist.other permission to toggle other player's ignore whitelist
 Moved permission 
redischat.mail.read to 
redischat.mail to open the mail GUI
 Moved permission 
redischat.usecustomplaceholders to 
redischat.use_emoji (Used to see custom emojis and enabled by default)
 All permissions (with descriptions) are now listed here 
https://emibergo.gitbook.io/redischat/all-permissions 
 
    
Changed 
redischat.chatcolorcommand to 
redischat.chatcolor
 Now chat color is reset if the player loses 
redischat.chatcolor permission on join
 Fixed error when mails were disabled
 Set poolSize to 2 when it is equal or less then 1
 
    
Updated Adventure to 4.19.0
 Reintroduced 1.20.1 support
 Removed 1.21.0 support
 
    
Change mail line size
 Fixed 
/talkon public command
 
    
Send a message on join if a player has unread mails
 Lettuce-core has been updated
 Adventure library has been updated as well
 
    
If below 1.20.6, useItemName is forced to false
 
    
If below 1.20.6, useItemName is forced to false
 
    
If below 1.20.6, useItemName is forced to false
 
    
Fixed rare bug with some combination of dependencies installed
 
    
Added /talkon <channel> command
 permission redischat.talkon
 Allows to talk on a channel without using the GUI (not recommended)
 
 
Check my new plugin RedisTrade
 !
 
 
    
    
Fixes incompatibility between CommandAPI and other plugins that operates on datapacks
 Updated to 1.21.4
 Removed support for 1.16.4, 1.18.2, 1.20.0
 
    
Added /channel info <channel> 
 Added sounds for private messages (disabled by default)
 
    
You can't ignore yourself now 
 AsyncRedisChatMessageEvent is sent for private messages too 
 Updated InvUI to support 1.21.3
 You'll need to change the item versions inside guis.yml if you're upgrading to 1.21.3 because the Minecraft item serialization has changed
 
    
Fixed proximity chat
 Fixed spam filter and discord webhooks being sent twice sometimes.
 Updated CommandAPI dependency
 Please remove
 - msg from msg command aliases inside your config
 
    
Fixed bug when deleting a player active channel.
 Now the unknown channel will be redirected to public
 
    
Fixed /announcer stop throwing error if executed twice
 The ignore filter has been modified to send fewer warn messages to the receiver
 New separated message for ignored players
 
    
Added proximity settings for public channel
 Added permission 
redischat.channelgui for viewing the channel GUI
 Now ignore is more consistent and doesn't block announcements and other messages sent by the Server entity
 
    
Announcements are now easier to configure
 Only the delay parameter is required.
 The delay parameter defines how many seconds to wait between announcements
 
    
 
 - New active channels cache
  
 - Message and placeholder latency is now unbounded from Redis or MySQL latency
  
 - Uppercase mentions are now possible and will bypass the anticaps filter.
  
 - Now it is possible to reload all filters with /redischat reload
  
 - Fixed issues with channel formats and proximity
  
 - Added redischat.spycommand.other check using /spychat <player>
  
 - Now channel filtering (for bad words) is checked inside the filter manager
  
 
No changes have been made to configs or data structures 
 
    
Now stable and tested
 Fixed public chat not parsing formats on 5.3+
 Fixed mention sound when the mention uses gradients
 Fixed "Channel not found" with the /broadcast command
 Fixed /redischat-setitem to comprehend all item fields
 
 If you are upgrading from 5.2.3 or below, remember to delete your channel table/cache because a new channel system has been implemented
 
    
Fixed "Channel not found" with the /broadcast command
 Fixed /redischat-setitem to comprehend all item fields
 
    
Global chat button moved to the bottom of the Channel GUI.
 New setting to enable/disable item-names inside item formats
 Channel create command now have shown-by-default and permission-required arguments
 New API method to broadcast messages
 Fix discord webhooks
 
    
New API method to broadcast messages
 
    
The global chat button has been moved to the bottom of the Channel GUI.
 New setting to enable/disable item-names inside item formats
 Channel create command now has shown-by-default and permission-required arguments
 
    
New features for channels:
 
 
 - Channel displaynames
  
 - Channel shown-by-default feature
  
Fixed bug with itemshare components not visible inside private messages
 New extended API for channels and new events
 
 BREAKING CHANGES: you need to delete your channel table and disconnect older versions from the new 5.3 RedisChat.
 No config changes
 
 
    
New features for channels:
 
 
 - Channel displaynames
  
 - Channel shown-by-default feature
  
Fixed bug with itemshare components not visible inside private messages
 New extended API for channels and new events
 
 BREAKING CHANGES: you need to delete your channel table and disconnect older versions from the new 5.3 RedisChat.
 
 
    
    
Fixed Spicord integration
 Removed Discord Filter
 
    
Re-added support for 1.20.1 GUI itemstacks
 Fixed issue with RedisChat's PAPI placeholders not working when PAPI is reloaded
 
    
Fixed issue with private messages sent on a 3-servers setup
 
    
Changed how ChannelAudience is deserialized
 (You need to update RedisChat on every instance connected to the same redis!)
 Fixed issue with deserialization
 Fixed issue with 1.20.6 itemName adapter for version below
 
    
The spy feature is not a filter anymore.
 Fixed small issues with chat logging
 
    
Removed message when bypassing all filters
 
    
RedisChat 5.0 is out of Beta!
 
 
 - Fixed Mysql and MariaDB data managers
  
 - New feature! RedisChat components
  
 - New filter system
  
 - 1.20.6 and 1.21 support
  
 - New filter for duplicated messages
  
 - Rewrited channel system
  
 - And much more (wiki coming soon)
  
 You need to channel and player_data tables if you are using SQLite or MySQL.
 You can also regenerate the database.
 
 
    
New feature! RedisChat components
 Now configuring chat formats is extremely easy
 (you need to regenerate your filters.yml and config.yml)
 
 Leave a good review if you are satisfied with RedisChat

 
 
    
Fixed bugs related to chat logging
 RedisChat is now working with SQL and PM
 
    
It is not production-ready!
 Only REDIS is available as data manager
 
 
1.20.5-1.20.6 and 1.21 support!
 New filter system (wiki coming soon)
 Rewrited channel system
 New filter for duplicated messages
 Dropped support for 1.16.5->1.19.3
 
 Change your SQL database or your redis db on upgrade
 Regenerate your guis.yml file too
 
    
Fixed typo with chatCompletion entry inside config.yml
 Finished API
 
    
New mail system
 You can delete mail or mark them as unread
 
 API changes
 You can complete chat with internal player list (Optional)
 Translatable components for inventory and item sharing
 Support for 1.20.5-1.20.6
 Moved local file database from H2 to SQLite
 General refactoring for data management
 Fixed bugs relative to rate-limit and mail receive notification for
 SQL users
 
    
Final beta version.
 Moved from H2 to SQLite
 General refactoring of data management
 
    
Fixed error for version 1.20.5-1.20.6
 New translatable components when showing item in chat!!!
 
    
4.6.0 Beta version
 A new reimagined mail system
 API Changes, specifically for Mails
 Now ChatCompletion will be filled with RedisChat's playerlist names
 Fix for rare ConcurrentModificationException
 
    
Fix ignorewhitelist for MySQL users
 Better formatting for ignorewhitelist messages
 
    
Check if player has muted the channel before writing
 More specific permissions for /chatcolor command 
 Fix for capital color codes in placeholders 
 Do not send censored messages (optional) 
 
IGNORE WHITELIST COMMAND 
/ignorewhitelist
 Switches your ignore list to an allowed player whitelist
 
    
Enable placeholderGlitch by default
 Now custom placeholder (emoji) can parse player placeholders
 
    
Removed keepChat feature (1.20.5 coming soon)
 
New! /chatcolor command to set chat color with a placeholder instead of using another format inside formats section
 
New! /setchatplaceholder command to set custom PAPI placeholder
 Now you can ignore players inside public channel with /ignore
 Now you can broadcast to a specific channel with /broadcast
 Fixed errors related to Mysql and channels
 
 CHECK THE DOCS!
 
    
Applied a executor service where not specified 
 Fixed join-quit issue
 
    
Applied a executor service where not specified 
 Fixed join-quit issue
 
    
    
new default Vanish integration for 90% of the plugins
 Fixed missing dependency
 
    
1.20.2+ chat clear on server switch is fixed via a parameter in config.yml
 
keepChatMessages
 Configurable mention sound
 Changed /ignore all to /ignore -ALL- to not match the player named "all"
 
    
Folia support
 Renamed announce keys to match correct english
 Updated wiki
 new command! 
 
/broadcastraw to broadcast messages without any pre-formatting
 /broadcast and /broadcastraw aliases are now configurable
 
    
Players cannot send empty messages anymore
 Added 
/mutechat to mute players on specific channels
 Added 
redischat.usecustomplaceholders permission
 Expanded support for Spigot only servers
 
    
    
Fixed minor incompatibility for non-Paper users
 
    
Adventure has been shaded again inside RedisChat
 
Now supports spigot and hybrid/modded servers and not only Paper
 Join and quit messages are now visible with a permission which is enabled by default: 
redischat.joinquit
 Added a new method of sending/receiving messages with permissions
 
    
Legacy support is now hardcoded inside the plugin since disabling the feature has caused some misunderstandings
 Configs are now "validated" before loading
 
    
Fixed anti-flood for H2 and Mysql data storage.
 It is recommended to use Redis if you need to use /ignore
 
    
Some libraries were missing
 
    
Fixed anti-flood for H2 and Mysql data storage.
 It is recommended to use Redis if you need to use /ignore
 
    
Reduced jar size by 40%
 Removed 1.16 support
 Added /chatas command
 
    
Updated to 1.20.4
 Empty quit_format or join_format will not send an empty message anymore
 Clickable message are not working on 1.20.4, it is related to the adventure library. I hope they'll fix this
 
    
    
Fixed mention parsing in system messages
 
    
Fixed mention parsing in system messages
 
    
Updated Plugin messages systems to work with all the new updates.
 It is still recommended to use REDIS
 
    
Fix a issue with staffchat's global channel
 
    
For some reason, discord webhooks were not working
 
    
Now chat logger is more precise: It logs 
EVERY incoming message -> private messages, messages from all channels
 Added 
/channel list and /
channel mute <channel> [player] commands
 
    
Regenerate 
placeholders: section inside config.yml to have the new emojis
 Now RedisChat forwards every message to Discord.
 Previously it wasn't sending announces or join/quit messages
 
    
Explicit warnings for misconfigurations/updated configuration
 Inline discord hook for spicord
 
    
renamed "listeningPriotity" to "listeningPriority"
 Please remove the clusterId key from config.yml: it will be regenerated
 The clusterId has been changed from integer type to a string type, so now it will be displayed
 clusterId: '0'
 instead of
 clusterId: 0
 
    
Discord integration via Spicord
 Staff chat now ignores clusterId
 Refactoring
 New permissions to send dangerous tags in chat (like click tag)
 
redischat.usedangeroustags
 Configurable priority for chat listener
 New command to modify discord webhook of an existent channel
 Java 17
 
    
Fixed LuckPerms hook
 Channel info is now synchronized between servers
 
    
updated to 1.20.2.
 Now RedisChat GUIs support:
 1.20.2
 1.20.1
 1.20.0
 1.19.4
 1.18.2
 1.17.1
 1.16.5
 1.16.4
 If Redis gives an error when returning items, set empty inventory
 
    
Command aliases
 Fixed Minimessages in PlaceholderAPI's placeholders
 
    
I found out that the previous versions didn't support legacy rgbs
 
    
Fixed staffchat visibility.
 Changed API for channel retrieval
 
    
I found out that the previous versions didn't support legacy rgbs
 
    
Changed project from Maven to Gradle.
 Fixed issue with reformatting mentions when receiving private messages
 Tweaked build.gradle
 Fixed issue with colors inside placeholders
 
    
Version 4.0.8
 Tune quit message timings inside config
 channel create command is now easier to comprehend
 added channel force-listen command to induce the player to listen to a specific channel
 Implemented proximity chat.
 Take a look at the wiki
 
    
Weird behaviour with /r fixed
 
    
Fixed bug in msg introduced in 4.0.5
 PremiumVanish integration finished
 
    
Fixed bug in msg introduced in 4.0.5
 PremiumVanish integration finished
 
    
Msg and Mentions supports Bedrock players
 
    
Sound on private messages
 
    
More consistent announces
 New logging feature requested by Bloody_Mind
 
    
Fixed little bug in announce command
 
    
New version
 New channel feature
 Optimized invshare
 Many other improvements
 Take a look at the 
Docs 
 
    
Changed quit mechanic to make it more consistent
 
 Regenerate the formats section inside config.yml
 
    
Join and quit messages based on permissions
 First join message for new players
 
 Regenerate the formats section inside config.yml
 
    
Rearranged Commands with CommandAPI by Jorel
 Commands msg, staffchat, reply and mail can be fully deactivated through disabledCommands in config.yml
 Added permission to use custom placeholders
 Blacklisted word replacement is now configurable
 Essentials and other plugin now will override RedisChat with their commands. Remember to disable their command or to set the other plugin's permission to false
 
    
Changed custom placeholders to allow PlaceholderAPI inside them.
 Added many new permissions for displaying placeholders:
 
 
 - redischat.showitem
  
 - redischat.showinv
  
 - redischat.showenderchest
  
 - redischat.usecustomplaceholders
  
 Shulker GUI on item display
 
 
    
Added a parameter in config.yml to make RedisChat accept InteractiveChat tags relative to the "show inventory" feature
 
    
H2 file database added.
 Now it's possible to cluster a group of servers inside the same Redis database through the clusterId inside config.yml
 
    
New API!!
 Docs will be updated soon
 
    
More config messages.
 Fancier confirmation messages
 
    
Huge changes to the code
 Mail feature improved: timestamp order, Preview mails before sending
 Added Mysql and pluginmessage support
 Asyncronized spychat command
 Refactoring of data managers
 More readable config for Redis
 Bedrock players support and tab complete
 Completed "ding" on mention
 
    
New features have been stabilized
 Now console logs public messages.
 Modified comment for the announce section
 
    
    
Adjusted tagresolver integrations
 Sound on mention is stable
 Prepared the plugin to allow pluginmessage messaging and a new API
 Improved sensibility of tabcompleter
 Fix for * prefix of bedrock players using Geyser proxy
 
    
More comments in config.yml
 PremiumVanish integration
 Oraxen integration (MiniMessage tags)
 ItemsAdder integration (placeholders)
 "Ding" on mention
 
    
Now the plugin is tested by 3+ servers with 100+ players.
 It seems stable. Any instability will be fixed in hours/days
 Removed unnecessary libraries
 Some reformats
 Match literal instead of normal match