InteractiveChat | Show Items / Inventory in Chat | Custom Chat Keywords | Bungee & Velocity Support icon

InteractiveChat | Show Items / Inventory in Chat | Custom Chat Keywords | Bungee & Velocity Support -----

A plugin to work on top of your chat formatting plugins through modifying packets!




  • Implemented use of TranslatableComponent's fallback parameter
  • Fixed client plugin messages not dropped on velocity
----------, Feb 27, 2025

  • Implemented use of TranslatableComponent's fallback parameter
----------, Jan 1, 2025

  • Fixed support for chat component shadow color
----------, Dec 23, 2024

  • Support for Minecraft 1.21.4
----------, Dec 13, 2024

  • Support for Minecraft 1.21.3
----------, Nov 16, 2024

  • Support for Minecraft 1.21.1
----------, Aug 9, 2024

  • Support for Minecraft 1.21
----------, Jun 22, 2024

  • Support for Minecraft 1.20.6
  • Updated Excellent Enchants Hook
----------, May 10, 2024

  • Support for Minecraft 1.20.4
----------, Dec 14, 2023

  • Support for Minecraft 1.20.2
  • Added ExcellentEnchants Hook
  • Replace null matching groups with an empty string
  • Fixed fake maps desync
  • Fixed Toast on 1.20
  • Various Bug Fixes
----------, Sep 23, 2023

  • Support for Minecraft 1.20
  • Added a few config options related to proxy messages
----------, Jun 11, 2023

  • Support for Minecraft 1.19.4
  • Various bug fixes
----------, Mar 20, 2023

  • Fixed some chat messages not intercepted by packet listener
  • Get rid of nicknameManager disable error if plugin did not start properly
  • Apply fallback formatting for escaped components
  • Experiment with internal improvements to pattern component matching
  • Workaround PaperMC player profile method signature change
  • Use HTTPS when downloading resources
----------, Dec 29, 2022

  • Hotfix
----------, Dec 16, 2022

  • Support for Minecraft 1.19.3
  • EcoSetLoreOnMainThread option
  • Check vanished on mention
  • Ess nick fixes
  • Attempt to support modded materials
  • Handle empty CustomPlaceholder config section
  • LegacyComponentSerializer should enable hex colors
  • Support purpur custom enderchest size for offline players
  • Check slot number is within bound
  • Better compatibility with ChatControlRed
  • Fixed Playername matching with color codes inside
  • Don't split lines in config
  • Reapply fallback color to mention tags
  • Apply mention highlighting for everyone
  • Fixed EcoHook with empty UUID
  • Apply event cancellation state to paper chat event
----------, Dec 16, 2022

  • Support Minecraft 1.19.1, note that chat verification will be effectively disabled
  • Added new debug command "dumpnbt"
  • Catch packet cloning errors
  • Fixed font tags eating into components without fonts
  • Make previous color carry into custom placeholder replace text
  • Improved handling custom sounds
  • Workaround valid literal chat components
----------, Aug 5, 2022

  • Fixed some relocation issues
  • Take out illegal color codes when modernizing components
----------, Jun 20, 2022

  • Updated dependencies to reduce size
  • Removed Custom Placeholder Creator
----------, Jun 19, 2022

  • Support for Minecraft 1.19
  • Various fixes (For details, check my discord server or GitHub)
----------, Jun 14, 2022

  • Fixed a duping issue
  • Fixed Translatable Components incorrectly removed
  • Fixed font tag in certain situations
  • Slightly adjusted wording in configs
  • Allow an unsafe way to get uncached OfflineICPlayer that is uninitialized
  • Added config option to change listener priorities
  • Fixed sharing air in certain situations
  • Process cancelled chat messages as well
----------, Mar 15, 2022

  • Minecraft 1.18.2
  • Fixed some hex formattings
  • Fixed EssentialsXDiscord integration
  • Fixed discord integration with mentions
  • Added method markSender in API
  • Fixed equipment slot inconsistency in ICPlayer
  • Better proxy event priorities
  • Relocate certain dependencies
  • Fixed mentions in certain situations
  • Move away from injecting Chat Event listeners
  • Adjusted log filter on bungee
  • Only use legacy sender finder if modern method is not used
  • Fixed chat max length issue over bungeecord
  • Close all shared inventories when reloading config
  • Added options to disable @here and @everyone
  • Changed how OfflineICPlayers are cached
----------, Mar 4, 2022

This updating contains changes to how configs are parsed. Despite best efforts to maintain backwards compatibility, it might or might not break your existing configs.

Follow these steps if you run into any problems after updating. Please report if you encounter any problems after following the steps.

[​IMG]

