InteractiveChat
Chat in Minecraft is a great way for players to communicate with each other. But what if we could make it even more interactive? With this plugin, you'll be able to showcase items in hand, inventory contents, and ender chest contents right in the chat! And all this works even between servers in your global BungeeCord chat!
The plugin also allows you to create your own interactive keywords that players can use in chat.
Important: InteractiveChat is designed to work on top of your existing chat formatting plugins, not as a replacement!
Main Features
1. Item and Inventory Display
- Type [item] in chat to show the item in your hand
- Use [inv] to display your inventory contents
- Enter [ender] — and show everyone your ender chest!
Each of these functions can be disabled in settings, and you can also change the keywords used.
2. Custom Interactive Keywords
Create any placeholders and replace keywords in chat with them. Add hover messages and click actions — or both at the same time! Multi-line text in hover messages is supported.
3. Interactive Player Names
Replace all player names in chat with interactive content featuring hover messages and click actions. Works with nicknames from Essentials and other plugins through the API.
4. Player Mentions
When someone is mentioned in chat, the player receives a notification with sound and message. You can configure notification display through Title, SubTitle, ActionBar, BossBar, or Toast (if the Minecraft version supports it).
5. BungeeCord and Velocity Support
All features work across your entire server network! Install the plugin on Spigot and BungeeCord/Velocity, enable the corresponding option in settings — and placeholders, mentions, and other features will work between servers.
6. RGB Colors and Custom Fonts
Use RGB codes in any part of the configuration where colors are supported — even in chat itself!
&x&f&f&f&f&f&f
or
[color=#123456]
If you have a custom resource pack with different fonts, you can use them like color codes:
[font=uniform]
7. Multi-language Support
All messages can be customized for your server. Item material names are automatically translated to each player's client language.
The plugin modifies messages at the packet level, so it should work on top of other chat plugins.
Dependencies
(Not required on proxy servers)
- ProtocolLib (install the latest version compatible with your server version)
- PlaceholderAPI
- Vault
Installation
- Place InteractiveChat.jar in the plugins folder along with required dependencies
- If planning to use the plugin with BungeeCord or Velocity, install it on the proxy server as well and enable the corresponding option in configuration on ALL Spigot servers
- Start the server
- Edit configuration if necessary
- Restart the server if you made changes to the configuration
Commands
Commands for Minecraft servers (Spigot, Paper, etc.):
/interactivechat reloador/ic reload— reloads the plugin/interactivechat updateor/ic update— checks for updates/interactivechat chator/ic chat— sends chat messages with placeholder and player name autocomplete/interactivechat listor/ic list— shows list of available placeholders/interactivechat mentiontoggleor/ic mentiontoggle— toggles mentions for yourself/interactivechat setinvdisplaylayoutor/ic setinvdisplaylayout— sets preferred inventory display layout
Commands for proxy servers (BungeeCord / Velocity):
/interactivechatproxy backendinfoor/icp backendinfo— shows information about servers in the proxy
Permissions
interactivechat.reload:
description: Allows reloading the plugin
default: op
interactivechat.backendinfo:
description: Allows checking server status on BungeeCord
default: op
interactivechat.cooldown.bypass:
description: Allows bypassing cooldown
default: op
interactivechat.module.item:
description: Allows using item placeholder
default: true
interactivechat.module.inventory:
description: Allows using inventory placeholder
default: true
interactivechat.module.enderchest:
description: Allows using ender chest placeholder
default: true
interactivechat.module.custom:
description: Allows using custom placeholders in chat
default: true
interactivechat.mention.player:
description: Allows mentioning other players
default: true
interactivechat.mention.toggle:
description: Allows toggling mentions for yourself
default: true
API for Developers
InteractiveChat provides an API for developers to customize and use its functions. Detailed documentation is available in the project repository.
Video Demonstration
Video by Server.pro featuring an outdated version of InteractiveChat (v2)