#chat-chat-beta
7500 messages · Page 8 of 8 (latest)
DM @novel shadow
ty
What are you compiling there? Can we see your pom.xml or build.gradle file? Also what command are you running to compile?
and you're using gralde build? I've just tried your build.gradle file with that command and my project compiles successfully.
So there are 2 issues:
- gradle not properly building when using the api
- not being able to cancel the event
Unfortunately I don't know how to fix the first one. The only other thing I can suggest is clearing caches.
For the second one, you can still listen to the Spigot AsyncPlayerChatEvent. That is what ChatChat uses. If the event is cancelled, ChatChat doesn't handle it. ChatChat listens on priority HIGHEST so if you listen on any lower priority, you should be able to cancel and modify the event just fine.
add this repo to ur build.gradle https://s01.oss.sonatype.org/content/repositories/snapshots/
Wait. Does api() not work the same as implementation?
or implement or whatever it is called
can you tell I haven't used gradle in a year? :))
well it makes the dep transitive
i cant really remember the ins and outs myself, but im guessing thats why it needs to find the repo itself
join the club
Yeah. Not the best club I've been in. Python and Java with Maven aren't great 😭
well I guess this is one more thing you can try @plucky sorrel
first of all, compileOnly("at.helpch:chat-chat-api:1.0.0-SNAPSHOT"). You only need the API at compilation. It will be provided by the ChatChat plugin at runtime
If that's not enough, and you still get the error at runtime, make sure you're using the latest version of ChatChat.
Can you send the error that you got after changing to compileOnly?
thinking about it, you might need to shade the adventure libraries yourself.
either that or you need to make sure you import the classes from the adventure library that's shaded into ChatChat
wrong import i think
it should be at.helpch.chatchat.libs.net.kyori.adventure.text.Component
yeah. that's what I am thinking as well
You didn't provide the imports. Can you maybe provide the whole GameListener class. Or at least the imports?
Yeah. There we go
Those 2 imports. They should be coming from at.helpch.chatchat.libs.etc...
I think at.helpch.chatchat.libs.net.kyori.adventure.text.Component and at.helpch.chatchat.libs.net.kyori.adventure.text.format.NamedTextColor
Hmm. That seems like an issue with the API provided through the repository. Well, for the time being, something you can try is using the API provided as a jar instead
get the ChatChat-API-1.0.0-SNAPSHOT.jar from there
put it somewhere in your project. I usually just create a libs directory in the parent directory of the project
and then you can add it to gradle like so: compileOnly(files("libs/ChatChat-API-1.0.0-SNAPSHOT.jar"))
I'll open an issue on github about this. not sure when someone will have time to look into it
opened an issue. if you want to track it, you can find it here: https://github.com/HelpChat/ChatChat/issues/220
is this now safe to use on live servers and not just testing ones
There hasn't been any real progress on the plugin. I've seen live servers use it. The problem is really with updates. We might still introduce breaking changes that might require you to update your configs manually. Doubt there will be any major refactorings that would lead to old configs not working at all.
Curious, is there any future plans for ChatChat? Or is it just at a roadblock right now?
Wdym?
How come chatchat uses spigot chat events vs the paper ones?
I think that's because it is not a paper plugin, or at least I don't remember it being, thoughts @exotic nexus ?
I'm trying to use another chat related plugin but it only supports chat plugins that use paper events D:
I wonder what it takes to use the paper event on paper
Yeah. We managed to let funnycube drop 1.16.4 and older versions but not spigot altogether unfortunatelly.
It would've made life for a chat plugin so much easier
it should work on 1.20.4? i think ill run it on my server since its the best one out there thats up to date
I'm 99% sure it should. I've not tested all features but it main ones work on my test server
also whats the api jar for?
developers that want to make plugins that work together with chatchat
oh so not needed for servers then good
this fixes it. tested it. you can also wait for the jenkins build to release. that will happen after someone reviews and merges my pull request.
thanks Blitz
Is discord srv compatible with chat chat
It used to work but apparently now it doesn't anymore
Well it does but messages get duplicated
oh interesting seems like it would be annoying to fix, is that srvs problem to fix or something with chat chat
ChatChat
does works perfectly for me
latest discord SRV and chatcaht
what's the oldest version chatchat will run on?
1.14 I think?
Officially we only support 1.16.5+. I'm not even sure the plugin will run on older versions due to features we are using that are missing from older versions of Spigot
that good to know, since I'm trying to build another server, and not having any luck with finding what I want with 1.16.5
getting this error? https://paste.helpch.at/ocuradiduh.css
Your java is outdated
52 is java 8
jdk1.8.0_381
Chatchat is 55.0 you have 52
To find what version you need, start from
52which is Java 8 and for example,60is Java 16. (8 + 8 = 16 => 52 + 8 = 60)
so 1.16.5 must be able to run on a newer java
I'd assume so
google told me 8
That might be the minimum
I know 17 it willl not start
11 worked
Hey 
I was wondering if you guys could add support for Oraxen chat emojis? (Their built in placeholder system for displaying things in chat)
Add a feature request here: https://github.com/HelpChat/ChatChat/issues and we'll assess from there
Alright! 🙂
You sure it dosnt work? I was using them a few weeks ago and they worked fine
Yeah, it didn't parse with ChatChat enabled, but whenever I disabled it; it started working
Strange lemme look at my setup
Alright give me a hour or so
👍
I assume this is something I can't fix https://paste.helpch.at/yizeyogude.rb
is there a roadmap of chatchat somewhere to see whats happening in the next couple of months
Not currently, we only work on chatchat when our devs have free time.
got a circular plugin loading issue with chatchat essentials and discord srv fixed it by adding DiscordSRV in the load before section of chatchats plugin yml, do you think it will break stuff?
Circular dependency? That's strange. I'm pretty sure neither DiscordSRV nor EssentialsX have ChatChat as a dependency.
heres the server command window when it crashed
https://paste.helpch.at/juqadabuwi.csharp
so my quick fix should hold until i have to update the jar again
What version of DiscordSRV do you use?
Build-1.27.0
git-Purpur-2125 (MC: 1.20.4)*
Looking at the plugin.yml for ChatChat, Essentials and DiscordSRV I can't find the conflicts. I'd personally suggest you report this to the Purpur team.
They might be able to give more help
Yeah. Paper added a new circular dependency checker and It did have some issues at the start. It might just be another uncaught issue
do you have the link to get the latest chatchat jar
You could also use the flag provided in the error message as a temporary fix
old bug
With Paper's circular dependency checker I assume?
probably idk, but this has been reported a few times before (to us)
whats the colour chat permission node i cant find it
chatchat.tag.color
Can I give 2 channels a different format? I can't seem to figure it out, since channel format isn't listed in the docs
Nevermind got it
Yeah the docs aren't super great as things are pretty fluid at the moment
Each channel has a formats property that takes in a list of formats. Per channel formats override the global ones.
Yup, got it. I thought that I could create a format in formats.yml to link it up in the channel under type in channels.yml
Oh yeah. Didn't see the second message. Sorry.
Is there a way to prevent tabcompletion on chatchat commands?
Taking away permissions doesn't seem to do the job
Is there a partiular reason you need to? If they dont have permission they wont be able to run them
It is better for players to see only the commands they have access to
I have to agree with Gaby. Players shouldn't be confused by a list of commands they can't use.
Yes, Gaby pointed it out. I don't want players to see commands they can't execute.
@remote meadow on triumph, are commands registered with a permission?
New version yes (i think), old version no
That's not the newest version, but yeah probably not
We need to upgrade
Is there a way to allow for legacy color codes be used in chat?
I tried using placeholders and Kyorify, but I guess its impossible.
i mean the tags seems way more intuitive and you don't need to look up that red is 4 you just write <red> and the text you want to be red
Yeah but players wont know that
Players have known these codes for years, and most servers still use them
I've been playing MC since 2011 and i don't know the color codes by heart. I have to look them up every time. the color tags are far more intuitive and any player worth his salt will adapt just as fast.
The minecraft color codes have been here for ages and are still allowed in the vanilla game. Having both options won't force players to learn a new metric, and some older plugins won't use MiniMessage's formatting, so this might cause confusion. Don't you agree?
While using the old string formatting is still possible, it has been deprecated for a long time. The main reason for the deprecation being that the old system can't support a lot of features that Minecraft has to offer. MiniMessages (the system we use) is just a more modern string formatter that incorporates all modern Minecraft features. Combining the old system with MiniMessages is not an option and for ChatChat we have decided MiniMessaged is just more suitable. There are a few (in my opinion small) drawbacks but they are overshadowed by the benefits. ChatChat is never going to support the legacy string formatter directly but if that is a deal breaker there are always alternatives and we have never been shy about recommending them. One big plugin that you might be interested in id VentureChat.
I agree that big changes can be hard to deal with at the start but usually people get over them fast and soon after, they start to see the benefits that came with the changes.
I personally am a very good example of this. When I first heard of MiniMessages, I was strongly against it and it took only a few days of using and getting used to it before I never wanted to go back.
Isn't Kyorify created for this? Kyorify is, how I understand it, a formatter from the old system to the new MiniMessage's.
The functionality I'm specifically looking for is running the <message> placeholder from the message part in channels within channels.yml through Kyorify. That way, theoretically, it would format any legacy color codes to the new MiniMessage's format. Sadly, Kyorify does not support raw text formatting and is bound by %kyorify_<placeholder>%, but I can't use <message> as <placeholder>. Since its not a Papi Placeholder, it will just return %kyorify_<message>% as the sent message.
I was hoping there was some undocumented placeholder that would serve as the message here.
Don't get me wrong, I get why MiniMessages is adopted, but I was hoping there was still a way to achieve this.
Kiorify is for placeholders that contain legacy formatting
You dont want to parse any placeholders from player input
And as I've mentioned, this will most likely never be an options with ChatChat.
None it is open sourced feel free to do it yourself 🙂
yo guys, im tryina use chatchat with factionsUUID ( to dispaly the factions name in the chat )
so it works if you are in a faction
but if you are factionless it will not show your text in chat and on console it shows this
is there a specific factionless/with faciton placeholder that im missing ?
i read all the placeholders i couldn't find one
and why i can't use & for colors anymore 😦 ?
i used to love deluxechat a lot, chatchat isn't as easy to use
@zealous violet ( im sorry if im not allowed to mention you ), i need a bit of help tho
Hello @shut steeple,
Why we don't support legacy color codes:
Formatting tags using & or § are not supported because we use MiniMessage for formatting. We have decided that the trade off is worth it. Plugin users get support for all new chat features that Minecraft offers at the cost of having to use different formatting tags. Some of the features users get are the ability to use translatable text, easy hex/rgb colors support, key bindings and much more. I agree with you that ChatChat is slightly more complicated than DeluxeChat but it gives the users much more customizability. ChatChat wasn't really meant to be a DeluxeChat descendant but more of a rewrite allowing for all these new features.
Fix for your issue:
Now, for your issue, it seems that your placeholder returns the old color codes. We realized that it would take a very long time for most big plugins to migrate to MiniMessage so we created an alternative. You can use placeholders that have the old color and formatting codes together with the <papi> tag. It would look something like this: <papi:factionuuid_placeholder> instead of %factionuuid_placeholder%.
Are you on build 73 from Jenkins? That one should work. If it does not, let me know and I'll look into this further
Hi, I having some issues with Minimessage, it should same gradient color but it returns differently from the prefix format.
Working on adding emojis to my server- just got all the texture files, and added them to our resource pack. Is there a way to replace text using chatchat? For example- if somebody did :poop : it would show up 💩
There is something called miniplaceholders
I believe the file is called miniplaceholders.yml
whole plugin broke after updating
any idea
This seems to be related to customchattags and its implementation of ChatChat's MiniPlaceholders.
Something regarding chatchat probably changed in the update and that plugin needs an update
Hey i'm trying to add multiple lines on the hover message
for now there is only 1 line
this is my current config - <hover:show_text:'<yellow>Cliquez pour envoyer un mp!'><click:suggest_command:'/msg %player_name% '> - <gray>[<gold>%formatter_number_shorten_{Level_aoneblock_island_level}%<gray>] <papi:guilds_prefix><gray> <papi:luckperms_prefix><white><bold><papi:player_name> - </click></hover>
i would love to move all the thing like guild prefix and stuff on the hover section
to get a cleaner chat
okay minimessage doc helped me
I have an old server running DeluxeChat and I would like to switch to ChatChat on a new server.
Is there an updated converter (i found this #chat-chat-beta message) ? Doesn't have to be perfect, just to save me the hassle of having to manually reconfigure everything from scratch. Any suggestions to make it as hassle-free as possible?
DeluxeChat on 1.16.5 --> ChatChat on 1.20.4
That converter is the most up to date we have. It is behind though
at java.util.Objects.requireNonNull(Objects.java:209) ~[?:?]
at at.helpch.chatchat.user.ChatUserImpl.player(ChatUserImpl.java:172) ~[ChatChat-1.0.0-SNAPSHOT-null (1).jar:?]
at at.helpch.chatchat.util.MessageProcessor.process(MessageProcessor.java:139) ~[ChatChat-1.0.0-SNAPSHOT-null (1).jar:?]
at at.helpch.chatchat.listener.ChatListener.onChat(ChatListener.java:99) ~[ChatChat-1.0.0-SNAPSHOT-null (1).jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1342.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:git-Axolotl-"3841885"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.adventure.ChatProcessor.post(ChatProcessor.java:416) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at io.papermc.paper.adventure.ChatProcessor.process(ChatProcessor.java:102) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at net.minecraft.server.network.ServerGamePacketListenerImpl.chat(ServerGamePacketListenerImpl.java:2480) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.broadcastChatMessage(ServerGamePacketListenerImpl.java:2609) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChat$15(ServerGamePacketListenerImpl.java:2308) ~[?:?]
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?]
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
this cant be fixed?
Reply command still not working?? @exotic nexus lmao[10:15:49 INFO]: powerdev issued server command: /r t [10:15:49 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing 'r t' in at.helpch.chatchat.libs.dev.triumphteam.cmd.bukkit.BukkitCommand(r) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:165) ~[pufferfish-api-1.20.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_20_R2.CraftServer.dispatchCommand(CraftServer.java:991) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at org.bukkit.craftbukkit.v1_20_R2.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:265) ~[pufferfish-1.20.2.jar:?] at net.minecraft.commands.Commands.performCommand(Commands.java:330) ~[?:?] at net.minecraft.commands.Commands.performCommand(Commands.java:314) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2209) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$19(ServerGamePacketListenerImpl.java:2169) ~[?:?] at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?] at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?] at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?] at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1326) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:193) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?] at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1303) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1296) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?] at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1274) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1162) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: at.helpch.chatchat.libs.dev.triumphteam.cmd.core.exceptions.CommandExecutionException: Invalid sender. Sender mapper returned null at at.helpch.chatchat.libs.dev.triumphteam.cmd.bukkit.BukkitCommand.execute(BukkitCommand.java:88) ~[ChatChat-1.0.0-SNAPSHOT-73.jar:?] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[pufferfish-api-1.20.2-R0.1-SNAPSHOT.jar:?] ... 22 more
y <item> no work in msg
does it work in normal messages?
Anyone able to help tell why hover and click MiniMessage tags don't work in the chat format?
default:
priority: 1
parts:
prefix:
- '%kyorify_luckperms_prefix%<reset> '
name:
- <white>
- <hover:show_text:'Test'>
- <click:suggest_command:'/msg %player_name% '>
- '%kyorify_essentials_nickname%'
- <reset>
message:
- ' <dark_gray>» <white><message>'
What version is your server? If you're on 1.20.5, then the problem is probably ChatChat not supporting that version yet.
1.20.4
yes
merge
someone merge
please
please
waiting for an extra review.
Found a bug in the PR. Chat is completely broken because of changes in the mentions part of the code. Working on a fix.
Because it isn't a feature we've added to the plugin. Just for global messages. I'll look into adding this soon.
Opening a github issue rn
Hey Blitz, following up with this
Also are the updates being posted elsewhere than #chat-chat-info?
Ah, yes I see where they're being posted
We post new builds to jenkins. That's mostly it
Can you try a build for me please?
Sure
I was gonna try build #74, since we were on an old build, my issue's probably been fixed
That build won't work at all. I've created a fix for it and waiting for approval.
Just test what didn't work for you: hover and click actions
They seem to work fine in this build
Great. Let me know if any issue arise in the future. Next Jenkins build should contain these fixes so whenever that comes out, you can switch to it.
Cool, thanks
tysm blitz
Hello @torn stag. I have tested build #73 (which you seem) to be using on a 1.20.4 Paper server and it worked just fine. If you want to try another build though, please try the one from here: #chat-chat-beta message
private-messages:
enabled: true
formats:
sender-format:
parts:
sender:
- ''
separator:
- '<#46824F>To '
recipient:
- <recipient:luckperms_prefix><recipient:player_name>
message:
- ' <#46824F>» <white><message>'
recipient-format:
parts:
sender:
- ''
separator:
- '<#46824F>From '
recipient:
- '%luckperms_prefix%%player_name%'
message:
- ' <#46824F>» <white><message>'
Heyo, trying to setup chatchat on a purpur 1.20.4 server and I want to get the color of the pm recipient's name to be the same as their rank color.
It correctly gets the user's prefix("<red>[Admin] ") but it doesn't change the name color even though the sender-format is the using the same setup as recipient-format
Is this not the correct way to get this behavior? <recipient:luckperms_prefix><recipient:player_name>
Got this issue with ChatChat https://pastebin.com/FHhTf3j5
Known issue with the latest build. A fix was created but it is waiting for reviews
When do u think the next build will be ready for download? 🙂
No idea. Whenever 1 or 2 members of the team have time to review the changes
Hello. A new build has been published to jenkins which contains the fix for your issue.
Okay i will try it out. 🙂
Hi. Sorry for the very late reply. Tags such as papi and recipient have an optional value you can set to have the formatting flow to other components. You can use it like this <recipient:inserting:player_name>
no worries ty
[02:07:35] [Craft Scheduler Thread - 28 - ChatChat/WARN]: [ChatChat] Plugin ChatChat v1.0.0-SNAPSHOT-75 generated an exception while executing task 9831
java.util.ConcurrentModificationException: null
at java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~[?:?]
at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:31) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:39) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at at.helpch.chatchat.listener.PlayerListener.lambda$onJoin$0(PlayerListener.java:22) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[axolotl-1.20.1.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
will look into this.
D:
does anyone happen to know why the format i'm editing breaks when i add more than 3 'new line' texts for hover chat
when I add another line e.g 'balance', it wont let me type in chat
i believe that is the error i am getting
Hello. The error you are getting is not related to having too many lines but rather to the values in that line containing legacy color codes which are not supported.
If you've manually set this value in there, change it to use tags.
If the value is coming from a placeholder, encapsulate the placeholder in a <papi> tag. Example: %vault_group% to <papi:vault_group>
thank you for the reply! this worked 😄
but it also wont allow me to change the color of it 👀
I put <yellow><papi:coinsengine_balance_short_coins> but it doesn't display as yellow, still show gray for some reason
You can try using <yellow><papi:inserting:coinsengine_balance_short_coins>.
If this doesn't work, it might mean that your placeholder is returning colored input.
so to change this, I would have to change the color of the text within coinsengine for it to display the color I want?
because that didnt work
ahhh yeah I got it 😄
java.util.ConcurrentModificationException: null
at java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~[?:?]
at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:31) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:39) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at at.helpch.chatchat.listener.PlayerListener.lambda$onJoin$0(PlayerListener.java:22) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[axolotl-1.20.4.jar:git-Axolotl-"fbb016d"]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[axolotl-1.20.4.jar:git-Axolotl-"fbb016d"]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[axolotl-1.20.4.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker```
This build should fix the issue you were having. It is built on top of latest version from Jenkins.
tyty
would there be a way to allow clicking links in chat?
Hello. That is possible. You are looking for the <click> tag. You can find more information about it here: https://docs.advntr.dev/minimessage/format.html#click
the issue I'm having is when I type a link in my chat... lets say i type my discord link... it's not clickable
If you type it manually in chat, ChatChat won't make it clickable unless you have chatchat.url
If you give yourself that permission, it should make URLs clickable.
ahhh okay so even as an op, i still need the perm
got it! thank you
if i gave this to a default user, will this give them the ability to post links as well?
or just click
Post links. Users don't need permissions to click
oh.. well i for some reason (as someone with /op) cannot click a link i've posted without that permission
or if i have that permission and post a link, will anyone be able to click it because i have that perm?
This may or may have been mentioned before, but it seems that when a tag placeholder from Deluxetasg is used with colourcoding (like &8[&9Sonic&8]) , it will break chatchat, the users message don't show at all.
When the colourcoding is removed from the tag (so only [Sonic] is left), it works fine
Wrap the placeholder in the <papi> tag. <papi:deluxetags_tag>
It shouldn't. If you want the colors to go to the text after, you can use <papi:inserting:deluxetags_tag>
no sorry, I worded it incorrectly. It'll work with colour coding is what I meant 🙂 it works now
updated one of my servers to 1.21 and this ios one of the errors https://paste.helpch.at/iwaqiboqey.less
any chance of a 1.21 update? plugin breaks on new paper versions
ignore that, chances are if its not working for you, you just need to update papi
any ideas what could cause this? there are 2 players on my server that just straight up cannot talk and every time they try this message pops up in console:
Your ChatChat seems to be on build 41. Could you upgrade to the latest one (75) and see if that changes anything?
Looking more closley at the error though, it seems to be related to a placeholder. Most likely %chatchat_channel_prefix%
Yep, it ended up being placeholder issues! They weren’t in the correct channel
Has the issue where chat would randomly stop working been fixed?
We believe so. Someone made a PR fixing it a couple months ago. It should be available in the latest Jenkins build. We have not seen any reports of the issue since then.
Players can't even chat now with latest jenkins build
I'm on 1.20.4 paper
how do you do the thing that when you move on the player the info comes out
I'm not exactly sure what you are talking about
think they mean hovering
Ah. Then you would use the <hover> tag. Example: <hover:show_text:'<red>test'>%player_name%</hover>. You can see more here: https://docs.advntr.dev/minimessage/format.html#hover
? @exotic nexus
Hello. I have tested the plugin but I can't replicate your issue. How often does it happen? Every time you start the server and someone tries to talk?
Here is the info on my server:
This server is running Paper version git-Paper-496 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: 7ac24a1 on ver/1.20.4)
You are 1 version(s) behind
Sending messages to different channels with prefixes and with the /<channel> command also works
From the error you sent, it seems like the user went missing while they were sending a message. Which is very strange.
Whats weird is that the translation key exists in 1.21.1
"enchantment.minecraft.sweeping": "Sweeping Edge", "enchantment.minecraft.sweeping_edge": "Sweeping Edge",```
is there a way to get &k in chatchat?
No
Damn
I used chatchat convertion from deluxechat config, but getting this error: https://pastebin.com/drZjn5MG
Pretty sure the converter is currently outdated, you would have to update your config manually
but by the looks of that error you are using lagacy color codes in your config
where can I find the latest chatchat download
Is chatchat still being worked on?
Last build (#75), 9 mo 10 days ago (https://ci.extendedclip.com/job/ChatChat/)

I have updated it to 1.21.4:
https://github.com/HelpChat/ChatChat/pull/235
Is there a way to add a filter, or block caps lock using chatchat?
ChatChat does not have filters built in. But any filter plugin that uses the AsyncPlayerChatEvent should work with ChatChat.
I havent been able to find one, searching AsyncPlayerChatEvent & Chat filter, ive tried 3 different plugins now. Should I be searching something else?
Have you tried https://www.spigotmc.org/resources/chatfilter-chat-signs-books-and-anvils.81652/? I believe this one should work.
Yeah thats the first one I tried
it kicks the player, but still sends the swear/advert message
That is strange. We should ignore cancelled messages.
And looking at the code, it seems we do. This leads me to believe it might not be a compatibility problem but maybe another plugin uncancelling the event? I'm not quite sure here
is this the latest Chatchat Version?
having a random bug where i set a gradient for the message, it worked, but now its randomly stopped.
format folder looks like this:
formats:
player:
priority: 2
parts:
channel:
- ''
prefix:
- '%luckperms_prefix% '
name:
- <white>%player_name%
message:
- ' <dark_gray><bold>»</bold> <gradient:#E8B7DD:#C4A3E9><message></gradient>'
Hmm.
Seems to work when i remove the default format. Anyone know what i'm doing wrong lmao.
https://paste.helpch.at/utohixesuf.yaml
Yeah that's the latest
Does it maybe use the default format instead of the player format?
Look in plugins/ChatChat/extensions.yml. I think there is where you can reverse the priorities. I don't remember if lower = highest priority
fair, thanks mate
No. It only supports MiniMessage formatting.
You can use <red>, <blue>, etc. Or use <#aaFF00> hex colors
I think they should make it support the default format, they can generate inconsistency with prefixes and suffixes of ranks.
We have a tag called <papi:> You can use that for placeholders
it will automatically convert the legacy format into MiniMessage
Instead of %player_displayname% for example, use <papi:player_displayname>
thanks!
maybe? ask your question and we'll try
@dry moss this should fix the issues you were having in 1.21.6 and 1.21.7
This is built directly on top of build #79 from Jenkins.
I’ll check this out as soon as I get home and can test it.
This will not work on 1.21.6 and 1.21.7. adventure-platform (the library we use for sending messages) has not been updated yet. We are waiting for this: https://github.com/KyoriPowered/adventure-platform/pull/212
We are planning on moving to paper-only. Hopefully, once we do, we won't encounter issues like this
oh, so I shouldn't use it then?
Well, the plugin will work. It just won't fix the issues with hover and click text
@sweet schooner can u check dm ?
Not yet.
I've made an attempt at adding it but never completed it: https://github.com/HelpChat/ChatChat/pull/202
Do you know any plugin that does that ? I would liek it if it would work with essentials chat
I think CarbonChat has cross server support but I am not 100% sure. I'll check and send you a link
Yeah, it seems it does have it: https://modrinth.com/plugin/carbon
Please do, feel free to DM if it is not exactly allowed here.
It is fine to suggest alternatives, especially when the solutions we offer don't solve your issues.
😄 ty
Ok small issue , I use GroupManager as permission plugin rather than luckperms
any alternatives that work with that ?
GroupManager is still a thing?
I don't know unfortunatelly.
My best suggestion would be you migrate to luckperms. It is, in my opinion, the ultimate permissions plugin.
Yes. They even rewrote it
huh, i knew PEX got rewrote but didnt know about GM
even the GM rewrite is over a year old... i think it was last update march 2024
i have happily moved onto LP, and am not going back
it's the end-all-be-all of permission plugins
even has a handy editor
I agree
"handy" is an understatement, it was absolutely mind-blowing back when it was new and it's still an absolutely amazing feature
Question, on the adventure platform pull:
Just for reference for those of you following this PR:
The PR itself appears to be functional, you are more than welcome to manually include it in your code/plugin/project if you need to.
We have some issues at the moment relating to the recent publishing changes that are currently blocking this PR from being merged that will be worked on when we have time.
We appreciate your patience 💪```
Does this mean we could possibly get an update for ChatChat, or will we wait until official release?
ChatChat is the last plugin I need to get on `1.21.6` 😔
I think adventure has 1.21.6 support already no? we would just need to update our lib
I'm assuming that message is in regards to 1.21.7/1.21.8 - if its out yet
ah nvm i see the original PR
probably will wait for the actual PR to be merged
Can we get a build in here using it maybe?
So people don't have to wait that long
don't get my hopes up now 😔
I would do it myself, but this is a little outside my ability.
I have enough trouble just compiling simple plugins.
Did enough change with 1.21.7 that adventure would need to update again? again, I know basically nothing.
it all depends on if the internals have changed from NMS I think
I'll try and get an update out tomorrow for 1.21.6
again, I know you folks aren't obligated to do this at all. I am just going rabid trying to get to 1.21.6 because my playerbase is rabid over happy ghasts.
Thanks for all the work y'all do!
Plugin already works great on 1.21.6 but an actual version update would be nice :)
It works, except for any hover information is broken.
Like I have where folks can put their mouse on names to get more info - that doesn’t work in 1.21.6
Any updates on this? Again, I know I am being bothersome - and I hope you'll forgive me for that, but I am trying to get my server on 1.21.6 this weekend, if possible.
Once again, huge shoutout to you guys for the work you've done - and are doing.
I've attempted to use the PR the other day, but on my 1.21.7 test server, the hover continued to be broken
I haven't had any time to further debug possible issues
yeah didn't have time yesterday myself, haven't forgotten either
we will be dropping spigot support and therefore will be using papers implementation of adventure, which should work on all versions in theory
I would highly advise against using in production unless you are happy - I have only tested that this enables on startup
this build completely removes adventure platform, and will instead rely on paper's implementation of adventure
bye bye spigot 😌
@dry moss
oh im a risk taker!
So far in test server it's working as expected 🙂
is chatchat going to be paper-only? 👀 or is it just a special build for now
What is chatchat?
paper only going forward
priority: 1
parts:
channel:
- '%chatchat_channel_prefix%'
prefix:
- <hover:show_text:'Test'>
- <click:suggest_command:'/msg %player_name% '>
- <white>%luckperms_prefix_element_lowest_own% %nexo_player%
name:
- <hover:show_text:'Test'>
- <click:suggest_command:'/msg %player_name% '>
- <gray> %essentials_nickname%
message:
- <hover:show_text:'Test'>
- <click:suggest_command:'/msg %player_name% '>
- '<dark_gray>: <white><message>'```
I just updated to the newest snapshot (79) on version 1.21.7 and I cannot get click, or hover to work
try this build
Ty
Hey, like Deluxechat, is there a way to make it so when you click on a players name in the chat, it auto types /pm <IGN> for you?
Hmm, yeah idk lmao, been trying but it bugs out
Just does this
Yes, use <click:suggest_command:'/pm <papi:player_name>'>TEXT</click>
hm
name:
- '<hover:show_text:"<yellow>Click to message player!"><click:suggest_command:"/pm <papi:player_name">'
- '<dark_green>%player_name%'
- '</click></hover>'
Is this no good?
Well, it is missing 1 >
You're never closing the <click tag
oops
name:
- '<hover:show_text:"<yellow>Click to message player!"><click:suggest_command:"/pm <papi:player_name">'
- '<dark_green>%player_name%'
- '</click></hover>'```
Apologies! lmao
Does it work now?
i wanna make a suggestion for the plugin. Add JSON & hover messages for prefixes, playername and suffixes. It would be cool!
You can already put hover text anywhere you want (but it is broken in 1.21.5+). I am not sure what you mean by JSON though
can you explain please?
Actually, I think this build fixes the hover in those newer versions.
By JSON, I meant using raw JSON chat components like in the /tellraw command where you can define text, colors, hover and click events, etc. So instead of plain text, things like prefixes or names could show extra info when hovered over, using structured JSON.
Anyway, as you mentioned, the hover feature already exists.I just didn’t realize since it’s not listed in the features. Sorry for the bother!
We use MiniMessage: https://docs.adventure.kyori.net/minimessage/format.html
It supports all (or most) features JSON components have. They're just written differently.
Oh, there we go... Once again, sorry for false suggestion!
No problem!
It does and it works great 🙂 been using it in production for awhile now.
Mileage may vary of course - but works great for me! Even in 1.21.8.
Anyone know what's going on here? I'm assuming the _ is breaking the format? Is there a way to stop that? bit weird why only the player format breaks though.
player:
priority: 2
parts:
channel:
- ''
prefix:
- '%luckperms_prefix%<reset>'
name:
- '<hover:show_text:''<gradient:#9B30FF:#E893FF>%player_name%</gradient><newline>Rank:
%luckperms_prefix%<newline>First Join: <gradient:#DCC8FF:#F0E8FF>%player_first_join_date%</gradient><newline>Ping:
<gradient:#DCC8FF:#F0E8FF>%player_ping%ms</gradient><newline>Hours Played:
<gradient:#DCC8FF:#F0E8FF>%statistic_hours_played%h</gradient><newline><color:#A3D8FF>Click
to message</color>''><click:suggest_command:''/pm %player_name% ''><white>%player_name%</white></click></hover>'
message:
- ' <dark_gray><bold>»</bold> <gradient:#E8B7DD:#C4A3E9><message></gradient>'
admin:
priority: 10
parts:
channel:
- ''
prefix:
- <hover:show_text:'<white>This player is staff, be sure to ask them for help<newline>if
you need it!</white>'>%luckperms_prefix%</hover:show_text>
name:
- '<hover:show_text:''<gradient:#9B30FF:#E893FF>%player_name%</gradient><newline>Rank:
%luckperms_prefix%<newline>First Join: <gradient:#DCC8FF:#F0E8FF>%player_first_join_date%</gradient><newline>Ping:
<gradient:#DCC8FF:#F0E8FF>%player_ping%ms</gradient><newline>Hours Played:
<gradient:#DCC8FF:#F0E8FF>%statistic_hours_played%h</gradient><newline><color:#A3D8FF>Click
to message</color>''><click:suggest_command:''/pm %player_name% ''><white>%player_name%</white></click></hover>'
message:
- ' <dark_gray><bold>»</bold> <gradient:#E8B7DD:#C4A3E9><message></gradient>'
I'm not sure it is the player name. I am testing this with the web viewer and I'm only replacing %player_name% with _Tradie but that seems to not break. It could be the output of another placeholder maybe
Strange found it. My luckperms prefix had a reset tag on the end of the player one, that broke it
Ah. That makes a lot more sense
And because the owner group didnt have it, it worked haha. The more i know!
But you're not using <papi> tag. so how is the reset tag translated to <reset>?
Or did it just have <reset> written at the end and not &r?
this was the luckperms prefix when it was broken
<dark_gray>[</dark_gray><gradient:#3399ff:#66ccff>Player</gradient><dark_gray>]</dark_gray><reset>
Ah. You've made luckperms return MM tags.
I see
I thought you were using <papi> tag to translate the old ones
Ah. Didn't know that was a thing lmao
Yeah. I mean, it still might be something you want to use. even if you don't want the translation part. Since it has a parameter
that lets you choose wether formatting spills out or not of the tag
<papi:luckperms_prefix> will not. But then you can use <papi:closing:luckperms_prefix> and <papi:inserting:luckperms_prefix>
closing works the same way as if you had no parameter there
Ah ok, probably why this is broken too
Where's the Download?
@novel shadow how to i report spam
DM @novel shadow
latest version of chatchat?
Just curious is this going to be updated to support the new stuff from Adventure? Such as Sprites
https://docs.papermc.io/adventure/minimessage/format/#sprite
I think you can consider this project dead
Not dead, just not super active. It is open source if you'd like to assist
ahhh epic
, apologies
this one right? https://github.com/HelpChat/ChatChat
If someone needed help with ChatChat they can ask here?
yes
Hey is there a way to have multiple toggle commands?
Example:
-sc and -staffchat?
Example config
channels:
staff:
toggle-command:
- staffchat
- sc
message-prefix: ''
channel-prefix: '<gray>[<green>Staff<gray>] '
formats: {}
radius: -1
This should work try
- 'staffchat'
- 'sc'```
Remember you need to restart your server
to make them work
See message prefix I think you can throw in a color code in it
I've tried but doesnt seem to work
Been awhile since I touched this plugin
Hmm i know it’s possible as I did it before If you can’t figure it by my am I can check my old configs currently almost 4 am
and no longer on my pc
No worries mate, ill have a play.
Good luck
Yes lmao, its weird. Putting the code in does nothing, putting the word "test" in also doesnt do anything
Actually. Is there meant to be something like %chatchat_channel_prefix% but for the message prefix?
like %chatchat_message_prefix%?
That you then put in the formats.yml
Can you share your formats file?
All good! sorry forgot to say i fixed it
@lone flume
Bruhh
You scammer I sent you pictures of the build you said nothing
And now you say they are bad
Bruhh
Please dm @novel shadow or /report
Done thanks for the help
How exactly do I setup inter-server communication with ChatChat? like on a proxy?
Hey, two quick questions, if you don't mind
- Where do i get the latest dev builds of chatchat
- For some reason the on hover text does not seem to appear in the latest version of minecaft. At first i thought it was some other plugin as all messeges sent in chat chat can not be reported, it pops out ''Server messages can not be reported'', but i ran it without any plugins and it still did not work
normally i get the latest ones here
#chat-chat-info message
In that case was the project abandoned? the latest build in that channel was 2023, or am i missing something?
there are newer dev builds on jenkins (April 2025)
https://ci.extendedclip.com/job/ChatChat/
you can try those
ah i see, thanks 😄
I know this plugin is at abit of a standstill with no development really going on with it, but i thought id ask anyway, any ideas why messages are being duplicated across servers?
Any chance this could have Folia support added?
It's not currently planned, but it's open sourced so who knows
Thanks sir!
So, Wait - does ChatChat support multi-server/proxy setups? I swear I read something about that once, but I can't find any details on it.
It does, however i tested it about a month ago and there was a few issues
But I mean - what, you just throw it on like velocity?