Changes:
  • Fixed/Improved api events
  • Sync nicknames across bungeecord
  • Fixed some config issues
  • Fixed typos in config
  • Elaborate on confusing config comments
  • Allow AIR as item display frame
  • Print chat json if error occur
----------, Jan 29, 2022

  • Allow plugin registered translation mappings
  • Fixed enchantment level text in inventory display on certain Minecraft versions
  • Bump XSeries version
  • Fixed bungee mentioning
  • Async Plugin Message handling
  • Fixed popular hex &#123456 regex
  • Fixed chat message ordering issue on bungeecord mode
  • Fixed invalid configs getting reset
  • Fixed "java.lang.IllegalStateException: Override onPacketSending to get notifcations of sent packets!"
  • Improved console messages
  • Fixed dynmap softdepend
----------, Jan 9, 2022

  • Fixed chat messages sending thread bug
  • Eco enchants compatibility
  • Fixed #79 Dependencies
  • Fixed language file download and config startup error
  • Attempt to load language even if Mojang servers are unreachable
  • Added option to disable UsePlayerNameInteraction overriding other chat events while still being enabled
  • Updated dependencies
  • Added AlternativeHoverMessage to ItemDisplay, Fixed potions in 1.8 8
  • Internal methods added
  • Fixed ChatColor from bungeecordchatapi not present on velocity
----------, Dec 22, 2021

  • Updated to Minecraft 1.18
  • Fixed openBook method not existing before 1.14
  • Fixed keywords not parsing in the console
  • Improved structure of code
  • Improved events
  • Respect cooldown bypass permission
  • Only trigger universal cooldown if a keyword is used
  • Fixed italic item names on 1.8
  • interactivechat.cooldown.bypass now defaults to false instead of op
  • Reset permission cache when config reload or luckperms recalculate
  • Load MPDB inventory for offline players if supported
  • Updated eco enchants hook
  • Fixed item italic on 1.19 - 1.12
  • Fixed side comments
  • Fixed #76 & typo in #77 & Removed unused config options
----------, Dec 4, 2021

  • If a keyword in cooldown is used, the chat message is cancelled with a message
  • Cooldown is shared within the network in bungeecord mode
  • Hardcoded mention cooldown has been removed

  • Fixed typo in config and code
  • Fixed color codes not working before keywords
  • Fixed conflict with SuperVanish
  • Support for EcoEnchant Enchantment Lores
  • Fixed an NPE
  • Hook for PremiumVanish vanished chat suffix
  • Support bukkit rendered map icons
  • Fixed sharing maps on 1.17
  • Support bukkit rendered map pixels
  • Fixed mentions on 1.12.2
  • Cache permission checks for 3 minutes
  • Fixed tab complete player name & Fixed LogFilter error
  • Do not run Item/Inv/Ender placeholder code if placeholder is not used
  • Fallback to nbt schem for item serialization if bukkit fails
----------, Aug 10, 2021

  • Support EssentialsXDiscord
  • Fixed Velocity
  • Fix '$' in custom placeholder replace text
  • Added createItemDisplayComponent to InteractiveChatAPI
  • Added sendMessage to send adventure component in InteractiveChatAPI
  • Fixed incorrect message order on bungeecord
  • Fixed ToastUtils loading on invalid versions
----------, Jul 14, 2021

  • Added options to use the bossbar and/or toast when being mentioned
  • Show comments in the config
  • Stop PlayernameDisplay to override original chat colors
  • Use AsyncChatSendingExecutor to send chat packets
  • Fixed ICPlayer init error on 1.8
  • Clear tags in console and discord depending on which tag is enabled
  • Added AllowRGBTags and AllowFontTags config options
  • Fixed Shields
  • Improved command display matching
----------, Jun 29, 2021

  • Migrate to Adventure API (Really nice)
  • Minecraft 1.17 support
  • Fixed MapViewer in 1.13-1.13.2
  • Allow escaping in clickable command display
  • Changed bungeecord packet interceptor name
  • Remember to update dependencies accordingly, especially ProtocolLib and PlaceholderAPI
----------, Jun 15, 2021

  • Compatibility with latest VentureChat
----------, Apr 13, 2021

  • ViaVersion ItemNBT conversions, now more items will be supported when showing items between clients/servers with different nbt schemes! (For example, in a 1.12.2 server with a 1.16.5 client)
  • Fixed bukkit conversation compatibility
  • Fixed Tipped Arrows
  • Fixed not reading languages option in the config
  • Console filter respect placeholder escaping
  • Fire compatibility listeners in async
  • Allow multiple compatibility listeners of the same plugin regex
  • Fixed minor typo that doesn't really matter
  • Renamed command from /interactivechatbungee to /interactivechatproxy
