Compatibility
Minecraft: Java Edition
1.8.9
Platforms
Supported environments
Client-side
Links
Tags
Creators
Details
Licensed CC-BY-ND-4.0
Published 4 months ago
BetterChat
A Minecraft Forge mod for 1.8.9 that completely replaces the default chat with a powerful, customizable, multi-tab chat system.
Features
šļø Tabbed Chat Windows
- Create as many chat tabs as you want, each with its own filter settings
- Double-click a tab to rename it
- Right-click a tab to delete it (confirm with a second right-click)
- Drag tabs to reorder them within a window, just like a browser
- Drag tabs out of the window to spawn them as their own independent floating window
- Drag tabs onto another window to merge them back together
- Click [+] to add a new tab at any time
šŖ Multiple Floating Windows
- Each window is independently draggable and resizable
- Windows remember their position and size between sessions
- Tabs can freely move between windows or become their own window
- Lock window position via the settings menu to prevent accidental moves
š Per-Tab Filtering
Every tab has its own independent filter configuration, letting you build a chat layout that only shows what you care about:
- Inclusion keywords ā only show messages that contain at least one of these words (comma-separated). Useful for a specific player's name, a server channel prefix, or a keyword like
trade - Exclusion keywords ā always hide messages containing these words, even if they pass the inclusion filter. Great for muting spam or specific players
- Include All Messages ā bypass all filters and show everything on this tab, useful for a dedicated "Global" tab
- Include Player Messages ā show chat from other players (messages in
<name>format) - Include Server Messages ā show system/server messages that aren't from players (join/leave messages, announcements, etc.)
- Include Commands ā show commands you type (messages starting with
/) - Include Command Responses ā show server responses to commands you ran within the last few seconds
- Prefix / Suffix ā text automatically added before/after every message you send from this tab. For example, a prefix of
[Trade]lets you type naturally while always tagging your messages
Exclusions are checked first, then inclusions. Your own messages always appear on every tab regardless of filters.
š Persistent Chat History
- All chat messages are saved to disk and persist across sessions ā your full history is always there when you log back in
- History is shared across all tabs ā each tab just filters the same global log differently, so no messages are ever lost
- Date separator bars are shown inline whenever the date changes, so you can always tell when a conversation happened
- Chat always jumps back to the latest messages when you open it
- History saving can be toggled off in settings if you prefer a clean slate each session
š Smart Day-Based Scroll Bar
- The scroll bar represents only the current day's messages ā always a comfortable, usable size no matter how much history you have
- ā² / ā¼ arrows appear on the scroll bar to jump between days
- The date (
MM/DD) is shown next to the arrows when browsing older history
šØ Full Visual Customization
Open the settings panel (ā gear icon on any window) to customize:
Colors & Opacity
- 8 individually configurable color slots: tab selection bar, top bar, background, text, timestamps, input bar, and both HUD fade overlay colors
- Each slot has its own fully independent color and opacity setting
- A full HSB color picker per slot ā hue ring, saturation/brightness square, live preview swatch, opacity slider, and direct hex code input
Toggles
- Timestamps ā shows
HH:MMnext to each message on the right side - Unread notification dots ā a colored dot marks any tab with unseen messages
- Save chat history ā disable if you don't want messages persisted to disk
- Lock position ā freezes all windows in place so they can't be accidentally moved or resized
- Reset to defaults ā restores all colors and toggles to their original values
Per-Tab Settings (accessible from the Filters page)
- Configure inclusion/exclusion keywords, message type toggles, and prefix/suffix per tab, all from one panel
š Unread Notifications
- A colored dot appears on any tab that received a new message while you weren't looking at it
- Disappears as soon as you switch to that tab
Controls
| Action | How |
|---|---|
| Switch tab | Click the tab |
| Rename tab | Double-click the tab |
| Delete tab | Right-click tab (once to mark red, again to confirm) |
| Reorder tab | Drag left/right within the tab bar |
| Detach tab to new window | Drag tab downward out of the bar |
| Merge tab into window | Drag tab onto another window's tab bar |
| Move window | Drag the top bar |
| Resize window | Drag the bottom-right corner handle |
| Scroll by day | Click ā² / ā¼ on the scroll bar |
| Open settings | Click the ā icon (top-right of any window) |
| Add tab | Click [+] in the tab bar |
Installation
- Install Minecraft Forge 1.8.9
- Download the latest
betterchat-1.0.jarfrom Releases - Drop it into your
.minecraft/mods/folder - Launch Minecraft with the Forge profile
Building from Source
Requires JDK 8.
git clone https://github.com/DanielRomanovski/BetterChat.git
cd BetterChat
gradlew build
The compiled jar will be in build/libs/betterchat-1.0.jar.
Compatibility
- Minecraft: 1.8.9
- Forge: 11.15.1.2318
- Side: Client-only ā no server installation needed
Config Files
Stored in your Minecraft config/ directory:
| File | Contents |
|---|---|
betterchat.txt |
Window positions, colors, tab names, filter settings |
betterchat_logs.dat |
Full chat history |


