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

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

  1. The boxes appearing in the console is a current limitation, I'm actively thinking of a fix. But it shouldn't appears in the actual game chat, right?
     
  2. Do you consider BC compatible?
    Such as Inventory and EnderChest and Player
    I am using CMI Bungee Chat + InteractiveChat
     
  3. I've been thinking of a reliable way to support bungeecord already, however it isn't working that great, so give me some time. It could take a while. Thanks for suggesting tho!
     
  4. Unable to display Ultimate Catcher
    Problems with Ultimate Catcher
    For BC mode, can you support Player first?
     
  5. upload_2020-4-12_4-19-54.png
    Why they always "Unable to parse placeholder.."?
    Is the plugin couldn't found me (player)?
     
  6. While client doesnt show it, it makes configuring other stuff ingame impossible as those boxes are seen by other plugins and they try to use them.
     
  7. Which plugin is it clashing? Perhaps I can take a look. My plugin should add the boxes after other plugins listen to the chat event, so they should still work.
     
  8. Can you show me some screenshots of how ultimate catcher should work? and how it is not working now?
     
  9. What chat plugin are you using?
     
  10. [10:57:27 INFO]: [生存][所有者][倾国倾城][尹]说: [物品]???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????7
    [10:57:27 ERROR]: [InteractiveChat] Unhandled exception occured in onPacketSending(PacketEvent) for InteractiveChat
    com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 88 path $.extra[5].text
    at com.google.gson.internal.Streams.parse(Streams.java:60) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.JsonParser.parse(JsonParser.java:84) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.JsonParser.parse(JsonParser.java:59) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.JsonParser.parse(JsonParser.java:45) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.md_5.bungee.chat.ComponentSerializer.parse(ComponentSerializer.java:38) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.loohp.interactivechat.Listeners.Events$1.onPacketSending(Events.java:904) ~[?:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[?:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[?:?]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:588) ~[?:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:564) ~[?:?]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:338) ~[?:?]
    at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:298) ~[?:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:378) ~[?:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:64) ~[?:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:343) ~[?:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:313) ~[?:?]
    at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) ~[?:?]
    at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) ~[?:?]
    at net.minecraft.server.v1_13_R2.NetworkManager.b(NetworkManager.java:193) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.NetworkManager.sendPacket(NetworkManager.java:157) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1376) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.EntityPlayer.a(EntityPlayer.java:1236) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.EntityPlayer.sendMessage(EntityPlayer.java:1232) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.CommandTellRaw.a(SourceFile:28) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.CommandTellRaw$$Lambda$1195.0000000013FB5190.run(Unknown Source) ~[?:?]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:132) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:72) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.CommandDispatcher.a(CommandDispatcher.java:183) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at org.bukkit.craftbukkit.v1_13_R2.command.VanillaCommandWrapper.execute(VanillaCommandWrapper.java:45) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:704) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:655) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:674) [CMI-NDP-8.6.22.1.jar:?]
    at com.Zrips.CMI.Modules.RawMessages.RawMessage.show(RawMessage.java:658) [CMI-NDP-8.6.22.1.jar:?]
    at com.Zrips.CMI.Modules.NickName.NickNameListener$1.run(NickNameListener.java:124) [CMI-NDP-8.6.22.1.jar:?]
    at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftTask.run(CraftTask.java:81) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:392) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:889) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at java.lang.Thread.run(Thread.java:819) [?:1.8.0_222]
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 88 path $.extra[5].text
    at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:491) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:414) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:738) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:731) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:739) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:714) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    at com.google.gson.internal.Streams.parse(Streams.java:48) ~[Spigot-1.13.2.jar:git-Spigot-1a3504a-84f3da3]
    ... 41 more
    [10:57:27 ERROR]: Parameters:
    [email protected][
    a=TextComponent{text='', siblings=[TextComponent{text='§f§f[§a生存§f][§4所有者§f]§f[倾国倾城§f][§a尹§f]说:§r§f ', siblings=[], style=Style{hasParent=true, color=§f, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=ClickEvent{action=SUGGEST_COMMAND, value='/msg AbsoluteYin '}, hoverEvent=HoverEvent{action=SHOW_TEXT, value='TextComponent{text='', siblings=[TextComponent{text='§f[§e玩家信息§f]§r
    §f名称§r §fAbsoluteYin§r
    §f昵称§r §f尹§r
    §f称号§r §f倾国倾城§r
    §f领域§r §f生存§r
    §f等级§r §f7§r
    §f延迟§r §f301§r
    §f
    §f[§e发送时间§f]§r
    §f日期§r 2020 年 04 月 12 日
    §f时间§r 10 时 57 分 27 秒
    ', siblings=[], style=Style{hasParent=true, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}'}, insertion=null}}, TextComponent{text='§f[物品]????????????????????????????????????????????????????????????????', siblings=[], style=Style{hasParent=true, color=§f, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}], style=Style{hasParent=false, color=null, bold=null, italic=null, underlined=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null}}
    cated=null, clickEvent=null, hoverEvent=null, insertion=null}}
    components=<null>
    b=SYSTEM
    ]

    The display method is [物品]
     
  11. CMI.. when I was trying to create custom commands ingame it took the message with boxes.
     
  12. Ah... A paid plugin... I try to make it compatible, but because I have no idea how it works and I won't be able to test it, it's going to be difficult.
     
  13. Hi, I want to say thank you for making an awesome plugin. However, you update too frequently, which is a good thing but I have to change the version frequently xd. I would like to suggest you to add how long to keep the mention title, like add a setting to change the time it stays on the screen. Second suggestion is, add blocked words feature. Where if someone swears, it will be censored. :)
     
  14. ChatControl only, but before IC(ver. 1.7.4) update, it works perfectly fine..
     
  15. Do you mean the alias editor in CMI? Can you tell me the exact steps to recreate the problem?
     
  16. Emm.. It's still worked perfectly fine in my test server tho. Does all placeholder fail like that?
     
  17. Thanks for the suggestions, I'll keep those ideas in mind. I'll work on it once I finish everything at hand.
     
    • Winner Winner x 1
  18. Not sure why this plugin adds question marks on player chats. Also we are having issue that players chat does not register and cant be seen in-game. Hope you fix this. Thanks
    upload_2020-4-12_15-12-49.png
     
  19. Does chat disappears randomly?