----------, Apr 11, 2021

  • Velocity support
  • Follow naming conventions
  • Fixed playername hover on join
  • Translate hovertext chatcolors in translatable component with
  • Remove unused import
  • Improved Compatibility Listeners
  • Fixed CompatibilityListener on spigot
  • Inject into VentureChat and Dynmap again if reloaded at runtime
  • Filter out player names with less than 3 characters
  • Clickable Items in any chat messages
  • Improved component building
  • Improve PlayernameDisplay performance
  • Fixed PlayernameDisplay NPE
  • Fixed uncolored renamed enchanted items showing up as white instead of aqua in [item] (again)
  • Added option to disable map preview
  • Various bug fixes
  • Fixed tab complete not checking permissions
----------, Apr 6, 2021

  • Added TabCompletion tooltip
  • Added /ic chat
  • Display placeholders in the console
  • Hook into dynmap
  • Fixed uncolored renamed enchanted items showing up as white instead of aqua in [item]
  • Fixed inventory display on 1.8 3
  • Added @everyone and @here
----------, Mar 30, 2021

  • This build contains plugin message protocol changes, meaning you must update the plugin on both spigot and bungee in order for it to function properly
  • New inventory display layout!
  • Improved language loading
  • Varies fixes and improvements
  • Fixed URL at the end of messages
  • Fixed race condition in sending queued packets
  • Change default config
  • Added compatibility to chat input plugins
  • Handle inv view commands with no args
  • Fixes #44
  • Added configurable mention triggering prefix
  • Wrong URL in config header
  • Re-added missing custom placeholder options to default config
  • Fixed same inventory display showing for different players with the same item
  • Make sure the tag after each chat message doesn't get shown
  • Fixed #43
  • Fixed initial start up error
----------, Mar 26, 2021

  • This build contains plugin message protocol changes, meaning you must update the plugin on both spigot and bungee in order for it to function properly
  • Use MYSQL or SQLITE for player preferences storage
  • Fixed names within names
  • Accept modern item namespace on legacy versions
  • Supports &#123456
  • Update dependencies
  • Use UUID for nickname providers
  • Fixed color code translation
  • Catch bungeecord netty write errors
  • Bungee chat packet null check
  • Fixes show item error, proxy/backend version compatibility now depends on plugin messaging protocol version instead of the plugin version number
  • Fixed colors in hover events
  • Fixed typo in config
  • Fixed incorrect chat messages with double-quotes
  • Fixed errors on 1.8
  • Added log filters
  • Hook into DiscordSRV to remove accurate sender finder identifiers
  • Use UUID regex for all versions
  • Fixed accurate sender finder on bungeecord
  • Removed unused dependencies
  • Added AccurateSenderFinder, if InteractiveChat is conflicting with a plugin that reads input from chat then you can turn if off
  • Fixed parse command missing clickable commands, fonts, colors and component clean ups
  • Added actionbar
  • Added more documentation to API and Events
  • Notify Admins if Proxy Backend IC Version mismatch
  • Added /ic parse
----------, Mar 19, 2021

  • Fixed Player Data sending over bungee
  • Deat with the case of unlikely null player data
  • Minor Improvements
  • Do not process cancelled chat packets
  • Handle weird inventories whos size is not a multiple of 9
  • Fixed typo
  • Moving event cancelling in inventory events as earlier as possible
  • Updated Metrics
  • Improved language loading
  • Fixed en_us language
  • Use hash instead of time as key for inventory views
  • Handle unable to load webdata
  • Added more example custom placeholders to the default config
  • Fixed for each loop not synchronized
  • Added missing description option in default config
  • Match spigot patch in handling chat packets
  • Removed FilterUselessColorCodes option, Fixed incorrect color code translation
  • Multichat color code fix
  • Fallback to vanilla IChatBaseComponent if serialization fails
  • View maps virtually in item display
  • API to register plugin nicknames
  • Added papi %interactivechat_mentiontoggle%
----------, Feb 28, 2021

  • Added description option for each placeholder in the config (For custom placeholders you will need to add it yourself)
  • Added command /interactivechat list
----------, Jan 29, 2021

  • Translatable Text on All Versions!!
----------, Jan 26, 2021

  • Partly supports running different Minecraft versions in bungeecord network
  • No more errors will be thrown for using different version on bungee backends
  • However, certain features of an item cannot be shared at the moment (like enchantments and lore etc.) I will try to overcome this limitation bought by NBT changes over different version if I can come up with a good way to do so.
----------, Jan 24, 2021

  • Better way to deal with messages that are too long
----------, Jan 20, 2021

  • Fixed action bar messages blocked
  • Fixed bungee placeholder parser
