#chat-chat-beta
1 messages · Page 6 of 1
it works fine on sign or other things that doesnt use the chat , its only for thing you need to write in chat
feel free to ping me when replying
ChatChat should not prevent that, as it doesnt do anything with holograms.
its not really related to holograms its more related to when its being writed in chat and then processed by the other plugin
maybe chatchat is cancelling some permission check
idk
so players dont use a command to edit the hologram?
if they type the text directly in chat, that would make sense why it is blocked
no they right click on it and then write in chat whats inside the holorgamm
yes its that
I assume you are talking about this HologramProjector block?
Slimefun uses this https://github.com/baked-libs/dough/ library to get the chat input of the player, which has a listener for the AsyncPlayerChat Event with the LOWEST priority (lowest means it will be informed first about the event), and ChatChat has a listener for the same event but witht the HIGHEST priority (meaning it will be informed last). In my theory this should work fine, but well, it doesn't 😬
I assume players dont have permission to use these emojis in chat?
hmm, interesting
yeah
the fun fact is even for me it doesnt works i have to add the unicode character to make it working
Could you please add this to your server? It is some tool I've used to debug a problem regarding events priority. You would run /athena listen AsyncPlayerChatEvent and every time the event is fired it tells you what plugins listen to the event and which one changed it.
just to show you
can i add this with serverutils ?
I don't know
ok one sec i'll setup a test server
itemsadder
I was hopping you will not say itemsadder xD it is not open sourced, sadly
yeah but it is even easier to view the code on github xD
yes i agree
and I think it is also obfuscated
test server i up 1 sec
btw double check players have ia.user.image.chat
did you test with a normal chat message?
try to edit a hologram
i tried with an emote on the hologram
Also, looks like IA tells you to use papi for font images everywhere https://itemsadder.devs.beer/plugin-usage/adding-content/font-images/using-font_images-everywhere
see if %img_o% works
fair
to avoid exloit
yeah that's fine
Just a quick one.. So, our Vault/LuckPerms prefix is set to &#db4141, and, of course it's in a different RGB format to what ChatChat supports. But, since every other plugin we use supports this format, changing the prefix isn't really an option. What can we do (aside from creating a unique format per rank) to show the prefix in its entirety?
Chat will randomly break and require a server reboot @exotic nexus https://paste.helpch.at/todaluqone
@ashen light try the papi tag, I think Lucy did smth for rgb.
Which?!
Are you trying to turn &#RGB into minimessage format?
I think it’s just <papi>. You can also use the kyorify extension
😭😭😭
Yeah we know. It seems to only happen on servers using Geyser. We're not yet sure why.
geyser bad
What I think might be happening is they're changing user's IDs dynamically but this is just an idea.
At first I was thinking maybe some Quit events aren't triggered by Geyser but that's not it because the issue happens (every now and then) when a Geyser/Bedrock player tries talks in chat. So the player is online.
I know geyser creates "fake" Java UUIDs. So maybe when someone logged in they got a fake/invalid java UUID AFAIK.
But... then the actually java player logs in with the same UUID that is valid it breaks shit cause it's not the same player data? I know a couple of other plugins have similar issues with geyser.
I don't know if the change the UUID dynamically
the chances of two UUIDs clashing are extremely extremely small, like almost impossible
but yeah, I have no idea
i agree that that's very, very unlikely, dare i say impossible
but geyser is creating fake UUIDs
and if ChatChat is dependant on UUIDs for things, changing that has the potential to break stuff
Yeah I know but that's not it. All we really do is map the UUID to the Player object which Geyser should be handling just fine. And it does for the most part but every now and then it's like either a Player has disappeared or they had their UUID changed. The second is what I suspect is actually happening.
Also, I'm not yet sure if it is just Geyser or also Floodgate and if having it on your proxy or on your backend makes a difference. Having Geyser is the only thing I've found in common between reports.
Also, it definitely isn't the fact that a Java user is logging in with the same UUID. Because then it should get the Player object at least. But it doesn't exist.
Hey so I can't seem to get color codes to work, maybe I'm missing something?
When I type "&4hi"
I'll get "hi" in white.
The code is trying to work, but no colors spit out.
Use minimessage instead
ChatChat uses minimessage. You can read about MiniMessage, what tags exist and also how they work here: https://docs.adventure.kyori.net/minimessage/format.html
I'm sure I know the answer to this question, but is there any way at ALL I can allow color codes to be used in ChatChat just for chatting?
Nope
No worries at all, I must say, this plugin is really great and I can see all of the hard work you guys put in, so thank you!
Hello i've a problem with latest version of ChatChat
when i try to write something with &c it doesn't work
like &8[&e&l&ki&dFlamingo&e&l&ki&8]
it will show just the text white
this is #chat-chat-beta not #deluxechat
use minimessage instead
What you mean?
There is a way to not use minimessages format?
to use & instead
Ok also another problem
using ChatColor
if i pick a color it always write in chat in white
you seen to have the same issue as above. use minimessage formate, as for chatting, you can use color codes in chat see above, or in the linked screenshot
https://ibb.co/wQ54KkL
is there a wiki of permissions for chatchat
https://wiki.helpch.at/helpchat-plugins/chatchat/permissions
im guessing this, idk if its complete or updated recently or anything though
Thanks
@exotic nexus this chat breaking bug needs to be fixed asap man
Blame geyser tbh
are you paying 🙂
Hello @shrewd thicket ,
I have created a build that adds extra logging to ChatChat. This is to help identify where the error for servers using Geyser is coming from and possibly to help find a solution.
This build logs the following:
- On Player Join, On Player Quit, On Player Chat: UUID, NAME, LIST OF ONLINE PLAYERS (NAMES AND UUIDS), TIMESTAMP
- Every 5 Minutes: LIST OF ONLINE PLAYERS (NAMES AND UUIDS), TIMESTAMP
The collected data is saved to a new file in plugins/ChatChat/special.log. Whenever the error with ChatChat is happening, stop/restart the server (full stop/restart. no reload) or wait for it to be stopped/restarted (if you have timed restarts), copy the special.log file and copy the error and send them here. Also, ping me when you do so. If for some reason you don't want to share your Player's names and uuids, you can send it in private.
Note that this build has the same features as build 68 from jenkins: https://ci.helpch.at/job/ChatChat/68/. It does not contain features such as cross server support from builds in #chat-chat-info
Can you send source code pls
Here you go. This is the branch:
https://github.com/BlitzOffline/ChatChat/tree/fix/geyser-support
These are the changes I've made:
https://github.com/HelpChat/ChatChat/compare/main...BlitzOffline:ChatChat:fix/geyser-support
quick question: is there any news yet regarding the message duplication on waterfall? :o
hey any news about this ?
sometimes it works
and suddently all messages are white
as u can see here
Is it possible to use hex codes in the message?
Like I'm using emojis and I'm trying to make the emojis white instead of the chatcolor the person is using
Players can use tags in their messages as long as they have permissions. For colors it would be chatchat.tag.color
anyone i can pay for like 20 minutes of work on chatchat?
Yeah but not possible to do a specific hex?
from latest jar this is removed...
you fixed the issue and now this again missing the [
[23:00:56 ERROR]: [ChatChat] Your console format contains illegal characters: '%p'. You cannot use the % symbol in your console format.
[23:00:56 ERROR]: [ChatChat] Make sure that all the PlaceholderAPI expansions for the placeholders you use in your console format are installed and work properly.
what is this error?
you have a % symbol in your console format, remove it
any fix?
Didn't someone say it is because of geyser?
I mean you are probably using a sketchy fork did you tried with paper ?
axolotl-api-1.20.1-R0.1-SNAPSHOT.jar
Whatever the Axolotl server is
it happens on paper and puffer
its not my jar
$35 if someone fixes
raising it $10 every day until its fixed
@ashen light wanna fix it for me?
I’ll wait a few days for the raise 🤭
Try without geyser
And I don't know if you have provided some context, but please do.
I don’t have this bug and I’m using geyser
Last time I got an error like this was when my channel.yml was wrong
@scarlet ferry send ur whole chatchat file
Or at least the channel .yml
what's the recommended way to use chatchat with deluxetags? right now we use minimessage formatting in the tag itself but it breaks the preview
tons of other plugins still use legacy colors too (like chatcolor) so if there's a way to interface with them converting legacy to minimessage on the fly I'd love to know lol
there is the kyorify expansion for papi
https://api.extendedclip.com/expansions/kyorify/
use the papi tag <papi:deluxetags_tag>
can u send a whole server log for when the server is crashing?
omg that's exactly what I needed
tysm
I copied the channel setup for Towny straight from the example in #chat-chat-info but I still get that the types are unknown. Is there anything I need to install placeholder wise or something to get them to work?
There is an extensions.yml file. Make sure towny is enabled in there
Restart the server after enabling it
can u send a startup log please
I was able to get rid of these error messages by removing armorstandeditor 1.20.1-43.2, seems like a weird interaction that could go wrong
Now I just need to figure out how to actually have the channel work, because I dont have a difference in format
got this to work, so armorstandeditor was the issue, idk how
@scarlet ferry when u ask for help please reply
https://wiki.helpch.at
default-channel: default
channels:
default:
toggle-command:
- global
message-prefix: ''
channel-prefix: ''
radius: -1
type: default
formats: {}
sender-format:
parts:
sender:
- [#555555](/guild/164280494874165248/channel/555555/)[<#AAAAAA><bold>YOU</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#55FFFF><bold><recipient:player_name></bold>[#555555](/guild/164280494874165248/channel/555555/)]
<white><message>
recipient-format:
parts:
sender:
- [#555555](/guild/164280494874165248/channel/555555/)[<#55FFFF><bold>%player_name%</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#AAAAAA><bold>YOU</bold>[#555555](/guild/164280494874165248/channel/555555/)]
<white><message>
social-spy-format:
parts:
prefix:
- [#555555](/guild/164280494874165248/channel/555555/)[<#FF5555><bold>SPY</bold>[#555555](/guild/164280494874165248/channel/555555/)] <white>%player_name% [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold>
<white><recipient:player_name> [#555555](/guild/164280494874165248/channel/555555/)» <white><message>
item-format: <gray>[</gray><item><gray> x <amount>]
item-format-info: <dark_gray><item> x <amount>
mention-prefix: '@'
mention-format:
parts:
name:
- <hover:show_text:"<gold>This is a mention!">
- <yellow>@%player_name%
- </hover>
channel-mention-format: <yellow>
mention-sound:
name: minecraft:entity.experience_orb.pickup
source: master
volume: 0.5
pitch: 1.0
mention-on-message: true
last-messaged-cache-duration: 300
private-messages:
enabled: true
formats:
sender-format:
parts:
sender:
- [#555555](/guild/164280494874165248/channel/555555/)[<#AAAAAA><bold>YOU</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#55FFFF><bold><recipient:player_name></bold>[#555555](/guild/164280494874165248/channel/555555/)]
<white><message>
recipient-format:
parts:
sender:
- [#555555](/guild/164280494874165248/channel/555555/)[<#55FFFF><bold>%player_name%</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#AAAAAA><bold>YOU</bold>[#555555](/guild/164280494874165248/channel/555555/)]
<white><message>
social-spy-format:
parts:
prefix:
- [#555555](/guild/164280494874165248/channel/555555/)[<#FF5555><bold>SPY</bold>[#555555](/guild/164280494874165248/channel/555555/)] <white>%player_name% [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold>
<white><recipient:player_name> [#555555](/guild/164280494874165248/channel/555555/)» <white><message>
mentions:
prefix: '@'
sound:
name: minecraft:entity.experience_orb.pickup
source: master
volume: 1.0
pitch: 1.0
private-message: true
personal-format:
parts:
name:
- <hover:show_text:"<gold>This is a mention!">
- <yellow>@%player_name%
- </hover>
channel-format:
parts:
name:
- <hover:show_text:"<gold>This is a mention!">
- <yellow>@everyone
- </hover>
Don’t see any mistakes that’s weird I have no crash att all
any fix for this
Unfortunately not. For the past couple of months I've been busy with other stuff but before that I did try for a couple days to fix it and didn't manage to get a proper fix.
no you fixed it and then I updated to latest version of chatchat and it went back to not fixed :/
Can you send the fixed version? I've looked for it but can't find it
ye I still got it saved I will send it here
it does not allow me to send it
I sent it dm
any fix for this
wondering if there will be an update to support legacy color code or auto formating for it since the plugin completely breaks everytime someone uses legacy code.
Just use the papi placeholder and it won’t break
i attempted for example %essentials_nickname% but it wouldn't return a chat string due to the legacy code which was just a test since most people will still use legacy code in nicknames
so you're saying to use papi:essentials_nickname instead?
Ye
alright. I'll do that then from now on.
I was using cmi over essentials but it kept wanting to parse 2 strings of chat so just decided to switch back to essentials.
Huh
I use cmi
Essentials is such a dog shit plugin
i think i figured out how to use it with cmi by opening the chat config and setting EVERYTHING to false lol
woah woah woah there! to each their own!
It’s like buying models off mcmarket vs mcmodels
To each their own 😉
so i need help with
- <click:suggest_command:'/msg xyz'><papi:cmi_user_nickname></click>
I want it so that if player clicks name it'll suggest them to msg that player. what would I replace xyz with?
%player_name%
it should looks like this btw @visual rose - <hover:show_text:'<yellow>Click to send a pm!'><click:suggest_command:'/msg %player_name% '>
and then make sure to cancel it at the end - </click></hover>
It seems ChatChat doesn't have the interactive features (hover/click) on 1.20.2
yeah. need to update adventure library
Any plans for such?
@ashen light can u try this
Works 😮
this version works for me too! thank you for it
Hi, is there already an update for the 1.20.2 regarding cross server messaging? >.>
You can get the build from here: #chat-chat-info message
is there way to make like color to work in chat? for example &c to work
No
oh...
Not using the old colors. But you can use tags instead. <red> for example
I believe the permission for this would be chatchat.tags.colors
But I'll double check that
oh okay thanks.
Ok. It is singular. chatchat.tag.color
Just updated to 1.0.0-SNAPSHOT-local-build in #chat-chat-info and for some reason all of my players have my default role now
any idea?
please tag me if any ideas
Any chance you know what build you were previously on?
what the text code colouring format called again
This?
minimessage
ye thats what its called i forgot the name so could search up the codes for it
@placid minnow put the log on a ?paste
I think it was deleted, if I had sent it
hey , wasnt able to post picture anywhere but i found a scammer on that discord
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?
it is, just use the right channels.
#general-plugins - general plugin support. (quick questions)
#1007620980627230730 - (detailed) general plugin support.
#minecraft - minecraft discussion.
#hytale - hytale discussion.
etc etc, check #introduction
Are you still working on this plugin?
Why is chat chat development not happening on the github anymore? I'd really love to be able to fork the current source code.
I'm pretty certain all development is done on Github, it's just a case of no-work has been done on the plugin in a while. So you can still fork and do whatever you'd like.
Good to know, looking to add some features I need. Thank you!
Feel free to pr any cool additions!
I’m looking for someone in the US or Canada to collaborate with me.
english: American or European speaker fluently
age: 20+.
gender: m/f.
english level: c1/c2.
What you do: interviews in the US/CA.
What I do: Handle all the real coding, job searching, bidding, resume updates—basically everything else.
if u meet my condition. we can discuss deeply. anytime Feel Free DM. I always welcome
How we split it: 70% for me & my team, 30% for you (negotiable). Serious money, zero extra stress.
Or, if interviews aren’t your thing either, you could just lend me your LinkedIn profile. once I get job, you get $1,000/month. or maybe if you can't wait until I get job. I will pay $200-300/month. No coding, no job hunting, no deadlines—just your LinkedIn profile.
If this sounds like your kind of smart hustle, let’s talk
feel Free DM. I always welcome
yeah I personally forked it and continuing to work on it 
first
second 
forth
first
time to delete messages above?
why?
also yes I did mean to type forth and not fourth
and yes, I too, meant to type "first", and not "fourth"
well so yours is first
but mine is first
yes i am
my apologies
silly
first
you're actually 69th

Im gaby
Hi Gaby I'm dad
Oh no
:)))
omg is this channel going to be public?
you guys might want to not do/say certain stuff lmao
First
👀
Sorry if it’s been asked already - any chance of bungee/proxy support down the track (obvs not straight away) - or even potentially Redis (so cross-proxy messaging also works)?
It's planned, it's just not in the first beta build
Few things we need to address first
Other official sources be like: this feature has an issue and doesn't work correctly.
ChatChat: yeah this feature has a tantrum and just dies
No point talking jargon, straight to the point
I love it 😂
basically our motto for chatchat is being a chat formatting plugin without the bullshit
welcome everyone
Thanks for the offer, we dont have anyway to donate currently but we may do in the future.
In the meantime we just want some feedback and let us know whats broke basically
yur
oh blitz how you are wise
.
:))
Is there a way to stop essentials from taking over /msg?
Yes
"It is called uninstalling essentials"
lol


ok but fr 😅

Believe it was discussed internally, just not sure if it made it to the build
thats the one i used yes
its @everyone
ah cause its going into the staff chat
not just the word "everyone"
since @ is the prefix for staff
o
try Hello @everyone
oooh
ya
ok yeah that worked
:)
Little confusing but makes sense the channel takes priority so you dont accidently leak a staff message
yeah it does make sense
Will there be a feature to log all messages?
Doubtful
Hmm
We're a formatting plugin
Back to using logger then
do we just put feature requests in here? or is there a github or something
Our current does this.
Github issues is probs best so it doesn't get lost in here
Yeah we're trying to draw a line between a moderation and chat formatting plugin. Keeping this basic to start with
We'd rather do one thing really good then do a lot of things just okay
would be cool if channel prefixes had a command option
To toggle them?
Yeah, I get it.
instead of doing @s <message> for example do a /s <message> without actually toggling the channel
townychat and venturechat both have this
Yeah most likely something we can add, pop it in the github
Found a Bug or looking to suggest a new feature?
check out https://github.com/HelpChat/ChatChat/issues!
ait
is toolbox supposed to work with venturechat configs already? or is that still WIP?
should be
do i just paste my entire config in the left box?
Done
used the converter
Default rank and still owner prefix & the icons I have are not being set white for some reason
yeah the converter is doing this for me: https://sirkillian.gg/i/o994cjheoqalc5t7.png
I'm switching from DeluxeChat -> ChatChat
We've tested with some configs, but still need to test with larger more complex ones
i gave glare my config to test it and it worked back then 😂
I tested with a larger one and worked fine
formats: https://pastebin.com/4wN0XgYm
settings: https://pastebin.com/fivYWCuq
weird that it switched up
Beta testing things is my speciality 😂
assuming OP is overriding it
magic
so its op 🙂
nope actually it's not
Just gave myself iron rank and still default
[03:51:16 INFO]: [LP] ohlorenzo had their existing parent groups cleared, and now only inherits iron in context global.
[03:51:18 INFO]: བྷ OhLorenzo » a
To prove that the unicode character parses the stone tag.
hmm
think I see the issue
@clever totem can we confirm something
https://github.com/HelpChat/ChatChat/blob/main/plugin/src/main/resources/formats.yml
is showing
format:
and @forest oyster is showing
parts:
that's already a thing btw.
its /channel-name <message>
you can also use /channel-name to switch to that channel
o
Adam u mean like parts is ment to be format?
Can tell that it's not ment to be format
https://pastebin.com/ehUBVLLm
:p
already did just wanted to confirm
its meant to be parts adam
we might've forgotten to change it in the default formats
i got distracted by the prefix and didnt even try that 🙃
thanks!
ill update it rq
@forest oyster can be a permission issue? possibly with conflicting permissions
I can send you mine if you want?
Didn't work out of the box from the converter.
Going from DChat to CChat.
they tried with deop
send your configs
?paste
oh :p
chatchat.format.<formatname>
yes
Sent in private
looks like it works for the first group, kinda expecting it to work for all
Not in DMs plz
yup 🙂
Can op not bypass everything ?
where is the chat config defind
Defined*
I don't quite understand the configuration.
felt ya it was confusing at first
yeah ngl the config is a bit confusing lol
Yeah, love to hear suggestions
we use minimessages
Yeah minimessage doesnt use it
instead of having parts in the configurations like hover:
use this
there's this : <hover:show_text:
which confuses the living shit out of me
Having to type out <blue> <orange> and all that stuff is just <annoying>
the parts is what confuses me heavily
But back to my original question, where do I find the chat layout configuration
all I see is configuration hover things
parts: is your whole chat format
deluxechat had better config for the json stuff imo
huh
parts?
sender-format:
parts:
- "<hover:show_text:'%essentials_nickname% %deluxetags_tag%'><click:run_command:'/r '><gray>You <yellow>-> <gray>%recipient_player_name%<dark_gray>: </click></hover>"
- <message>
recipient-format:
parts:
- "<hover:show_text:'%essentials_nickname% %deluxetags_tag%'><click:run_command:'/r '><gray>%essentials_nickname% <yellow>-> <gray>you<dark_gray>: </click></hover>"
- <message>
social-spy-format:
parts:
- "<dark_gray>[<red>spy<dark_gray>] <white>%player% <yellow>-> <white>%recipient%<dark_gray>: "
- <message>
This ?
Yeah, splitting it is clearer but you lose some options
owner:
priority: 100
parts:
- <hover:show_text:'<reset>'><click:run_command:'/ranks'></click></hover>
- <hover:show_text:'<reset>'><click:run_command:'/ranks'><white>ཤ </click></hover>
- "<hover:show_text:'<green><b>%player_name%<newline><reset><newline>:mc_globe_banner_pattern: <white>Rank: <reset>%vault_prefix%<newline>:mc_gold_ingot: <white>Coins: <gold>%vault_eco_balance_formatted%<newline>:mc_diamond_sword: <white>Mob Kills: <red>%statistic_mob_kills%<newline>:mc_clock: <white>Playtime: <white>%playtime_time%<newline><reset><newline><green><u>Click<reset> <white>If you want to send a pm!'><click:run_command:'/msg %essentials_nickname% '><dark_red>%essentials_nickname% %deluxetags_tag%</click></hover>"
- <hover:show_text:'<reset>'> <dark_gray>» </hover>
- <message>
Look
how messy
But I agree deluxechat was easier to understand at a glance
go to formats file
on god
My ocd can't handle this file management lol
Where in that massive book of text does it show my chat layout?
i understand how the parts work but its just not as easy lol and now with minimessage format it makes it look even more confusing
Upvote.
3rd line on parts
Let's just say, there's a reason legacy colors are called legacy
- "<hover:show_text:'<green><b>%player_name%<newline><reset><newline>:mc_globe_banner_pattern: <white>Rank: <reset>%vault_prefix%...```
that's not chat
😂
that's hover.
lmfao
Yeah might be worth us experimenting with different ways of show it
I want to add &f
or <white> in this case
infront of the chat of the deluxetags icon
So my icon doesn't get made red.
So go put it there?
Ctrl +f "deluxetags"
honestly you should really get used to minimsg formating cause i feel like sooner than later legacy codes will just no longer work
a handful of plugins ive seen already stopped supporting it
yes, that's the intended outcome
ok
Alot of plugins are moving over
