Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
Modern Chat
A total reworking of the 1.8.9 chat, providing tons of features from the modern game and various QoL improvements.
Latest Version: v1.1.2
Cleaned up a few of the features and changed the command syntax file reading system. For more details, see the changelog. Let me know your thoughts! As always, report issues on the GitHub
Features
This mod, in addition to its own changes, compiles features from many different mods into one:
- Chat Autocomplete System
- Smooth Chat Animations
- Raise Chat
- Extended Chat History
- Compact Chat Spam
- Maintain Chat History
- Replace Angle Brackets
- Preserve Chat Input
Many of these features are also present in the Chat Patches mod by OBro1961. However, Chat Patches is only compatible with modern version of the game. Modern Chat is built for Legacy Fabric 1.8.9.
Configuration Overview
This mod is also highly customizable. To access the config menu, the default keybind is P. This can be modified in the game's control settings.
Developer Overview
This mod can also be configured manually with a little technical know-how.
Autocomplete System
Based on modern Minecraft's autocomplete, the mod adds a chat suggestion box above the typing line, allowing you to chat faster!
Pressing the UP and DOWN arrow keys allows you to select different suggestions, which are automatically filled in the chat box. The suggestion highlighted in yellow is the one that is currently selected. Pressing Tab will commit the selected suggestion to the typing line.
Server Command Autocomplete
The autocomplete system for this mod is highly configurable. This allows for various command syntax trees, allowing autocomplete suggestions to work on servers with custom commands.
In addition to singleplayer commands, the mod supports community-maintained server syntaxes that can be installed in a few clicks directly from the in-game menu. See Installing Server Syntaxes for more details.
Supported servers display chat autocomplete suggestions just like singleplayer commands, in their unique color:
The autocomplete commands also support Tokens, which are specific parameter keywords that trigger special searches in the parsing engine. For example, if I were to type the command:
/give <player> <item>
This would trigger two token searches. The first token search, <player>, will grab all active player names in the tab menu and list them as suggestions. Players who are not currently active can still appear here (see friend name autocomplete). Next, <item> will trigger an item token search, which will display all available items in the game.
Each server is given a unique .json file, containing an identifier and color, proceeded by the syntax tree. The mod reads this .json file and parses it to generate the autocomplete suggestions. If you wish to see more details regarding the format, take a look at the dev details near the bottom.
Friend Name Autocomplete
In addition to server commands, friend names can also be autocompleted. Each server gets its own unique friends list. When a command syntax requests a player username as an input (parameter), the autocomplete mod suggestions friend names to autocomplete. This is useful for speeding up repetitive commands, such as messaging a player, inviting them to a party, etc., when they are not in the same lobby as you or are not online.
Just like server syntaxes, friend names are also read from a .json file (albeit a much simpler one). For more details on this, read the dev details at the bottom.
Smooth Chat Animations
Inspired by the Chat Animation (Smooth Chat) mod by Ezzenix
Modern Chat implements a smooth animations for the typing line and chat messages as they appear.
Check out the original mod here: https://modrinth.com/mod/chatanimation
Raise Chat
Inspired by the Chat Up! mod by Gnembon
This mod adds a simple tweak to the chat positioning. To prevent overlap with health and armor bars, this tweak raises the chat so it no longer obstructs view of these elements.
Check out the original mod here: https://www.curseforge.com/minecraft/mc-mods/chat-up
Extended Chat History
Inspired by the More Chat History mod by JackFred
Modern Chat allows an option to increase (or decrease, if you want) your chat history length, ranging from 10 to 16384. Now you can scroll back (pretty much) infinitely without worrying about losing your messages!
Check out the original mod here: https://modrinth.com/mod/morechathistory
Compact Chat Spam
Inspired by the ClearSpam mod by Ruukas and the Compact Chat mod by caoimhe
Modern Chat prevents spam messages in the chat by compacting them into one line and adding a simple multiplier to show how many times that message has been sent.
Check out the original mods here: https://www.curseforge.com/minecraft/mc-mods/clearspam https://modrinth.com/mod/compact-chat
Replace Angle Brackets
Inspired by the No Angled Brackets mod by Flytre7
Check out the original mod here: https://www.curseforge.com/minecraft/mc-mods/no-angled-brackets
Maintain Chat History
Inspired by the Don't Clear Chat History mod by anar4732
Normally, leaving worlds and servers wipes your entire chat history, leaving you with a blank chat window and no way to recover what was said. Modern Chat prevents this from happening by blocking forced chat clears, so your chat history remains preserved.
Check out the original mod here: https://www.curseforge.com/minecraft/mc-mods/dont-clear-chat-history
Preserve Chat Input
Inspired by the LetMeSpeak mod by spacebyte
On many servers, there are certain events in the game that can close your chat while you're typing. This can be frustrating, since it erases your chat and can't be restored. Modern Chat resolves this by preserving message when the chat is forcefully closed. Esc and Enter still close the chat normally, without saving it.
NOTE: since LetMeSpeak a mod that is already compatible with LegacyFabric, Modern Chat acts as a replacement for this mod.
Check out the original mod here: https://modrinth.com/mod/letmespeak
Mod Configuration
As mentioned before, there is a lot of customization with this mod. To access the config screen, press P (default keybind):
Here, you can toggle the following options, which we explained above:
- Autocomplete:
ON/OFF - Chat History:
10 - 16384 - Smooth Chat Animations:
ON/OFF - Raise Chat:
ON/OFF - Compact Chat Spam:
ON/OFF - Replace Angle Brackets:
ON/OFF - Maintain Chat History:
ON/OFF - Preserve Chat Input:
ON/OFF
Notice the "Customize..." button to the right of the autocomplete toggle. Here, we can find much deeper customizations for the autocomplete logic.
We will now dive deeper into all three.
Suggestion Color Configuration
Remember from earlier that each server has its own id and color for the autocomplete. Here, you can modify the color of the autocomplete suggestions for each server.
To change a color, simply select that server in the list, then adjust the hex color in the space below. The color is formatted as: 0xAARRGGBB, where AA is the alpha value (ranging from 00 to FF), RR is the red value, GG is the green value, and BB is the blue value.
Once you are done editing the colors, hit SAVE and DONE to finalize your color adjustments.
Colors can also be adjusted directly in the config .json files; see dev details for more info.
Friend List Configuration
Here, you can customize your friends list. As mentioned before, these are the names that will appear as suggestions when a command prompts you to enter the name of a player, triggered by the <player> syntax token.
The config menu displays your servers list on the left and your friends list on the right. To add a friend, simply select the desired server you wish to add friends for. Once selected, the friends for that server will appear in the friends list. You can then add friends by typing their username (case sensitive) or copying from another server using the Copy From... button.
Friends can be removed from the list by clicking the red [-] next to each username.
Friends can be added directly by modifying the .json files; see dev details for more info.
Command Syntax Configuration
Finally, the command autocomplete syntaxes themselves can be modified in full.
On the left, we have our servers list, just like the friends menu. In the middle column, we can select a particular command for the selected server. Finally, on the right side, we can modify a specific variant of that command in the syntax tree.
You can select a variant to edit it, or select none and add a new variant.
You can delete variants by pressing the red [-] button next to each variant. You can also delete and add new commands for each server.
The + button in the top-left of the Servers column header opens the syntax browser — see Installing Server Syntaxes below.
For more details on writing and editing function syntaxes, as well as how the .json files work, see dev details.
Installing Server Syntaxes
The mod ships with only the singleplayer syntax installed by default. Additional servers can be installed through the in-game syntax browser, which fetches syntax definitions directly from GitHub.
To open the syntax browser, navigate to the Command Syntax Configuration screen and click the small + button next to the Servers column header.
This opens the Add Server screen, which loads a list of available syntaxes from the GitHub. Select a server from the list and click Install to download and save its syntax to your config folder. Installed syntaxes are marked with a green Installed label.
Syntaxes can also be uninstalled from this same screen. Select an installed syntax and click Uninstall. You will be asked to confirm, as this also removes the friend list for that server. Uninstalling a syntax also deletes any custom changes made to that syntax.
Once installed, a syntax behaves exactly like any other server syntax. It can be edited, recolored, and have friends added to it through the standard configuration menus.
Developer Details
This section is super long and too technical for Modrinth. If you're interested, check the source code repo on GitHub.
Updates
I'll keep rolling out updates for this mod for the foreseeable future, with new features and bug patches as they reveal themselves.
Usage
While this is a fairly large mod and I'm not sure where you'd fit it in, feel free to use this mod or any of its code in your own projects.