----------, Dec 30, 2020

  • Fixed chat message process cancellation not removing message from message order list
----------, Dec 28, 2020

  • Async chat packet processing for better performance!
----------, Dec 28, 2020

  • Fixed version comparison
  • Added option to ignore certain messgages, Fixed Bungeecord null pointer on join
  • Fixed another bungee null pointer
  • Catch unexpected null pointer
  • Fixed updater message when http get fails
  • Fixed parse player always interpreted as SENDER
  • Optimized the amount of characters is used for formatting
  • Prevent unwanted formatting inheritance
  • Added more events to API
  • Fixes PrePacketComponentProcessEvent
----------, Dec 27, 2020

  • Updater now checks for dev builds as well when fired from command
----------, Dec 5, 2020

  • Added command /interactivechat mentiontoggle to disable mentions for yourself
  • Once toggled you won't be able to mention other people or be mentioned
  • Settings persist over server restarts and player logins logouts
  • Automatically sync to other servers if in bungeecord mode
----------, Nov 5, 2020

  • 1.16.4 Update
----------, Nov 5, 2020

  • Fixed race condition on bungeecord messages
  • Fixed null UUID on bukkit
----------, Oct 29, 2020

  • No changes
News for DiscordSRV users! I've just released an addon to translate Placeholders and display inventories on discord through DiscrordSRV!

Check it out: https://www.spigotmc.org/resources/...y-on-discord-translate-ic-placeholders.83917/
----------, Sep 16, 2020

  • Fixed aliases not working with bungee
  • Fixed various bugs
----------, Sep 15, 2020

  • Fixed lag while loading messages from other servers in bungee network
  • Plugin now works with bungee handled chat messages (Still need to install the plugin on all spigot backends + bungee)
----------, Sep 14, 2020

  • Update to Latest Version of Placeholder API (You have to do that too)
  • Added books display when clicking into the item in a display inventory
----------, Sep 14, 2020

  • Finally support for bungeecord! (Need to be enabled in the config on spigot + Installing the plugin on bungeecord)
  • You also need a chat managing plugin that already supports bungeecord (e.g. venturechat)
  • Vault is now a required dependency (You probably have it already)
  • Fixed typos
----------, Sep 13, 2020

  • Fixed Chat API version detection
----------, Aug 24, 2020

  • Fixed Command Action Messing up
  • Added escape "\" for command click actions
  • Added Proper formatting from command actions
----------, Aug 18, 2020

  • Added Command Clicking Action, for example,
    Code (Text):
    Click This! [/spawn]
  • Added the option to change the volume and pitch of the mention sound with the syntax
    Code (Text):
    <Sound Name>:<Volume Float>:<Pitch Float>
----------, Aug 17, 2020

  • Fixed Item Hover Always showing as Air
----------, Aug 16, 2020

  • Add playername display to translatable component substitutes as well
  • Updated Metrics
----------, Aug 16, 2020

  • Fixes legacy bungeecord api problems with other plugins
----------, Aug 13, 2020

  • Support for 1.16.2
