RexChat
1.6.6A modern chat management plugin with formatting, colors, mentions, item previews, and more.
1.6.6latestRexChat 1.6.6Jun 14, 2026 Changelog
All notable changes to RexChat will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).[Unreleased]
[1.6.6] - 2026-06-14
Added
- `[coords]` / `[here]` location token. Share your current position as a clickable label in chat. Anyone can click to copy coordinates; staff withrexchat.coords.teleportcan run/rexchat tpcoords <id>to teleport to the shared location. - Custom chat token API. Other plugins (andchat-previews.custom-tokensin config) can register clickable tokens with custom labels, hovers, and click actions (open_url,run_command,suggest_command,copy_to_clipboard). SeeRexChatAPI#registerCustomToken. - In-game container previews. Shulker boxes, barrels, bundles, and decorated pots inside inventory/item preview GUIs can be clicked to inspect their stored contents (read-only). Discord[item]previews now include container contents for all supported container types. - In-game shulker box contents preview. When viewing a player's inventory or held item via[inventory]/[item], clicking a shulker box inside the read-only preview GUI opens a second GUI showing what's inside. The window title is the shulker's custom name, or its default material name if unnamed. Nested shulkers (a shulker inside another shulker) can be clicked through as well. - DiscordSRV — shulker contents for `[item]`. When the held item is a shulker box, Discord now receives a second embed alongside the usual item card: a rendered PNG of the shulker GUI with its contents, titled with the shulker's name. Toggle withchat-discord.previews.item-shulker-contents(default:true); embed accent color viachat-discord.embeds.item.shulker.color. - DiscordSRV — rendered inventory & ender chest images. When a chat message contains[inv]or[ec], RexChat now renders an actual PNG that looks like the in-game GUI (light grey panel, recessed slots, real item textures, Monocraft font for stack counts) and posts it as a Discord attachment. Item textures are downloaded once from the configurable CDN (defaults to InventiveTalent's mirror) and cached under<plugin folder>/textures/. - Bundled the Monocraft font (v4.2.1) underresources/fonts/Monocraft.ttfso counts render with the Minecraft typeface even on servers that don't have a Minecraft-style font installed. -chat-discord.images.texture-base-urlconfig option to point the renderer at a different texture mirror. - DiscordSRV soft-dependency integration: when DiscordSRV is installed, chat messages containing[item],[inv],[ec]or[bal]tokens are forwarded to the linked Discord channel as the regular chat line plus rich embeds for the previews. Items get a thumbnail (configurable URL template, defaults to InventiveTalent's Minecraft asset mirror), durability, enchantments and lore. Balances are inlined directly in the relayed line via Vault Economy. -chat-discordconfig section with toggles per preview type, channel selection (DSRV game-channel name, empty = main channel), embed colors and titles.[1.6.5] - 2026-05-10
Added
- New[bal]/[balance]/[money]chat preview tokens (and{bal},{balance},{money}variants) that show the sender's economy balance via Vault, with hover tooltip showing the full amount. -messages.preview.balanceconfig section withlabel-template,hoverandunavailable-label(placeholders:{balance},{amount},{currency},{player}). - Dedicated ender chest preview support:[ec]/[enderchest]/[echest]tokens (and curly variants) open a preview of the sender's ender chest on click. - Nightly build GitHub Actions workflow that publishes a rollingnightlypre-release with the latest jar on every push tomain. - Release GitHub Actions workflow that, on everyv*tag, builds the jar, creates a GitHub Release, and publishes the version to Modrinth (paper, purpur, folia, bukkit, spigot — Minecraft 1.20.4+).Fixed
-[ec]/[enderchest]tokens were not being replaced when the sender had a chatcolor preset selected — the color code was being prepended to the token, breaking literal matching. Balance and ender chest tokens are now also excluded from chatcolor application. - Emoji aliases like:)and<3were also matching when used inside longer sequences (e.g.:)),<33). Aliases now only match as standalone tokens (surrounded by whitespace, start, or end of the message). -rexchat.preview.enderchestpermission was missing fromplugin.yml. - Mention highlighting could break message colors and was sometimes missing the@symbol. - Player chat color is now restored after a mention highlight instead of being reset to white.Older versions
For changes prior to 1.6.5, see the [GitHub Releases page](https://github.com/rexsystems/RexChat/releases). [Unreleased]: https://github.com/rexsystems/RexChat/compare/v1.6.6...HEAD [1.6.6]: https://github.com/rexsystems/RexChat/releases/tag/v1.6.6 [1.6.5]: https://github.com/rexsystems/RexChat/releases/tag/v1.6.51.6.5RexChat 1.6.5May 9, 2026 1.6.4RexChat 1.6.4Apr 27, 2026
- Fixed `/rexchat global` and `/rexchat local` working when proximity chat is disabled - These subcommands now properly check ifBug Fixes
chat-management.proximity.enabledistruebefore executing. - Fixed `/rexchat viewinv` and `/rexchat viewitem` working when chat previews are disabled - These subcommands now checkchat-previews.enabledbefore opening preview GUIs. - Fixed double permission prefix bug -/rexchat globaland/rexchat localwere checkingrexchat.rexchat.proximity.toggleinstead ofrexchat.proximity.toggle, making them unusable for non-op players. - Fixed proximity message config paths - Global/local toggle messages were reading from a non-existentmessages.proximity.*path instead of the correctchat-management.proximity.*.
- Removed dead `/rexchat inv` and `/rexchat item` subcommands - These were leftover handlers that did nothing. Preview functionality is handled byImprovements
viewinv/viewitem(triggered via chat clicks). - Smarter tab completion - Subcommandsglobal/localare now hidden from tab complete when proximity chat is disabled. - Cleaner help menu -/rexchat helpnow only shows proximity commands when the feature is enabled. - Added missing permissions to `plugin.yml` -rexchat.chat.minimessage,rexchat.chat.placeholders,rexchat.proximity.bypass, andrexchat.proximity.toggleare now properly defined. - Proximity config validation -ConfigValidatornow validates proximity chat settings (enabled,radius,bypass-permission) and reports errors on misconfiguration.1.6.3RexChat 1.6.3Apr 7, 2026
- Patched MiniMessage bypass exploit - Implemented a secure tag-escaping method using the native AdventureSecurity Fixes
escapeTagslibrary. This fixes a vulnerability where players could use backslashes to bypass permission checks and use unauthorized MiniMessage tags (like<click>or<hover>) in chat.
- Code Hardening - Minor internal logic improvements to formatting handlers to prevent edge-case parsing errors.Improvements
- Minecraft: 1.20.4+ (Paper/Purpur/Folia) - Java: 21 (required)Requirements
Full documentation available at: https://rexsystems.github.io/rexchatDocumentation
1.6.2RexChat 1.6.2Mar 9, 2026
- Fixed standalone hex colors - Hex colors likeBug Fixes
#A96EEEnow work correctly when followed by text without space - Fixed MiniMessage hex color format - Hex colors in<#hex>format are now properly treated as MiniMessage tags instead of showing angle brackets literally - Fixed color bleeding in hover previews - Colors and formatting no longer bleed across multiple lines in hover text - each line now properly resets formatting - Fixed chat preview tokens with chat colors - Preview tokens like[item],[i],[inv], and[inventory]now work correctly even when players have a chat color preset selected
- Proximity/Local Chat System - Added global proximity chat with configurable radius - messages only visible to players within X blocks in the same world - Proximity bypass permission - Staff can useFeatures
rexchat.proximity.bypassto see all messages regardless of distance - PlaceholderAPI support expanded - All message strings throughout the plugin now support PlaceholderAPI placeholders
- Cleaner command output - Removed redundant prefix spam fromImprovements
/chatcolorand other command outputs for better readability - New API methods - AddedisProximityChatEnabled(),getProximityChatRadius(),setProximityChatEnabled(), andsetProximityChatRadius()for developers1.6.1RexChat 1.6.1Feb 3, 2026
- Fixed chat preview tokens not working with chat colors - Preview tokens likeBug Fixes
[item],[i],[inv], and[inventory]now work correctly even when players have a chat color preset selected - Improved command output formatting - Removed redundant prefix spam from/chatcolor&/helpcommand output for cleaner display
- Minecraft: 1.20.4 - 1.21.11 (officially supported) - Java: 21 (required)Requirements
Full documentation available at: https://rexsystems.github.io/rexchatDocumentation
1.6.0RexChat 1.6.0Feb 3, 2026 What's New
Developer API
- Added complete Developer API for plugin integrations - NewRexChatAPIclass with methods for chat management, colors, and formatting - Events:ChatMuteEventandChatClearEvent- Full API documentation available at https://rexsystems.github.io/apiBug Fixes
- Fixed chat color presets not reloading on/rc reload
- [User Documentation](https://rexsystems.github.io/rexchat) - [API Documentation](https://rexsystems.github.io/api)Documentation
1.5.5RexChat 1.5.5Jan 26, 2026 - Fixed a few minimal bugs. - Fixed a problem with colors not being cancelled correctly.1.0.1RexChat v1.0.1 - Bug Fix UpdateFeb 13, 2025 Fixed color formatting issue where bold/formatting would carry over to the entire message Fixed command visibility issues on newer versions Added clickable links in chat (you dont need to put https:// in front of your link.) Improved color handling compatibility across all versions Code cleanup and optimization
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta