Requires Yet Another Config Lib and Mod Menu for 1.19.2+
This mod does quite a few things:
- Increases the maximum amount of chat messages from 100 to 16,384
- Adds a timestamp in front of all messages, formatted as
[HOUR:MINUTE:SECOND]
in pink text, with a tooltip that renders a complete date - Keeps chat history and previously sent messages across ALL worlds and servers
- Allows logging chat messages for restoring them later in future Minecraft sessions
- Lets you modify vanilla player names to anything you want (ex. without the triangle brackets!)
- Minimizes spam with a counter that shows how many duplicate messages have been sent in a row
- Shifts the chat hud up by 10 pixels, so it doesn't overlap with the armor bar
- Provides a menu to copy specific data (and the text of course!) from chat messages
- Lets you search through all received messages with a search bar
- All of this is configurable, with much more to offer!
This mod also provides features from a multitude of other mods, including:
- More Chat History
- When Was That Again
- Don't Clear Chat History
- No Angled Brackets
- Clear Spam
- Chat Up!
- Compact Chat
Be on the lookout for new versions, issues, and future features!
- What Minecraft version can I use this with?
- The latest Fabric versions of Minecraft, plus 1.18.x. Quilt appears to work, but I don't provide official support for it.
- Will you make it for (older Minecraft version)?
- Not likely. The oldest version I'll be making is 1.18.x. Any older version would only be supported if it is generally recognized as a modding-LTS version and if it is commonly requested, because backporting is boring and makes me want to die.
- Will you make this for Forge?
- Probably at some point after all the major changes I want to implement are finished. But right now, I doubt it. Fabric's API is simple, and I am too lazy to learn Forge's until then.
- I found a bug/issue, what do I do?
- First, make sure you have the latest version of the mod for your Minecraft version. If it still persists,you can click on the Issues tab on this page, and nobody has opened one about your issue then create one! Note that a lack of provided information will increase time needed to fix.
- It says I need to install Fabric, but I already have it installed?
- Do servers need this mod?
- It is client side, so no.
- I can't access the config menu in-game!
- For 1.19.2+: After ensuring YACL and Mod Menu are installed, if you still cannot access the config, check for an error message and open an issue on GitHub. If there isn't an error message, open an issue anyway and follow the instructions in the issue template.
- For 1.18.x: You need the LATEST versions of both Cloth Config and Mod Menu to access it in game.
- For all versions: You can always edit the config at
(directory)/config/chatpatches.json
.
- My config is broken/not working!
- When you load one of the more recent mod versions, it makes a creates a new file with your old settings and resets the main file. You can access this
copy at
(directory)/config/chatpatches_old.json
. By then opening both the new and old configs at the same time, you can copy and paste over the values. Make sure the settings have correct inputs (ex.time
should betrue
/false
not123
or"true"
). If you still are having problems, open a new issue on GitHub.
- When you load one of the more recent mod versions, it makes a creates a new file with your old settings and resets the main file. You can access this
copy at
If you would like to help translate Chat Patches into other languages, you can:
- Create a pull request that adds, corrects, or updates a language file (preferred)
- Create an issue on GitHub with the language file attached
- DM me on Discord (@obro1961)
Once you contribute, join the Discord server so you can receive your Contributor and Translator roles!
- Download the latest ZIP (this page -> Code -> Download ZIP)
- Extract it to your desired folder
- Open a terminal/command prompt, then run
./gradlew build
- [For a devenv]: open the folder in your IDE
- [For built jars]: navigate to
/build/libs/
Name | Default Value | Description | Lang Key |
---|---|---|---|
Timestamp toggle | true |
Should a timestamp in front of all messages show? | text.chatpatches.time |
Timestamp text | "HH:mm:ss" |
The text that is formatted into a timestamp. | text.chatpatches.timeDate |
Timestamp decoration text | "[$]" |
The string of '&' + formatting code modifiers and decoration text that create the timestamp. The '$' is a placeholder for the formatted timestamp option above this one. | text.chatpatches.timeFormat |
Timestamp color | 0xff55ff |
The color that's filled in where it would otherwise be blank in the resulting timestamp. To use this with other formatting modifiers, use '&r' in the decoration text option. | text.chatpatches.timeColor |
Hover toggle | true |
Should text appear stating a more detailed time description when you hover over the timestamp text in chat? | text.chatpatches.hover |
Hover text | "MM/dd/yyyy" |
The text that is formatted into a longer date/time string. | text.chatpatches.hoverDate |
Hover decoration text | "$" |
The string of '&' + formatting code modifiers and decoration text that create the detailed hover description. Requires a '$' as a placeholder for the formatted timestamp option above this one. | text.chatpatches.hoverFormat |
Hover text color | 0xffffff |
The color that's filled in where it would otherwise be blank white in the resulting hover text. To use this with other formatting modifiers, use '&r' in the decoration text option. | text.chatpatches.hoverColor |
Message counter toggle | true |
Should a message counter show after messages to indicate multiple duplicates were sent? Note: this is required to be enabled for the CompactChat options to work. | text.chatpatches.counter |
Message counter text | "&8(&7x&r$&8)" |
The text that's added to the end of a message to indicate multiple duplicates were sent. Requires a '$' for the number of duplicates, also supports '&' + formatting code modifiers. Still applies to the CompactChat method, if enabled. | text.chatpatches.counterFormat |
Message counter color | 0xffff55 |
The color that's filled in where it would otherwise be blank white in the resulting duplicate counter. To use this with other formatting modifiers, use '&r' in the decoration text option. Still applies to the CompactChat method, if enabled. | text.chatpatches.counterColor |
CompactChat method toggle | false |
Should the message counter behave like the one from the CompactChat mod? | text.chatpatches.counterCompact |
Message check distance | 0 |
The distance (inclusive) up to which messages will be tried for compacting. Setting this to '-1' will try the entire message list, and '0' will try using the maximum amount of messages you can see at once, based on the chat and gui scales. For example, setting this to '7' will try to compact the next message received into one of the last 7 messages already present. | text.chatpatches.counterCompactDistance |
Boundary toggle | true |
Should a boundary line show after chatting, leaving a world/server, and then joining another world/server later? | text.chatpatches.boundary |
Boundary text | "&8[&b$&8]" |
The text that is formatted and used for the boundary line. Supports '&' + formatting code modifiers, '\n' for new lines, and using '$' as a placeholder for the world name. | text.chatpatches.boundaryFormat |
Boundary color | 0x55ffff |
The color that's filled in where it would otherwise be blank white in the resulting boundary line. To use this with other formatting modifiers, use '&r' in the decoration text option. | text.chatpatches.boundaryColor |
Chat log toggle | true |
Should the chat be saved into a log so it can be re-added back into the chat in another game session? | text.chatpatches.chatLog |
Ignore hide message packets | true |
Whether to ignore hide message packets that deletes your chat log. | text.chatpatches.chatHidePacket |
Override chat width | 0 |
The width of the chat box. This overrides vanilla's default and allows for a much larger width. Set to 0 to use the vanilla setting and not override it. | text.chatpatches.chatWidth |
Maximum chat messages | 16384 |
The max amount of chat messages allowed to save. Vanilla caps it at 100, this mod can increase it up to 32,767. Keep in mind a higher max equals higher memory usage. | text.chatpatches.chatMaxMessages |
Playername text | "<$>" |
The text that replaces the playername in chat messages. Vanilla is '<$>', name only is '$'; where '$' is a placeholder for the playername. Only applies to player-sent messages. Game won't format message if this is set to '<$>'. | text.chatpatches.chatNameFormat |
Shift chat | 10 |
Shifts the chat interface up to not obstruct the armor bar and/or health. Default is 10, set to 0 for no shift. | text.chatpatches.shiftChat |
Chat drafting toggle | false |
Should any text in the chat field persist after closing and reopening the chat? | text.chatpatches.messageDrafting |
Search drafting toggle | true |
Should any text in the search field persist after closing and reopening the chat? | text.chatpatches.searchDrafting |
Hide search button | false |
Should the search button be hidden? Note that this disables all search functionality. | text.chatpatches.hideSearchButton |
Vanilla chat clearing | false |
Should chat messages clear after leaving a world/server like vanilla? Note this completely erases both the chat and chat log. | text.chatpatches.vanillaClearing |
Message selection color | 0x55ffff |
The color of the selection box that's shown after right-clicking on a chat message. Supports transparency. | text.chatpatches.copyColor |
Reply text format | "/msg $ " |
The text that is filled into the chat box after right-clicking on a chat message and clicking on the 'Reply' button in the copy menu. '$' is required and will be filled with the message sender's name. | text.chatpatches.copyReplyFormat |
- Meteor Client's BetterChat features
- MoreChatHistory
The changelog.md
file has changelog information starting from 194.4.0
.
For individual releases prior to 194.4.0
, check the latest_changelog.md
file. Check the GitHub commit list for specific, developer-grain details by commit.
This mod is available under the GNU LGPLv3 license. Check out this page for information.
- Ko-Fi: https://ko-fi.com/obro1961