----------, Aug 12, 2020

  • Player Heads with an owner name will now show as [Owner's Head] instead of [Player Head]
----------, Jul 23, 2020

  • Fixed some formatting code not working
----------, Jul 12, 2020

  • Fixed messing up the colors when showing items with RGB color
  • Uses the new yet again updated Bungeecord chat API in 1.16
I have included the spigot jar I built with the new chat API tho there is no guarantee that nothing is going to break. Do not use on a production server.
----------, Jul 10, 2020

  • Fixed plugin not working on all versions except 1.16.1
----------, Jul 5, 2020

  • Allow escaping formatting codes from last update with a backslash and escaping the escape with another backslash
----------, Jul 5, 2020

  • Custom Fonts for 1.16! Use [font=<name>] and all the text after it will be in that font!
  • You can now use this in the config as well as &4&A&A&0&5&B in 1.16
  • You can also use both of them in the chat given that you have permission, they are interactivechat.chatcolor.translate and interactivechat.customfont.translate
Code (Text):
[color=#4aa05b]
----------, Jul 5, 2020

  • Fixed an exception when String is null when translating color codes
----------, Jul 4, 2020

  • Fixed formatting "leaking" to the text following it
----------, Jul 4, 2020

  • Full support for RGB colors in 1.16, for example, type in &x&7&0&A&B&E&4Light Blue to get the color #70ABE4
  • Full support for RBG colors in 1.16 everywhere in the config and the plugin
  • Added option to translate color codes entered into the chat, support 1.16 RGB colors as well! The substitute color code can be changed or disabled in the config under the option Chat.TranslateAltColorCode
  • Added option to enable permissions for each custom placeholder using the option Settings.UseCustomPlaceholderPermissions, for example, the first custom placeholder will have the permission interactivechat.module.custom.1
----------, Jul 3, 2020

  • Uses the new BungeeCord Chat API
  • The old API is still supported though marked as legacy
  • For InteractiveChat to work properly in 1.16 the new Bungeecord Chat API MUST be used
----------, Jul 2, 2020

  • Removed leftover debug message
  • Made messages that for some reason has no ChatType in 1.16 not to throw errors
  • Improved code for loading chat components
Note that there is a spigot bug that is causing InteractiveChat to throw errors, more info can be found in this post:
https://www.spigotmc.org/threads/componentserializer-throwing-error-on-1-16.447509/
----------, Jul 1, 2020

  • Fixed an error to do with new 1.16 color codes
----------, Jun 25, 2020

  • Support for Minecraft 1.16
  • Support for RBG colors in 1.16
  • Fixed a few bugs on lower versions
----------, Jun 25, 2020

  • Fixed an error in 1.12 or below regarding the last update
----------, Jun 7, 2020

  • Fixed an error with essentials nick
  • Fixed incorrect potion item names
----------, Jun 7, 2020

  • Fixed messages duplicating sometimes
  • Fixed another null pointer problem
----------, May 30, 2020

  • Fixed various important bugs
  • Added option in the config to hide debug messages
Config Changes:
e5b3c9f#diff-922b6b8db89738c2d936c6bac37533be
----------, May 27, 2020

  • Mention trigger now does not trigger for names within names
  • Change how mention is prioritized
----------, May 15, 2020

  • Fixed action bar messages in 1.11.2 or below
  • Fixed the plugin not working on 1.11 and its subversions
----------, May 14, 2020

  • Fixed Translatable Chat Components being turned into regular English Text Components
  • Added extra null checks to chat packets
----------, May 13, 2020

  • Made the plugin automatically generate configs with the correct enums for different versions as nobody seems to read
  • Items that have a container (e.g. shulker boxes) and isn't empty will now show it's contents below the item itself in the inventory view generated when you click an [item] in the chat
  • Automatically blocks messages that is way too long and would kick the client (Mainly affects 1.12.2 or below only)
----------, May 12, 2020

  • Fixed messages colors mixing up
----------, May 11, 2020

  • Fixed some messages losing leading colors
  • Made the plugin respect client color settings
----------, May 9, 2020

Sorry for the two quick pings today ._. But bugs have to be squashed
  • Fixed words after placeholders losing color
  • Fixed an error while parsing chat components
----------, May 7, 2020

  • Partially comply with the weirdness of Minecraft clients and make some changes to partially "fixed" it
  • Fixed [item] throwing errors
  • Fixed text after names losing color
----------, May 7, 2020

  • Fix player name in player names problem from the last update
----------, May 6, 2020

  • Fixed issues related to colors
  • Better handling of player name in player names
  • Better handle of color codes in player names
  • Minor change to the updater messages
----------, May 6, 2020

  • Actually fixed color codes in display name not triggering player name events
  • Improved plugin code at handling things
  • Fixed wrong updater link
----------, May 4, 2020

  • Fixed color codes in display name not triggering player name events
  • Accepts data values possible for version 1.12.2 or below for ItemDisplay.Item.Frame.Primary and ItemDisplay.Item.Frame.Secondary (Example: STAINED_GLASS_PANE:5)
  • Changed how the updater works
----------, May 3, 2020

- Escaping placeholders no longer strips color codes
----------, May 1, 2020

- Fixed a bug with the last update
----------, Apr 29, 2020


- You can now have multiple keywords for a placeholder though aliases
- Pretty self-explanatory, basic aliases will be converted to the main placeholder when parsing
- Cleaned up code and changed some field and class names to be more understandable

Config Changes:

cf27621#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 29, 2020

- Added option in the config to disable useless color code filter
- Improved useless color code filter regex


Config Changes:
b797749#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 28, 2020

- Removed Language files for Minecraft version 1.13 or above
- Item material names will now automatically display as each client's own language
- Fixed material rarity color on versions 1.13 or above
- Added filter to filter out useless color codes (if there are any bugs, report to me!)
----------, Apr 27, 2020

- Added support for parsing placeholders in commands, useful for stuff such as private messages
- Added option in config for configuration which commands need to be parsed
- Note that they are interpreted as regex

Config Changes:

d5dcc80#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 25, 2020

- Made backslashes used to escape placeholders escape-able with another backslash
----------, Apr 19, 2020

- You can now use "\" (backslash) in front of any placeholder to tell the plugin not parse it.
- You can now use "\" (backslash) in front of a player name in chat to not trigger a mention
----------, Apr 19, 2020

- Fixed mention sometimes not working
----------, Apr 18, 2020

- Prevent the plugin from attempting to read components that are not TextComponents which causes errors
----------, Apr 18, 2020

Disclaimer: If you are very concern about the new system containing bugs, you can continue to use 1.7.20 for a while. Tho it should be fine.

- Rewritten a large portion of the plugin
- Used a new algorithm to determine the message sender, this should get rid of all question marks and boxes
- Hopefully, things will work as it used to
- Added option in the config to change the time which the "mentioned" title stays on the screen
- Clean up the code (by a lot, just look at the changes)


Config Changes:
ef8ba6e#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 17, 2020

- Fixed an error with sounds
- Improvement code related to Essentials nick
----------, Apr 15, 2020

- Fixed a bug related to mention sounds
----------, Apr 14, 2020

- Fixed a bug with some chat formatting plugins
----------, Apr 13, 2020

- Ported performance fix for servers running Minecraft 1.12.2 or below
----------, Apr 13, 2020

- Added special support for chatmanager
----------, Apr 13, 2020

- Fixed some worldedit messages losing colors
- Fixed players names sometimes losing colors
----------, Apr 13, 2020

- Improve the delay between sending messages and receiving messages
----------, Apr 12, 2020

- Properly handlers illegal color codes
- Added code to stop message key from adding if chat event is cancelled
----------, Apr 12, 2020

- Fixed no enum constant startup error once again
----------, Apr 12, 2020

#^$F%#$TzsdFVE%T^E%^#%@#534r Stupid mistake (Fixed a mistake in the last hot fix)
----------, Apr 11, 2020

- Fixed startup error for Minecraft version 1.12.2 or below from the last update
----------, Apr 11, 2020

- Fixed the bug where there are a bunch of unknown symbols at the end of some message
- Added option to change frame items in item display GUI (1.13 or above)

Config Changes:

2cb8819#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 11, 2020

- The updater will no longer tell you there is a new version if your version is newer than of SpigotMC
- Added extra failsafe code
----------, Apr 11, 2020

- Added option to display item display click GUI

Config Changes:
f292c98#diff-922b6b8db89738c2d936c6bac37533be
----------, Apr 10, 2020

- Removed unwanted debug messages from the last update
----------, Apr 10, 2020

- Compatibility fix with EZColors
----------, Apr 10, 2020

- Removed the ugly spam that follows all messages in the client output
----------, Apr 4, 2020

- Fixed a bug where player names lose their colors
----------, Mar 23, 2020

- Moved the updater to run in async
----------, Mar 22, 2020

- Fixed a bug where hover and click events are messed up
- Added update notification
- Added tab complete
- Added command `/interactivechat update`
- Added permission `interactivechat.update` which defaults to op


Config Changes:
https://github.com/LOOHP/Interactiv...130d92f#diff-922b6b8db89738c2d936c6bac37533be
----------, Mar 22, 2020

- The keyword (i.e. the player's name) when getting mentioned can now be highlighted
- Fixed bugs in events


Config Changes:
Added-
Code (YAML):
Chat :
  #Highlight the mentioned playername for the player mentioned
  #Use {MentionedPlayer} for the highlighted player name
  MentionHighlight
: "&e{MentionedPlayer}"

  #The text to show when the player mentioned hover over the highlighted text
  #Use {Sender} and {Reciever}
  MentionHoverText
:
  - "&b{Sender} mentioned you!"
----------, Mar 21, 2020

- Fixed a typo which causes the plugin to mess up trying to get the sender
----------, Mar 20, 2020

- Clean up debug code
- Metrics
----------, Mar 20, 2020

- Added an option in the config to limit the number of placeholders players can use in one message
- Added Events and API


Config Changes:
Added-
Code (YAML):
Messages :
  #The message to send when a message is cancelled due to the placeholder limit
  LimitReached
: "&cPlease do now use excessive amount of placeholders in one message!"

Settings
:
  #Set the cooldown that is shared between all placeholders in the plugin (in seconds)
  #Placeholders will not be parsed when a player is in cooldown
  MaxPlaceholders
: 3
Here is an example of getting whether a certain placeholder is under cooldown for a specific player
Code (Java):
public void simpleMethod ( Player player ) {
    if ( InteractiveChatAPI. isPlaceholderOnCooldown ( player, "[item]" ) ) {
        player. sendMessage ( "You are on cooldown!" ) ;
    } else {
        player. sendMessage ( "You are not on cooldown!" ) ;
    }
}
Here is a simple EventHandler to change the title message of the mention ping
Code (Java):
@EventHandler
public void onMention ( PlayerMentionPlayerEvent event ) {
    String sender = event. getSender ( ) . getName ( ) ;
    String newTitle = ChatColor. RED + sender + " PINGED YOU" ;
    event. setTitle ( newTitle ) ;
}
----------, Mar 20, 2020

- Fixed a typo in code
----------, Mar 19, 2020

- Removed debug messages left in the plugin from the last update
----------, Mar 18, 2020

- Added an option to let you parse placeholders inside the keyword
- Defaults to false

Config Changes:

Added-
Code (Text):
CustomPlaceholders:
  '1':
    #Parse Placeholders in the keyword text
    ParseKeyword: false
  '2':
    ParseKeyword: false
  '3':
    ParseKeyword: false
  '4':
    ParseKeyword: false
 
----------, Mar 18, 2020

- Fixed console spam when a certain action is done in an inventory view (Only affects 1.12.2 or below)
----------, Mar 17, 2020

- Fixed hover messages of placeholders not appearing after the last update
----------, Mar 16, 2020

- Messages that are too long to the point that it got spilt to the next line will now retain their color
----------, Mar 16, 2020

- Fixed InvExpired config option not doing anything
- Fixed some messages losing their original hover message
----------, Mar 15, 2020

- Added a few more options in the config to allow customization to how placeholders will be displayed if it cannot be parsed successfully

Config Changes:

Added-
Code (YAML):
Settings :
  #Settings for if the plugin is unable to fetch a placeholder
  PlayerNotFound
:
    #Hover message settings
    Hover
:
      #Add a hover message
      Enable
: true
      #Text for the hover message
      #Supports multiple lines
      Text
:
       - "&cUnable to parse placeholder.."
    #Click action settings
    Click
:
      #Add a click action
      Enable
: false
      #The action to do when clicked
      #List of actions:
      #OPEN_URL
      #OPEN_FILE
      #RUN_COMMAND
      #SUGGEST_COMMAND
      #CHANGE_PAGE
      #COPY_TO_CLIPBOARD
      Action
: SUGGEST_COMMAND
      #The value for the action above
      #for example '/say yellow is her fav color' for the action RUN_COMMAND
      Value
: ""
    #Replace keyword settings
    Replace
:
      #Whether the keyword should be replaced with another text
      Enable
: true
      #The text to replace the keyword
      #Use {Placeholer} for the name of the placeholder that was unable to be parsed
      ReplaceText
: '&c {Placeholer }&r'
----------, Mar 15, 2020

- Fixed a bug where "[" and "]" were added to [inv] and [ender] hover messages every time the server restarts or reloads the config
- Changed the priority when the key is appended to the chat messages, any properly set up chat listeners in non-chat formatting plugins that use chat as a form of input should not conflict anymore.

If any chat formatting plugin ended up being affected by this change, please contact me so I can deal with it.
----------, Mar 15, 2020

- Support multiple lines in [inv] & [ender] hover messages from last update

Config Changes:
Changed-
Code (YAML):
ItemDisplay:
  Inventory
:
    HoverMessage
:
    - '&bClick to view!'
  EnderChest
:
    HoverMessage
:
    - '&bClick to view!'
----------, Mar 15, 2020

- Made [inv] and [ender] hover message translatable
- Made the message key invisibly, so it won't appear in your discord messages;
- Changed the chat listener priority, it should not interfere with NoCheatPlus anymore, if it does, please contact me

Config Changes:

Added-
Code (YAML):
ItemDisplay :
  Inventory
:
    HoverMessage
: '&bClick to view!'
  EnderChest
:
    HoverMessage
: '&bClick to view!'
----------, Mar 15, 2020

- Fixed a problem from the last update that is caused by a mistake
(Only effects 1.12.2 or below)
----------, Mar 14, 2020

- Fixed Action Bar and Title Messages sometimes going into the chat
DO NOT DOWNLOAD THIS VERSION
----------, Mar 14, 2020

- Changed how message sender is interpreted internally
- Improved compatibility with other chat formatting plugins
- Fixed version number
----------, Mar 14, 2020

- Removed a debug message used to test the last update
Oops...
----------, Mar 13, 2020

- Fixed a console spamming issue
----------, Mar 13, 2020

- Added individual cooldowns for each placeholder, built-in or custom (default to 0 seconds)
- Added universal cooldown (default to 0 seconds)
- The new cooldown settings will be automatically added to your config, if you do not need to use it, you don't have to touch it
- Changed some permissions to [default: true]

- Fixed a bug where the placeholders cannot be used in /msg (backend only)
- Fixed some messages disappearing
- Fixed some smaller bugs

Config Changes:

Added -
Code (YAML):
Settings :
  UniversalCooldown
: 0
CustomPlaceholders
:
  '1'
:
    Cooldown
: 0
  '2'
:
    Cooldown
: 0
  '3'
:
    Cooldown
: 0
  '4'
:
    Cooldown
: 0

Permission Changes:
Added -
Code (YAML):
permissions :
  interactivechat.cooldown.bypass
:
    description
: Allows you to bypass cooldown
    default
: op
Changed -
Code (YAML):
permissions :
  interactivechat.module.item
:
    description
: Allows you to use the item placeholder
    default
: true
  interactivechat.module.inventory
:
    description
: Allows you to use the inventory placeholder
    default
: true
  interactivechat.module.enderchest
:
    description
: Allows you to use the ender chest placeholder
    default
: true
  interactivechat.module.custom
:
    description
: Allows you to use custom placeholders in chat
    default
: true
  interactivechat.mention.player
:
    description
: Allows you to mention others
    default
: true
----------, Mar 13, 2020

- Fixed DeluxeChat interfering with the plugin (Could potentially fixed other chat plugins that previously interfered with the plugin as well)
- Fixed a console spam
- Fixed DeathMessagesPrime causing errors when a death message is broadcasted


(Thanks for all of you who reported the bugs!)
----------, Mar 12, 2020

- Reverted a change that is causing console error spam on InventoryClickEvent
- Fixed custom placeholders always parsing for the viewer instead of the sender when defined
- Changed the Legacy Material Name System which is more complete
----------, Mar 12, 2020

- InteractiveChat now works from in 1.8, 1.9, 1.10, 1.11 and 1.12 as well!
(Although the recommended version and guarantee to work version is still, as always, the latest version)

- The player name hover/click action feature now recognizes Essentials Nicknames as well.
----------, Mar 11, 2020

Contains Config Changes!

- Hover text now supports multiple lines of text!
- You can now change the replace text formatting for [item] [inv] and [ender]
- You can now change the title of the inventory view generated f or [item] [inv] and [ender]
- You can now toggle whether keywords are case sensitive or not

- You can now change the item name display text to the language you want, more info on that below

Custom Languages:

To change the language of the item display, you can either:
1. open the JSON file in the lang folder inside the plugins folder
2. download a language file of another language (that is normally used in the Minecraft client), rename and replace the file that is already in the lang folder (should be named as V1_15.json or something similar)
Be default, the en_US language for your server version will be generated automatically in the lang folder for you

Config Changes:
The "BuiltIn" section in the config has been moved to "ItemDisplay"
You will have to reconfigure that section of the config


The newly added lines will be automatically added to the end of your existing config for you.
You can either remove (recommended) or ignore the "BuildIn" section of the config.


Code (YAML):
BuiltIn :
  AllowShareItem
: true
  ItemPlaceholder
: "[item]"
  AllowShareInventory
: true
  InventoryPlaceholder
: "[inv]"
  AllowShareEnderChest
: true
  EnderChestPlaceholder
: "[ender]"

Newly added lines:
Code (YAML):
ItemDisplay :
  Item
:
    #Enable players to show their items in main hand
    Enabled
: true
    #Should the item keyword be case sensitive
    CaseSensitive
: false
    #The keyword to trigger the item display function
    Keyword
: "[item]"
    #The text to replace the keyword
    #Special Placeholders:
    #Use {Item} for item display name
    #Use {Amount} for the item amount
    Text
: "&f[&f{Item} &bx{Amount}&f]"
    #The title of the inventory view
    InventoryTitle
: "%player_name%'s Item"

  Inventory
:
    #Enable players to show their inventory
    Enabled
: true
    #Should the inventory keyword be case sensitive
    CaseSensitive
: false
    #The keyword to trigger the inventory display function
    Keyword
: "[inv]"
    #The text to replace the keyword
    Text
: "&f[&b%player_name%'s Inventory&f]"
    #The title of the inventory view
    InventoryTitle
: "%player_name%'s Inventory"

  EnderChest
:
    #Enable players to show their ender chest
    Enabled
: true
    #Should the ender chest keyword be case sensitive
    CaseSensitive
: false
    #The keyword to trigger the ender chest display function
    Keyword
: "[ender]"
    #The text to replace the keyword
    Text
: "&f[&d%player_name%'s Ender Chest&f]"
    #The title of the ender chest inventory view
    InventoryTitle
: "%player_name%'s Ender Chest"
----------, Mar 10, 2020


Resource Information
Author:
----------
Total Downloads: 90,194
First Release: Mar 9, 2020
Last Update: Feb 27, 2025
Category: ---------------
All-Time Rating:
163 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings