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

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

  1. Not yet, but I'll keep that in mind for future updates.
     
    • Friendly Friendly x 1
  2. Support for Custom Items? (I'm using MMOItems)
     
  3. Please add JSON Formatting per Group.
     
  4. Can you elaborate a bit more? Custom Items need to be supported in where? Also, where do you need Json Formatting?
     
  5. This is by far my favorite chat plugin currently, but my players occasionally get some errors that kick them, as well as the console gets spammed with these errors, hopefully there's a fix but here's all I've got:

    Code (Text):
    [08:20:24] [Server thread/INFO]: IC DEBUG actor765 20
    [08:20:24] [Server thread/WARN]: java.lang.RuntimeException: An internal error occured.
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.reflect.accessors.DefaultMethodAccessor.invoke(DefaultMethodAccessor.java:20)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.wrappers.WrappedChatComponent.deserialize(WrappedChatComponent.java:62)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.wrappers.WrappedChatComponent.fromJson(WrappedChatComponent.java:93)
    [08:20:24] [Server thread/WARN]:     at com.loohp.interactivechat.Listeners.ChatPackets$1.onPacketSending(ChatPackets.java:173)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:535)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:516)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:334)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:296)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:382)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:64)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:347)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:317)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.NetworkManager.b(NetworkManager.java:288)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.NetworkManager.dispatchPacket(NetworkManager.java:244)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.NetworkManager.sendPacket(NetworkManager.java:220)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.a(PlayerConnection.java:1634)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.sendPacket(PlayerConnection.java:1607)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [08:20:24] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Method.java:498)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessageManager.send(RawMessageManager.java:121)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:526)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:508)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:555)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.commands.list.worth.perform(worth.java:89)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.commands.CommandsHandler.onCommand(CommandsHandler.java:331)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.CraftServer.dispatchCommand(CraftServer.java:794)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.handleCommand(PlayerConnection.java:1912)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.chat(PlayerConnection.java:1819)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer.chat(CraftPlayer.java:467)
    [08:20:24] [Server thread/WARN]:     at com.extendedclip.deluxemenus.action.ClickActionTask.run(ClickActionTask.java:40)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftTask.run(CraftTask.java:99)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:468)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1292)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1213)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1001)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
    [08:20:24] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:748)
    [08:20:24] [Server thread/WARN]: Caused by: com.google.gson.JsonParseException: Don't know how to turn {"value":[{"text":"","extra":[{"text":"$.05","color":"gray"}]}]} into a Component
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:205)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:101)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:887)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:952)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:925)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.a(IChatBaseComponent.java:364)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatHoverable$EnumHoverAction.a(SourceFile:337)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatHoverable.a(SourceFile:94)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatModifier$ChatModifierSerializer.b(ChatModifier.java:288)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatModifier$ChatModifierSerializer.deserialize(ChatModifier.java:259)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatModifier$ChatModifierSerializer.deserialize(ChatModifier.java:239)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:887)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:952)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:237)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:233)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:101)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatDeserializer.a(SourceFile:493)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatDeserializer.a(SourceFile:517)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [08:20:24] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Method.java:498)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.reflect.accessors.DefaultMethodAccessor.invoke(DefaultMethodAccessor.java:16)
    [08:20:24] [Server thread/WARN]:     ... 44 more
    [08:20:24] [Server thread/INFO]: IC DEBUG actor765 20
    [08:20:24] [Server thread/WARN]: java.lang.RuntimeException: An internal error occured.
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.reflect.accessors.DefaultMethodAccessor.invoke(DefaultMethodAccessor.java:20)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.wrappers.WrappedChatComponent.deserialize(WrappedChatComponent.java:62)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.wrappers.WrappedChatComponent.fromJson(WrappedChatComponent.java:93)
    [08:20:24] [Server thread/WARN]:     at com.loohp.interactivechat.Listeners.ChatPackets$1.onPacketSending(ChatPackets.java:173)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:535)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:516)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:334)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:296)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:382)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:64)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:347)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:317)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.NetworkManager.b(NetworkManager.java:288)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.NetworkManager.dispatchPacket(NetworkManager.java:244)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.NetworkManager.sendPacket(NetworkManager.java:220)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.a(PlayerConnection.java:1634)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.sendPacket(PlayerConnection.java:1607)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [08:20:24] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Method.java:498)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessageManager.send(RawMessageManager.java:121)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:526)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:508)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:555)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.commands.list.worth.perform(worth.java:89)
    [08:20:24] [Server thread/WARN]:     at com.Zrips.CMI.commands.CommandsHandler.onCommand(CommandsHandler.java:331)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.CraftServer.dispatchCommand(CraftServer.java:794)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.handleCommand(PlayerConnection.java:1912)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.PlayerConnection.chat(PlayerConnection.java:1819)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer.chat(CraftPlayer.java:467)
    [08:20:24] [Server thread/WARN]:     at com.extendedclip.deluxemenus.action.ClickActionTask.run(ClickActionTask.java:40)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftTask.run(CraftTask.java:99)
    [08:20:24] [Server thread/WARN]:     at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:468)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1292)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1213)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1001)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
    [08:20:24] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:748)
    [08:20:24] [Server thread/WARN]: Caused by: com.google.gson.JsonParseException: Don't know how to turn {"value":[{"text":"","extra":[{"text":"$.05","color":"gray"}]}]} into a Component
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:205)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:101)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:887)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:952)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:925)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.a(IChatBaseComponent.java:364)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatHoverable$EnumHoverAction.a(SourceFile:337)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatHoverable.a(SourceFile:94)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatModifier$ChatModifierSerializer.b(ChatModifier.java:288)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatModifier$ChatModifierSerializer.deserialize(ChatModifier.java:259)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatModifier$ChatModifierSerializer.deserialize(ChatModifier.java:239)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:887)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.Gson.fromJson(Gson.java:952)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl.deserialize(TreeTypeAdapter.java:162)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:237)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:233)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.IChatBaseComponent$ChatSerializer.deserialize(IChatBaseComponent.java:101)
    [08:20:24] [Server thread/WARN]:     at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatDeserializer.a(SourceFile:493)
    [08:20:24] [Server thread/WARN]:     at net.minecraft.server.v1_16_R1.ChatDeserializer.a(SourceFile:517)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
    [08:20:24] [Server thread/WARN]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [08:20:24] [Server thread/WARN]:     at java.lang.reflect.Method.invoke(Method.java:498)
    [08:20:24] [Server thread/WARN]:     at com.comphenix.protocol.reflect.accessors.DefaultMethodAccessor.invoke(DefaultMethodAccessor.java:16)
    [08:20:24] [Server thread/WARN]:     ... 44 more

    [​IMG]
    [​IMG]
     
    • Friendly Friendly x 1
  6. Are you using the latest spigot/paper build and the latest protocol library build?
     
  7. @Looph "protocol library build" - link to what you're using please?
     
  8. Yes sorry.. I mean what build # are you using? 476 latest as of this post
     
  9. I'm using Custom Items from MMOItems (EX: https://gyazo.com/0d1c0af6eb48e6dfc2ba624e973d44be) and when I try do [item] it just shows up as '[item]' in chat. It would be nice to have JSON Chat Formatting per group.

    Also, [ender] and [inv] are both enabled but don't work, I'm on 1.15.2 Paper

    Errors, haven't figured out why yet (https://hastebin.com/juyakevore.apache)
     
    #430 ConnorEclipses, Aug 7, 2020
    Last edited: Aug 7, 2020
  10. I'm on the latest paper and using v4.6.0-b472 for protocol lib, my server doesn't restart until tomorrow but I've installed the latest lib (v4.6.0-b476) and will get back to you then
     
    • Like Like x 1
  11. Did you get this message during server startup?
    Code (Text):
    [InteractiveChat] Legacy Bungeecord Chat API detected, using legacy methods...
     
  12. Yea, just use the latest one should be good enough.
     
  13. Can you add HEX code, and also, can you add custom model data for the GUI menus?
    Also, is it possible to have it run a command rather than suggest_command?
     
  14. You can use Hex codes in the anywhere that supports color codes.
    Either by
    Code (Text):
    &x&f&f&f&f&f&f
    or
    Code (Text):
    [color=#ffffff]
    For click events, you can use anyone of these:
    Code (Text):
    OPEN_URL
    OPEN_FILE
    RUN_COMMAND
    SUGGEST_COMMAND
    COPY_TO_CLIPBOARD
    Fun fact, through InteractiveChat you can even use them in chat.
     
  15. There is a problem. When two people show their items at the same time, they will only show one of them.
     
  16. I posted the same comment under your other plug-in, because I replied incorrectly, which is actually a problem with this plug-in.
     
  17. Emm.. I'll look into this. Thanks for notifying me.
     
  18. Okay so things aren't kicking my players anymore, but now RGB in our chat is cancelled after using spaces. I tried switching off the "filter useless colors" but that just screwed up all RGB lol, and suggestions? It only happens when players have an RGB color code set before their {message}, not counting &1 &2 &3 color codes

    https://gyazo.com/333eb87ec20080d11b12734be15e31a5
     
  19. Do you have an exact JSON message I can replicate to get this issue?
    If not, what chat formatting plugin do you use?