#chat-chat-beta
7500 messages · Page 6 of 8
Is there a way to fix attribute items with the <item> feature? I know the plugin item2chat worked with deluxechat and was able to show attributes before.
hello. I'm here. I see you wrote a lot so I'll just go read it all and come back with an answer after
👍
Ok. Let's start with mentions:
The permissions are chatchat.mention.personal for personal mentions (mentions directed to a single player) and chatchat.mention.everyone for channel mentions.
Now. There's also a command called /togglemention personal/channel which allows people to turn off their mentions so they don't mentioned when someone mentions them or the channel. The permissions for those commands are: chatchat.mention.personal.block and chatchat.mention.everyone.block.
This could be why people don't get mentioned. They might've disabled them.
Now, if you don't trust the user to tell you if they toggled them or not, you could just give yourself the chatchat.mention.personal.block.override and chatchat.mention.everyone.block.override permissions which basically lets you mention people even if they turned their mentions off.
If you have the override permission and you still can't mention people, then there might just be an issue with the plugin itself
Awesome! Ive finally got mentions working
Moving on to COLORS. You can not enable the legacy colors in ChatChat. So &e or §e won't work at all. It might even break the plugin completely (tho I've built in some failsafes which should only result in an error being shown in the console without the plugin breaking). Users would have to use the <yellow> colors and they do have to have the chatchat.tag.color permission which gives them access to all colors, including hex colors.
ok thats what we have rn
The plan however, is to remove a lot of this extra bullshit from ChatChat and build it into modules or an external plugin which would allow per color permissions and also give a menu for each color for example. But this is the very very very far future.
It still wouldn't allow people to use &eHello &bWorld but it would give a way to easily change default message colors within a GUI and also give more granularity by having per color permissions.
oh ok
Nice
Would this be fixed in the near future?
Need to read that message and I'll let you know
what's going on
So ranks are not per channel. They're inside formats. If your format has the rank showing, it will show it.
You'd have to edit the format so it doesn't show the rank
but
with that said, I've added per channel formats
ok
which would allow you to do something like this:
- Have one (or more) global format(s) that would be given to everyone that has permission
- Have one special format per channel.
If someone has permission to both the global formats and the channel formats, the ones from the channel will take priority
so you can have the format with the ranks as a global format (global formats are created in the formats.yml file) and then you can copy paste that exact same format with just the rank removed in a channel where you don't the rank to show. You can create per channel formats in the channels.yml file.
This is how a channel with a format would look like yml channels: global: # default channel as set in default-channel, no permission required. # command to switch channel # Changes to this setting REQUIRES a server restart toggle-command: - 'global' # prefix the message with this to automatically type the message in channel message-prefix: '' # pretty much a variable for the channel prefix, which can be accessed using the PAPI placeholder: %chatchat_channel_prefix% # Channel prefixes can be formatted using MiniMessage: https://docs.adventure.kyori.net/minimessage/index.html channel-prefix: '[global]' formats: # Channel formats have priority over global formats declared in formats.yml default-channel: # user needs 'chatchat.channel.format.global.default-channel' permission priority: 1 # lower number = higher priority parts: channel: - "<hover:show_text:'<aqua>This is a default channel format!'>" - "%chatchat_channel_prefix%", - "</hover>" prefix: - " <gray>[<color:#40c9ff>Chat<color:#e81cff>Chat<gray>] " name: - "<white>%player_name%" message: - " <gray>» <white><message>"
Now. I am aware of a bug currently inside the plugin and it actually looks like this:
channels:
global: # default channel as set in default-channel, no permission required.
# command to switch channel
# Changes to this setting REQUIRES a server restart
toggle-command:
- 'global'
# prefix the message with this to automatically type the message in channel
message-prefix: ''
# pretty much a variable for the channel prefix, which can be accessed using the PAPI placeholder: %chatchat_channel_prefix%
# Channel prefixes can be formatted using MiniMessage: https://docs.adventure.kyori.net/minimessage/index.html
channel-prefix: '[global]'
formats: # Channel formats have priority over global formats declared in formats.yml
formats:
default-channel: # user needs 'chatchat.channel.format.global.default-channel' permission
priority: 1 # lower number = higher priority
parts:
channel:
- "<hover:show_text:'<aqua>This is a default channel format!'>"
- "%chatchat_channel_prefix%",
- "</hover>"
prefix:
- " <gray>[<color:#40c9ff>Chat<color:#e81cff>Chat<gray>] "
name:
- "<white>%player_name%"
message:
- " <gray>» <white><message>"```
so the formats: key is basically duplicated.
I hope this all helps! Let me know if you have further questions.
Channels: https://paste.helpch.at/iyuqahiqov.yaml
Formats: https://paste.helpch.at/eranevokoq.yaml
I thought I knew what todo after reading this but now the ranks arent showing up in chat but the ranks are gone in the channels I wanted
I just need help adding it back into the global channel I tried a few different things nothing has worked
Right now only Plus players have a prefix but it shows as the placeholder not as the actual rank. I dunno why default players dont have the placeholder im confused
Mind restarting your server and sending a fresh startup log here?
Also after the restart execute /chatchat dump and send the generated link here as well.
/chatchat dump doesnt seem to work?
Just send the startup log then
Hmm. What version of ChatChat are you using? Where did you get it from?
Doesn't seem to be the latest from jenkins (https://ci.extendedclip.com/job/ChatChat/lastStableBuild/).
That would explain why per channel formats don't work. Also why the dump command doesn't work.
I updated it and Im even more confused with this config
This is my channels, Im opped and it still saids [ChatChat] theres no channel with that in it anymore?
here is the formats
I dont understand where its getting the format for my messages its not in those files right?
Why do i have a different format when Im op vs other players? I only have 1 channel and two formats this is confusing me
Op gets the highest format I think, since in theory it has all perms
I need someone to tell me what im doing wrong I dont understand how to fix it. When I reload it saids two channels and I only have one. Im trying to fix the default channel first then the staff and plus will be easy
Channels: https://paste.helpch.at/puhaduloco.yaml
Formats: https://paste.helpch.at/qihesofadu.yaml
I just removed the [Global] out of the config, and reloaded. I have even relogged and it still shows up in chat. Its not in the config anymore so why does it still say this?
I'm back. I'll be taking a look at your issues in a few minutes.
getting the exact same issues with the latest version, works fine on my live server however exact same configs copied to my dev server completely screws it up
So. @upper sparrow. A few things:
You have more than 2 formats: You have 2 global formats (the ones in formats.yml) and then you have 1 extra format for each channel (the ones in channels.yml).
The [chatchat] thing is weird indeed. This usually happens when formats don't actually get loaded by the plugin or when there's a problem with the plugin. So whenever the plugin can't find a format, it just uses a hard coded format.
Can you restart the server and check if the formats.yml and channels.yml files change?
Also, after restarting can you send the full startup log here? There might be some errors you're missing or something that might help.
One question, can I use the chatchat plugin with version 1.8?
No
Will it be available for that version?
I ask given certain problems that the deluxe has been giving me lately
No it won't be, ChatChat uses hex colour formatting that wasn't released since 1.16.2
You're using an unsupported version.
I understand, so I will have to adjust with the deluxe since the specific modality where I use it uses version 1.8 and I cannot change it due to several plugins
Are there any spigot plugins that allow players to change chat color that work on ChatChat (mini messae formatting)?
You could use a plugin that gives you placeholders and use those placeholders in the chat format.
I believe I fixed that in an update. Make sure you're on the latest build
There should be an unignore command in the latest
Is chat chat abandoned
Yesn't?
what
It's a no, it's not. Just slow progress
It's OS though, so feel free to help out if you can
hello, is there any bungee options? for network chat?
Soon™️
Planned features
ty
If I'm trying to use a chat color plugin, and their placeholder to show the message formatted requires a message placeholder within it, how do I get ChatChat <message> placeholder to work inside of it? %kyorify_ezcolors_color_msg_<message>% does not work
will probably need minimessage support for chat colors to work properly
The problem is not minimessage, it's setting the ChatChat <message> placeholder in the PAPI placeholder.
I'm not able to set <message> in a placeholder without the encoding breaking.
As you can see here (I typed tttt)
be easier to just make a placeholder for chatcolors imo
then you wouldnt need a chat color plugin 🤔
That would be way more complicated to support hexcolors
Thanks
You can't do this. Also why do you need the message inside there? just put the color placeholder inside the format
That doesn't work for hex colors though
Why not?
For gradients and rainbows*, I can see why not but for just static hex colors
but you should be able to just use <papi:inserting:ezcolors_color> inside the format
That still shows up as 3
Using kyorify works, but not with gradients
I guess that was my only concern
can you show me the format please? and yeah, there isn't much you can do for gradients I'm afraid.
<#FFFFFF>%kyorify_ezcolors_color%<message>'
works for me i think
Could you guys update <item> to show attributes? Right now if you do <item> it doesnt show a lot of information. EX: I have unbreakable tools and attribute items(Red dye with +2 max health) and when players show them off to one another it does not show the unbreakable tag or any of the attributes. Could this be fixed?
I attempted to add item2chat but that plugins not compatible w/ chatchat
Worked with showitem much better plugin imo
ill test that today! thanks
Right now players name are displayed as their nicknames from essentials. It can be hard to figure out whos who when using /tpa. How do I add a hover text to a channel? Or do I add it in the format
You add it in the format
default:
priority: 2
parts:
channel:
- '%chatchat_channel_prefix%'
prefix:
- ' %kyorify_aero_prefix%<dark_gray><bold> | <reset>'
name:
- '%kyorify_essentials_nickname%'
message:
- <reset> <dark_gray>:<reset> <message>
Where would I add it
Well depends where you want it.
Do you want it over the entire chat?
Do you want it over the player's nickname?
over the channel? over channel and nickname? etc.
I would want it over top of the players name
name:
- '%kyorify_essentials_nickname%'
this part
formats:
default:
priority: 2
parts:
channel:
- '%chatchat_channel_prefix%'
prefix:
- ' %kyorify_aero_prefix%<dark_gray><bold> | <reset>'
name:
- '<hover:show_text:"%player_name%">%kyorify_essentials_nickname%</hover>'
message:
- <reset> <dark_gray>:<reset> <message>```
thanks
You also want to be very careful with using <reset>. The reset tag, resets absolutely every single tag including but not limited: Gradients, Rainbows, Hovers, Click Actions, etc. And if not careful, the message won't look the way you want it to.
I would suggest you just use closing tags as much as possible
okay
Like so: yml formats: default: priority: 2 parts: channel: - '%chatchat_channel_prefix%' prefix: - ' %kyorify_aero_prefix%<dark_gray><bold> | </bold></dark_gray>' name: - '<hover:show_text:"%player_name%">%kyorify_essentials_nickname%</hover>' message: - ' <dark_gray>:</dark_gray> <message>'
Why does tab complete not work with /msg
We're not sure yet. It is a known bug and an issue for it is open on github
Is it not just as simple as getting all online players and returning it onTabComplete? lol
Not for us. We are using a command library which only gives high level access so if something goes wrong in the library, we can either wait for a fix or try and fix the library ourselves. I don't think anyone has spent enough time investigating it tho.
It's a pretty big concern on the server, anyway to maybe take a look at it sooner than later?
What's the purpose of using such a sophisticated command library for a chat plugin?
Especially when issues like this can't be fixed swiftly
I mean, I could try to fetch the latest snapshot of the library and give you a build with that, but I can't guarantee it was fixed.
Well, we do actually have a lot of commands
and some are more complex than others.
maybe not a lot. but definitely more than just /msg.
We also allow people to create their own commands per channel
That library just gave us an easy way to do everything.
@shrewd thicket, can you do /chatchat and tell me the version of ChatChat you are using?
Hmm. Where did you get that version from?
If you look at the jar name in your plugins/ folder is it named exactly the same?
Yeah
Hmm. That might be a problem. I was going to give you a new build you could test but you might be on an older version of the plugin which could just result in your ChatChat plugin files (config, formats, channels) getting corrupted.
Do you have a test server?
If you do and you have time, can you migrate your current ChatChat build and the files to your test server and then upgrade to the latest build from jenkins? You can find it here: https://ci.extendedclip.com/job/ChatChat
So. @shrewd thicket, I have tested and also confirmed with the developer of the command library and the issue seems to be fixed indeed. We just need to push a build to jenkins. This should happen today or tomorrow.
Be careful when updating tho. As mentioned above, it could have major changes which could lead to your config files breaking. I recommend you make the update on a test server and if you have issues, you can come here for help.
Until the build goes on jenkins however, here's a temporary build that should basically be the same.
Ok. New update, the build was pushed to jenkins. You can just get it from there.
Also socialspy shows when players message you or you message players and when players attempt a failed message (https://i.imgur.com/wMUZoKN.png)
What exactly is a failed message? When someone tries to message an offline player for example?
I will definitely note the first one as a bug however.
Yes
Or any incorrect username
Also why does it do that?
This player messaged that guy once
And it shows twice in socialspy
Hmmm. That is very interesting. I'll have to test that myself as I am very confused as to how it even gets to execute that part of the code.
The first time incorrectly formatted
Are you sure that's the social spy from ChatChat?
100%
It's the only socialspy I have enabled
I don't use Essentials or any other chat plugin
If you change the socialspy format in ChatChat what happens?
can you try changing it, then sending a screenshot of how that looks?
Yeah. The first one doesn't seem to be from ChatChat then.
and that's probably true for this one as well
if you turn off your scoialspy using /chatchat:socialspy does it still happen?
Ye it does, amazing how some other plugin got the same default format that I configured
yeah. but simple gray messages are very common for social spy plugins
I have opened an issue about your first issue. I think the idea was to duplicate the behaviour DeluxeChat had but I agree with you here. I do think it shouldn't send the socialspy message if you're already involved in the conversation.
Btw, have you tried the new build? Is it working?
I don't even have another social spy plugin though
You don't need there's some bug with ChatChat that does that by default for ops?
bc it's missing the target argument
and putting it in the message
perfectly formatted
how I have mine
I doubt that. I haven't seen this happen before. I will test this in a second on my test server however just to make sure.
Curious, recently updated some plugins when switching to 1.19.3 and suddenly players can't see messages from people with the * permissions. Think this could be an issue with ChatChat? or some other plugin
How come links I send in chat aren't clickable?
Its a permission
fairly sure
I'm opped
hmm can be 1.19.3 causing it
So I am working with LuckPerms on 1.19.3 and for some reason pre-fixes do not get formatted.
I am using Papi LuckPerms prefix placeholder.
You will have to either use the <papi> tag or the kyorify PlaceholderAPI expansion together with your placeholder.
ChatChat doesn't support legacy colors and those 2 options allow you to use placeholders that have them and automatically translates them to minimessage.
default:
prefix_tooltip:
- ''
suffix_tooltip:
- ''
priority: 2147483645
channel: ''
prefix: '%chattags_tag% '
name_color: '&7'
name: '%player_displayname%'
suffix: ' &8» '
chat_color: '%ezcolors_color%'
name_tooltip:
- '&6&lPlayer Information'
- '&cName: &6%player_name%'
- '&cGuild: &6%guilds_name%'
- '&cJoin Date: &6%player_first_join_date%'
- '&cPlaytime : &6%statistic_time_played%'
- '&cPower Level: &6%mcmmo_power_level%'
- '&cJobs Level: &6%jobsr_user_totallevels%'
- '&cPartner: &6%marriage_partner%'
channel_click_command: /ranks
prefix_click_command: /ranks
name_click_command: '/msg %player_name% '
suffix_click_command: ''
channel_tooltip: []
how to convert this to chatchat , i have trouble converting since the converter is outdated
that is a deluxechat format
In your formats.yml make sure that the option default-format: 'default' is set and then under formats: add this: ```yml
default:
priority: 2147483645
parts:
prefix:
- 'click:run_command:"/ranks"papi:chattags_tag</click> '
name:
- '<hover:show_text:"'
- '<gold><bold>Player Information'
- '<red>Name: <gold>%player_name%'
- '<red>Guild: <gold>%guilds_name%'
- '<red>Join Date: <gold>%player_first_join_date%'
- '<red>Playtime : <gold>%statistic_time_played%'
- '<red>Power Leve: <gold>%mcmmo_power_level%'
- '<red>Jobs Level: <gold>%jobsr_user_totallevels%'
- '<red>Partner: <gold>%marriage_partner%">'
- '<click:suggest_command:"/msg %player_name%">'
- '<gray>papi:player_displayname'
- '</click>'
- '</hover>'
suffix:
- '<dark_gray>» '
message:
- 'papi:ezcolors_color<message>'
using 1.19.3 and is using the latest jar
can you restart your server and execute /chatchat dump after it starts and then send the generated link here please?
ohhhh. nvm
I see where the problem is
default:
priority: 2147483645
parts:
prefix:
- '<click:run_command:"/ranks"><papi:chattags_tag></click> '
name:
- '<hover:show_text:"'
- '<gold><bold>Player Information<newline>'
- '<red>Name: <gold>%player_name%<newline>'
- '<red>Guild: <gold>%guilds_name%<newline>'
- '<red>Join Date: <gold>%player_first_join_date%<newline>'
- '<red>Playtime : <gold>%statistic_time_played%<newline>'
- '<red>Power Leve: <gold>%mcmmo_power_level%<newline>'
- '<red>Jobs Level: <gold>%jobsr_user_totallevels%<newline>'
- '<red>Partner: <gold>%marriage_partner%">'
- '<click:suggest_command:"/msg %player_name%">'
- '<gray><papi:player_displayname>'
- '</click>'
- '</hover>'
suffix:
- '<dark_gray>» '
message:
- '<papi:ezcolors_color><message>'```
I forgot to add new lines :)))
Any thoughts on this? Think it's a ChatChat issue or one of my other plugins?
Not yet
Any reason why a config like https://paste.helpch.at/alupubihay.yaml wouldn't be respected and print out
put these in quotes
atleast idk if thats the issue but may solve it
Didn't seem like that solved it
Well, it's showing this
Which I believe is default
Default group has chatchat.format.default, and Owner group has all perms + OP. Both don't work
Tried changing it too, to have it mirror, and still
I don't see the issue exactly isnt that correctly printed?
In the config, I do not have a channel specified, and I'm calling the Vault prefix in the prefix section, and my message is gray and >> is white, and that's not showing
ya seems like its using the console format for some reason
Can you type /chatchat dump
toggle-command:
- global
message-prefix: ''
channel-prefix: <gray>[<blue>Global<gray>]
formats:
formats:
default-channel:
priority: 1
parts:
channel:
- <hover:show_text:'<aqua>This is a default channel format!'>
- '%chatchat_channel_prefix%'
- </hover>
prefix:
- ' <gray>[<color:#40c9ff>Chat<color:#e81cff>Chat<gray>] '
name:
- <white>%player_name%
message:
- ' <gray>» <white><message>'
radius: -1
type: default```
@ashen light ^^
its showing up this is being used btw
oh yeah it recorded that format in your config
it just didn't apply it to the default channel
ya
What’s the solution? 👀
What version of ChatChat are you using? That looks like a very old issue that was already fixed
I won't be able to look into your issue until later tonight. Any chance you can provide a few bits of information by then? I would need chatchat and server version, a full startup log with chatchat on and the link created by execution of the /chatchat dump command.
Can you execute /papi dump and send the generated link here please? Also, can you send the new error. While it might be similar some details that could be important are going to be different.
I think I might have an idea of what is going on but am not 100% sure right now and can't test it. Iirc ChatChat has a DiscordSRV hook that is based on DiscordSRV 1.25.1 and it seems like there's an update that might've changed some internal stuff that ChatChat was using. Will mark this as an issue for now and will try to solve when I'll have time
I'll send it later today 🙂 - The dump is on top tho
@zealous violet where can the converter be found for dc to chat chat?
😦
looking at this now and i cant see a reason why, what were u thinking the issue is?
DiscordSRV might've changed where they shaded adventure or something like that.
or maybe an adventure version update on their side
nah its all there correctly
If the answer is yes, can you send the DiscordSRV.jar that you have on your server?
DM me if you can'
't upload it here
Set up in what way?
Could you possibly start the server with DiscordSRV not set up and sending the full startup log?
The jar contains the class. So, I wonder if there's actually a problem with DiscordSRV starting up or something like that
But then again, why would it show in the PAPI dump
DiscordSRV didn't mark ChatChat as a depend either. So right now, this is my last idea
depend shouldnt matter anyway
Maybe a circular dependency? But I thought Spigot/Paper threw an error when that happen. So I guess we'll see in the logs.
we dont reference it until someone types in chat or whatever
Well, It is actually a method called by DiscordSRV. So whenever it does that.
I'll just wait for that log
Does the error happen now?
It happens when you talk in chat?
Oh.
Wth
DiscordSRV enables successfully, ChatChat hooks into it but then DiscordSRV stops with no error/warning
Ah. There is an error higher.
Yeah. I know what is happening now. Basically this.
DiscordSRV stops after chatchat hooks into it
Hmm. The only solution I can think of right now is checking if the plugin is enabled every time the event is called
A try catch block would also work I guess but I dislike both ideas
Yes. But
We do want people to stop coming here with that issue right?
You can just remove the formats from your channels. If you send me your channels.yml file (in a paste bin: https://paste.helpch.at), I can show you how.
It should by default. If it doesn't, you can try this: <papi:inserting:luckperms_prefix>
New build in #chat-chat-info (for those that have that channel muted lol).
Try this channels.yml config https://paste.gg/p/anonymous/07eb45390fa740ee802b9f401c577179
You can't disable channels in chatchat but you can create just 1 single channel with no formats or everything else and it will act basically the same.
Even better, you can use this: https://paste.gg/p/anonymous/18aa656fcd664dd0bca8d4c6638b475b
This removes the channel switching command as well so for players, it is like channels never existed.
working in 1.8 too ?
1.8 is unsupported
Hmm. Can you try downloading the kyorify expansion using /papi ecloud download kyorify then /papi reload and try using %kyorify_vault_prefix% instead?
Hmm. There might be an issue with the versioning on the ecloud. I'll take a look when I have time and let the author know if that is the case.
Yeah. That seems to be the case. I'll let the author know and they'll probably fix it when they have some free time.
Huuuuuuuuuuuuuuuuh?
Doesn't the PR jmp done literally resolve this issue without having to rely on an expansion?
Well you don't have to rely on an expansion either way. You can just use the built in <papi> tag. It seems like that tag is a bit broken at the moment however. Only asked them to try that so I know if it is an issue with the tag or not.
We are yet to decide if we want to accept jpenilla's PR.
I really don't understand why it wouldn't be accepted, but sure
not exactly
It will have a way for you to convert the old configs but it won't work exactly the same. And cross server support thru bungee or any other platform is not yet supported.
oh alright that feature is very critical to me. I assume deluxechat wont work on 1.19?
As far as I'm aware it works up to exactly 1.19 but breaks on versions starting with 1.19.1
it worked for me up to 1.19.2 actually
after that it broke for me
Interesting. Not sure then. I thought DeluxeChat used some NMS stuff that changed in 1.19.1.
Unless I'm misremembering
Which could absolutely be the case
It is not because the PR is bad or anything like that but it is rather because of our own indecision.
We are not exactly sure if we want to continue supporting this placeholder pattern: %placeholder_pattern%.
The <papi> tag has quite a few benefits and we might want to get people to migrate to using that tag. The benefits would be:
- Ability to make formatting closing or inserting. This means you can chose if the colors and formats from a placeholder will "bleed" into the rest of the format without having to use a <reset>`(which also resets any open <hover> and <click> tags).
- PAPI3 is being worked on and a big discussion for that version is whether or not the placeholder pattern should change. This means that whenever PAPI3 will be released, people will have to manually migrate their placeholders. If people would use the tag on the other hand, we could just solve it all with an update.
I do realise that there are a few drawbacks as well however. Some of them would be:
- This could create confusion. Especially for people that do not read the documentation. We would also have to document this very well.
- People would still have to migrate but they'd have to do it in a much early phase.
Another option would be to just let it work like it does right now. This placeholder pattern (%placeholder_pattern%) would not translate legacy colors but the <papi> tag will do that. There are some benefits to this approach as well:
- Placeholders could return MiniMessage strings. This means that there is no need for translation which also means people could use the ampersand `&` in text with no issue. They could also type `#aaFF00` without worrying that it will get translated. Some people want to just display hex codes in their messages without them being translated.
I know. A lot of text for a small conversation :))
Is ChatChat at a point where it can be used on a production server, or should that still be avoided?
Not production ready at all. Development has been very slow for some time now.
While the plugin works, changes in behaviour are expected to be made in the future
It started breaking when using hover hover feature
Otherwise it works fine 😂
Question
When I'm not op, my prefix is [Owner]
when i AM op, my prefix is [Global] [ChatChat]
How would I go about fixing this?
Update to latest version might fix it
I had that issue
ohh, will do!
I'm having issues setting up this plugin. No matter what I write on formats.yml it looks like this [Global] [ChatChat]
I'm using the latest version & also used the DC to CC convertor
I've set up permissions and still won't work
The converter is outdated you gonna have to re write your config manually
Was this plugin really necessary? What was the reason to not continue updating DeluxeChat?
Pretty sure most reasons were listed in a pinned message in #deluxechat
ChatChat so much better than deluxechat
Any reason why world PlaceholderAPI doesn't work?
@strong jasper what placeholder in that expansion
%world_name_<world>%
I'd like it to display the world they're currently in
So for example: [Main World] Trendless
well I dont think thats correct not sure why its documented like that either
does it work normally?
No clue, tbh I haven't touched Minecraft Plugins in awhile. I tried using it on my scoreboard, it's just blank as well.
Lemme try it rq
kk
🙂 that will be 1 million dollars
💸
Rip bank account
For chatchat, I can make formats for each world correct?
Or am I mistaken
if I remember correctly yes
Where are the docs so I can check on how?
check #chat-chat-info
Ight ty
Could you link me to it?
uh do use luckperms?
if you add like world=WORLDNAME at the end when adding permissions that should work
Yep!
Yes, but how can I edit it in the chatchat config? I'd like to have different prefix colors per world.
So it's easier to identify
wait is it only prefix? because you can do it through the actual permission plugin
use the luckperms prefix placeholder inside chatchat
Ohhhh
That's what you meant
Sorry, my Minecraft plugin knowledge do be a lil rusty haha.
all good
Wait, just to be clear. You want me to create groups with these permissions inside them?
Aw darn, it won't allow me to change the world to "The Nether" or "The End" always has to have [world-name]_nether/end
If you use multiverse you can give the worlds an alias such as The End
And multiverse has papi placeholders
Ohhh you're right! Thank you
smh
I've been experimenting with Multicore, and whenever I try to use %multiverse_world_name_colored% chat stops working entirely because it's using "legacy color codes"
Try <papi:multiverse_world_name_colored>
no problem
Any clue why Luck Perms don't work?
Would I have to use <papi:luckperms_prefix> again?
^ Fixed
Anybody know why I cannot add another text layer in <hover>?
nameDivider:
- <hover:show_text:"<color:#eaff3d> <strikethrough><bold>---------<reset><color:#eaff3d><bold>[<reset>
<color:#603bff><bold>%player_name% <color:#eaff3d>]<strikethrough><bold>---------">
- <hover:show_text:"&7 Rank:" [%luckperms_prefix%]
^ Code
@strong jasper
its gotta be like this
- "%chatchat_channel_prefix%",
- "</hover>"```
So something like this?
nameDivider:
- <hover:show_text:"<color:#eaff3d> <strikethrough><bold>---------<reset><color:#eaff3d><bold>["
- "<color:#603bff><bold>%player_name%"
- <hover:show_text:"<color:#eaff3d>]<strikethrough><bold>---------"
- "</hover>"
no
actually
uh
wait like this
@strong jasper
<hover:show_text:'<red>Hover with a<newline><green>line break'>Text with<newline>line break</hover>
for multiple lines
<newline>
ya
Alr
Well I got this far, but the yellow and cross lines are conflicting and whenever I try to adjust it it just spits all the code into chat.
nameDivider:
- <hover:show_text:"<color:#eaff3d> <strikethrough><bold>---------<reset><color:#eaff3d><bold>[<reset>
<color:#603bff><bold>%player_name% <color:#eaff3d>]<strikethrough><bold>---------<newline>
"&7Rank:" <papi:luckperms_prefix>">
try <reset> on the second line
Lemme try then
How am I suppose to use <hover>
Okay, I am having a hard time understanding on what you're trying to do so it's hard to follow along lol
nameDivider:
- '<hover:show_text:"<color:#eaff3d> <strikethrough><bold>---------<reset><color:#eaff3d><bold>[<reset> <color:#603bff><bold>%player_name% <color:#eaff3d>]<strikethrough><bold>---------<newline><reset>&7Rank: <papi:luckperms_prefix>">'```
like this
sec
in your example you never added reset at the end
look at what I sent @strong jasper
Almost
wym.. that worked
I am not gonna make the full thing for you
I just showed you an example
the extra " you can remove
inside it
Removing it breaks chat
Wdym latest one? The one shown in here?
yeee
Yeah that's the one that breaks chat
make the whole thing then ill show you what you did wrong
All I need is for this line to be fixed so I can just copy & paste it:
- '"&7Rank:" <papi:luckperms_prefix>">'
Then I am fine
Unless it doesn't work that way
I never sent you that
Yes I know that, I am just saying once that line is fixed it'll be fine since I can just copy and paste it for future lines.
nameDivider:
- <hover:show_text:"<color:#eaff3d> <strikethrough><bold>---------<reset><color:#eaff3d><bold>[<reset>
<color:#603bff><bold>%player_name% <color:#eaff3d>]<strikethrough><bold>---------<newline><reset>
- '"&7Rank:" <papi:luckperms_prefix>">'
this is the full code
- '<hover:show_text:"<color:#eaff3d> <strikethrough><bold>---------<reset><color:#eaff3d><bold>[<reset> <color:#603bff><bold>%player_name% <color:#eaff3d>]<strikethrough><bold>---------<newline><reset>&7Rank: <papi:luckperms_prefix>">'```
here
It works ||finally||
See, this whole thing was just hurting my brain. So I kinda just lost track at that point
all good gl
I'll be back soon dw

- name: "test"
# If this is set to true, the placeholder message will support recipient and relational tags as well.
requires-recipient: false
# If this is set to true, MiniMessage tags will be parsed within the placeholder message.
parse-mini: true
# This determines if PlaceholderAPI placeholders should be parsed within the placeholder message. To note is that
# %placeholder% placeholders won't work. Instead, you will have to use the <papi>, <papi-rel> and <recipient> tags.
parse-papi: true
# This determines if the formatting of the placeholder message will bleed out in the containing message. Set to
# false for bleeding effect, true for no bleeding effect. This will be considered true if parse-mini is set to false.
closing: false
# The message that the placeholder will be replaced with.
message: '<white><papi:oraxen_smile><papi:luckperms_meta_chatcolor>'
Does anyone know why closing: false doesn't seem to be working? My goal is to have it set the chatcolor back to the one from the placeholder once people type after putting the placeholder in chat
How can I make ChatColor compatible with ChatChat?
Does it have PlaceholderAPI placeholders?
Sorry just gonna bump this real quick, still haven't figured it out :(
I can check one sec
Yeah it does
Also
This happens whenever a user sends a message
I'll have to test this later today when I get some time and I'll let you know what I find
Thanks :)
Can you try this build of ChatChat? https://ci.extendedclip.com/job/ChatChat/55/
Alright. Then use that placeholder in your format. But instead of %whatever_placeholder%, you should use <papi:whatever_placeholder>
@fluid turtle what version of ChatChat are you using?
you can get it by executing /chatchat
I think
Can you also try the latest build? 55
I got the same result on 55
hmm. I've just got to test it with build 55 and it all seems to work as it should. I made 2 placeholders, 1 that's closing, 1 that's not and they seem to work accordingly. You can see my format and my placeholders in the screenshots as well. I've also just tested it with your build and I got the same results.
Oh hmm yeah that seemed to work
Maybe it's with how I'm setting that chat color back to what I want
^
<papi:luckperms_meta_chatcolor>
Hmm. I'll check that
/lp user name meta set chatcolor <#d24c9f>
Alr. Let me test it
Hmm. It seems like colors are possibly not even parsed at all? This is weird.
Indeed strange
/papi parse gives me the right output and it works in other places in chatchat
Yeah. Same here.
Seems like a possible issue with the custom placeholders
will have to investigate further and let you know
Hmm. I've just used papi:luckpemrs_meta_chatcolor directly as a tag in a format and I still get the weird behaviour.
My formats.yml is still using %% so probably an issue with the custom mm tags yeah
I think I know what's happening. The problem is most likely with the kyorifier. It probably sees that there's no text, just a color and doesn't create a Component at all. So basically, it just ignores it when it is just styling with no text
Interesting
has the converter been updated yet?
Not yet
Same issue per message
https://pastebin.com/hTR1wReN
okay thanks do you know when it will be updated?
no ETA but it is being worked on fairly sure
okay thanks
Is it happening on the latest paper build?
Paste bin seems to have expired. Any chance you can send another?
Can you send a full startup log please? I remember seeing this issue before and I think I know what's going on but a startup log would help confirm that
can you check if DiscordSRV has Essentials as dependency in plugin.yml? And if Essentials has They might check the dependencies in the wrong order ChatChat?
yes
and premiumvanish?
because chatchat has soft-dependent dsrv and premiumvanish
hm
yeah this is something that should be reported to paper, it didn't happened before and they are working on a new plugin system
I don't see where the circular depend is.
-> = depends on
DiscordSRV -> EssentialsX
ChatChat -> EssentialsX, DiscordSRV.
This feels like a bug indeed
but not on our side
im curious if it has to do with both dsrv and cc depending on ess
But that is not cyclical. So probably just an extra if someone placed by accident. or an extra !
Hey Blitz, I have an issue and I'm not sure if there's a way to resolve it.
I want our players to be able to use Oraxen's emoji function, which lets them type things like :smile: in chat, and that works great, but right now the emojis will tint in chat (to the user's chat color)
Oraxen has an option to automatically add a prefix and suffix to emojis to prevent this, you can see some of that here: https://github.com/oraxen/oraxen/blob/master/src/main/java/io/th0rgal/oraxen/font/FontEvents.java, https://github.com/oraxen/oraxen/blob/dc0869f142667fc6e97728aae1d3a0186a4705ff/src/main/resources/font.yml#L5, but the problem with this is that if the player doesn't have permission to use the white chatcolor, you just see <white> before their message, which isn't ideal of course since then they can make their messages white.
Any ideas?
This is an example of the issue, not with white but with <gray> as the suffix to their message
This is an issue I'm aware of. At the moment, I have no clue how we might fix it.
I figured, which is why I attempted to use ChatChat's placeholder system, but the player base does not seem to like that option 
Understandable. Most chatting platforms use :: for emoticons and when one does it differently, it is pretty annoying
I don't think there is one. Unless maybe you'll get an extra plugin to replace :: to <> manually. But that's too much and also too messy imo.
Well that was one of my thoughts at least
Another way would be to add ChatChat support directly into Oraxen.
How would that work?
I work with the developer of Oraxen so that is a very viable option lol
You would use the ChatChatEvent instead of the AsyncChatEvent. Possibly have an option to toggle between the 2. Now, there's some issues with that as well.
If the message is colored using a gradient, you won't be able to find the :emotes:. Or rather, you'd have to make your own complex implementation of matchAndReplace on components.
Well none of our chat uses gradients so that could be an easy way to do it for now
Because my only other option would be switching chat plugins probably 😅
It's not like the issue is game breaking or anything, would definitely just be nicer though for emojis to not tint in chat
Well, the way you'd do it is listen for the ChatChatEvent, retreive the message from it, which is an adventure Component, and then use matchAndReplace on it.
Is there a maven repo for chatchat?
Afaik there isn't one. Probably because we're in beta.
You can get the API jar directly from jenkins
Cheers
Wait. I am wrong. Somehow that's not possible. That seems like an issue
https://ci.extendedclip.com/job/ChatChat/ws/api/build/libs/ found it in the workspace
oh
Either way, I don't know if the Oraxen developers would want to add this to production since ChatChat is in beta and every small update to it could result in breaking changes.
Probably not but a good enough solution for me to toss it in a fork for now
does anyone know this error? https://paste.helpch.at/pagomexufu
Seems to be thrown by a vault placeholder. Specifically a permission vault placeholder.
that you use in your chat format
I am using default config
Ah. Yes. It isn't a permission placeholder, it is a rank placeholder. Either %vault_group% or %vault_rank%. Check your formats and remove those. I'm not sure exactly why they're broken. If you can send a fresh startup log here, I might be able to find more.
okay do you want me to remove them then send the log or just send the log?
and there is no %vault_group% or %vault_rank%
so i found out the vault from papi is messing it up i remove the placeholderapi from it it works. but once it loads in it stops working and gives me that error
Keep getting this error per message
https://pastebin.com/PgbP8Q6c
can u send ur startup log please
?startuplog
[11:35:13] [Server thread/INFO]: [DiscordSRV] Disabling DiscordSRV v1.26.1-SNAPSHOT
discordsrv is not enabled on ur server
i think u need to put in a token in the config
or if ur not using it, remove it
Kk
Yeah. I know it is coming from a vault placeholder but I'm not sure how to fix it. All I can really tell you right now is to remove the usage of those placeholders in ChatChat and maybe ask in #placeholder-api if someone could help.
thanks he fixed it <3
I have a serious question, so I am currently using the latest build of ChatChat. A wonderful, and useful plugin may I add. But I am in a predicament at the moment with LuckPerms & Deluxe Tags. Currently, it's setup like this: [Player][Beta Tester] first one being luckperms, and second DeluxeTags. This isn't necessarily a bad format, but I prefer to have one tag equipped at all times this being [Beta Tester]. Is there anyway I could possibly do that?
ChatChat Configuration:
https://pastebin.com/8cSADy60
hey blitz do i download the jar from jenkins or the jar in #chat-chat-info ? or are they the same?
Usually jenkins has the more stable build. Currently, jenkins is also the newest.
kk thanks
hey blitz i got a question can i use & for chatchat or do i need to use the color:#40c9ff format?
You can't use & but you don't have to use color:#hex either. for the old colors you can just use <yellow>, <gold>, etc
It works but it is still a bit behind. I think freddy is working on bringing it up to date
dk when that will happen
Try it but I can't guarantee it will all work
So you only want one of those to show? So if the player has a tag set, it will show the tag but if no tag is set, show the rank?
If so, you can do that either with the ChangeOutput expansion or with the JavaScript expansion.
Yes, I want it so the default tag is [Player] if no tag has been set. But if the player wishes to change it to let's say, [Explorer], it'll overwrite the [Player] prefix tag.
ya it does not work
<papi:changeoutput_equals_input:{deluxetags_tag}_matcher:_ifmatch:{luckperms_prefix}_else:{deluxetags_tag}>
Try this. But make sure to install the changeoutput expansion
/papi ecloud download changeoutput then /papi reload
Tysm I will definitely test this when I get home and will let you know if It works. I appreciate your time and help! 
no it just resets my config back to default but will do more testing on it
just put it in a bin and send it here
If you're reading this blitz the command & papi works 👍
hey blitz why does & not work in chat? like when i type $a in chat it does not work?
it just removes it
Because MiniMessage doesn't support it.
is there a way to disable that?
And it would error so I've decided to just remove those colors instead of leting them error
oh
I mean, the options are error or remove
oh where you able to look at the config
Nope. Looking at it right now.
So, it seems to work for me. I'm on build #56
This is the formats.yml I end up with https://paste.helpch.at/esirepupad.xml
And this is the settings.yml https://paste.helpch.at/sigasasefi.xml
Okay will try it thanks
blitz what is the perm for the ranks?
[20:22:58 WARN]: [ChatChat] [channels, default, formats] of type java.util.Map<java.lang.String, at.helpch.chatchat.api.format.PriorityFormat>: Required field [priority] was not present in node
[20:22:58 WARN]: [ChatChat] [channels, staff, formats] of type java.util.Map<java.lang.String, at.helpch.chatchat.api.format.PriorityFormat>: Required field [priority] was not present in node
[20:22:58 WARN]: [ChatChat] Could not find a channel named default.
is there something i need to fix in channel?
Required field priority was not present in node
how do i fix that just in channels?
What version of chatchat do you use?
the ChatChat-1.0-SNAPSHOT-56.jar
can you execute /chatchat dump and send the generated link here?
ya
You probably found this already but it is chatchat.format.<format-name>
Have you tried restarting the server since then?
Did it still happen?
ya i just did and it seemed to work but it does the same thing with dchat were it shows another rank then what they have and i did put chatchat.format.<format-name> in the groups
Can you send a screenshot of how the format looks ingame?
ya give me a few
i have owner rank
and you see the admin format
yeah
change admin priority to one that's not used and restart the server
okay bc all the groups use admin
thanks it worked <3
👍
hey blitz do you know why console shows "[Global] [ChatChat] ClapnuXD » s" and not the rank?
also for the prefix when someone is op it shows them owner is there a way to fix that?
Console has a special format
I'd personally recommend not giving OP but if you really really must, use a plugin like luckperms and set the permissions for formats as false for those users
is there a way to make the format the same for the mc format?
Not really
And the reason is that you can have relational placeholders (and tags) inside the normal formats but those wouldn't work in console, so for formats using relational stuff, the console format would look like it is broken.
oh
Hello I am using DiscordSRV, and whenever someone sends a message I get this error:
[Thu 19:50:17 INFO ChatChat] Couldn't find channel global
Any possible fixes?
If you want ChatChat and DiscordSRV to work together, you have to name the channels in your DiscordSRV config, the same as your ChatChat channels
Can i add a cooldown to specific Channels?
No.
Would be nice tho
yeah. I mean it wouldn't be that hard to implement. other plugins could also do it using the API
I recommend adding a chatbot that answers people's questions
Example:
Player: Hi, who is the author of this plugin?
*Message blocked*
ChatBot: The author is Username
Was I helpful to you?
Yes | No
(if no is pressed, the message would continue in the public chat instead of blocking it)
Will there be support for DeluxeTags or a new Tags plugin that uses Mini Message as its color formatting?
You can use deluxe tags fine with chat chat so I doubt it
Normal Formatting Using Color Codes
12.03 04:23:35 [Server] [INFO] §8[§bDeluxeTags§8]<gradient:#900098:#c400ff><bold>Media</bold></gradient> <white>Dexstry <dark_gray>» <white><message>
12.03 04:23:35 [Server] [INFO] ^^
12.03 04:23:35 [Server] [INFO] [ChatChat] Dexstry » aa
Using the Mini Message Formatting
12.03 04:24:25 [Server] [INFO] <§x§0§0§f§7§f§f><gradient:#900098:#c400ff><bold>Media</bold></gradient> <white>Dexstry <dark_gray>» <white><message>
12.03 04:24:25 [Server] [INFO] ^^
12.03 04:24:25 [Server] [INFO] [ChatChat] Dexstry » aa
These are errors that pop up in my console when I try to apply tags
It cancels the message event so no messages can get sent.
What you want to do is use the <papi> tag.
Instead of using %deluxetags_tag% in your ChatChat format, you use <papi:deluxetags_tag>
This will convert old color formats to the MiniMessage format
Okay, thank you.
default:
priority: 1
parts:
channel:
- '%chatchat_channel_prefix%'
prefix:
- '<white>%luckperms_prefix% '
name:
- <hover:show_text:"%luckperms_prefix%">
- '%luckperms_meta_namecolor%%player_name%'
- </hover>
message:
- ' <white>» %luckperms_meta_chatcolor%<message>'
Is this the right configuration for a format or am I on an outdated syntax?
I just added a new format, restarted, and granted the user permission but it does not seem to be using it
oh i think its a priority issue
Lowest priority number = highest priority
It's a design choice we kept from deluxechat that I'm kind of regretting
What's the current status of this Project? Is it still on pause or is it in active development again?
I'd personally call it slow development. There's been some fixes and features added in the past month but nothing major
In DeluxeChat lower number meant higher priority as well?
Or was it different? To see if I should use same values or new ones
Yeah. Lower number higher priority
So its the same as ChatChat
Also, sorry to bother but I'm new with this plugin. How can I make this with ChatChat?
#chat-chat-beta message
Try using this DeluxeChat to ChatChat converter. While it isn't perfect yet, it should be in a usable condition
If you paste your deluxechat config it should generate the chatchat counterparts
How do I fix this? https://hastebin.com/share/foceyasovo.xml
The legacy color codes come from another plugin, I did not put them in the config file: %alonsolevels_colored_level_format%%alonsotags_tag_chat%%luckperms_suffix%%clantagprovider_clantag_custom_design%
found this. it fixed it
😦
Not abandoned, it's a free project so it's only worked on when devs have free time. It's OS so happy for other devs to pitch in

Hi, I was wondering if there was a way one could disable the hover effect when hovering usernames? (attached image)
I also can't seem to find where the default hover effect is stored, unless it's a placeholder for when you do not have an active hover effect. I'm guessing I need to add an empty hover effect to the format in question to disable it but if I could get any help with that I would greatly appreciate it. Thanks!
That actually might just be coming from another plugin. I know the plugin InteractiveChat had something very similar enabled by default and I've seen other people have this exact layout before coming from that plugin.
Tho, just to be sure, execute /chatchat dump and send the generated link here please so I can take a look at your formats
Oh! That might very well be it. I have that one too and i didn't think of it
I will try play around with it a little and get back to you if it persists. Thank you!
👍
Looking through the config of InteractiveChat, I found what you suggested and disabling hover solved it. Really helpful suggestion! Great work on the plugin so far
- '<gray>[<color:#40c9ff>Chat<color:#e81cff>Chat<gray>] '
Is there some type of generator out there that helps write these?
giving chatchat a shot for the first time
feels a lot more complicated than deluxechat 
yes actually
Wickid thanks!
im a little confused here, is the top part the chat format used by default? or is it the formats other thats default?
so the default-format option is to set the default format's name
so if a person doesn't have access to any format, the plugin will automatically give them access tho the format that you set there
the console-format option is a special format that just shows in console
Since we can't have the same format that goes in chat show up in console. Mostly because relational placeholders would be broken so the format would just look ugly
thanks mate, and the channel: is a little confusing, is this used in bungee?
I just want my old simple config back where i specify rank, name (with hover tooltips)
can i set channel: to `` and then just use prefix for their rank?
in what config file is that option?
channels are going to be used for bungee but they can also be used locally. you can create channels such as Staff Chat, Announcements channel, etc. But if you want, you can just have 1 single channel that everyone uses by default
my brain is fried.
understandable
I am also very bad at explaining and I tend to overexplain
so i can ignore this bit then
cos i dont use console lol
just want in game results.
Yes. You can ignore it.
got it, not sure why that confused me. i think i got it from here
i really didn't want to change devs from deluxechat because that plugin CARRIED me for years lol.
also what is causing this formatting to change the font?
That just seems like a possible issue with the editor not properly supporting YAML or something
ah wickid okay. and last question i promise lol
- '<gray>[<color:#40c9ff>Member<gray>] '
can this not be simplified such as
- '&7[&MEMBER&7]' ?
i saw in game is actually posts the &7 and doesn't change it to a colour. or at least
- '#F7DC6F[#6FF7D6MEMBER#F7DC6F]
Not really possible. ChatChat uses a more modern formatting system called MiniMessage. It doesn't support legacy stuff. The closest you can get to what you want is probably '<#F7DC6F>[<#6FF7D6>MEMBER<#F7DC6F>]
Also it is not a problem if you ask questions. This channel is for support
appreciated!
also confused why im getting this response. does it not support lines?
you can't have more hover actions. only 1 of them will take over. what you want is have 1 single action and split the lines using <newline>
<hover:show_text:"Time Played: <newline>Rank">
something like this
like this?
- '<hover:show_text:"Rank: %vault_group%"> <newline>Time Played: <#F7DC6F>%statistic_time_played%">'

no. don't close the ">
remove the first one and it should be fine
- '<hover:show_text:"Rank: %vault_group%<newline>Time Played: <#F7DC6F>%statistic_time_played%">'
also if you want it to look nicer you can do this:
- '<hover:show_text:"'
- 'Rank: %vault_group%<newline>'
- 'Time Played: <#F7DC6F>%statistic_time_played%'
- '">'
perfect this is exactly what im after, i appreciate the support! is there a wiki for the permissions so i can give the format groups? i only found you on jenkins
There is a wiki but it is not very maintained since the plugin is in beta and it suffers a lot of changes
I'll link in a second
I believe the permissions part is pretty up to date tho: https://wiki.helpch.at/helpchat-plugins/chatchat/permissions
what an absolute boss man thank you bro, im guessing the permi need is the chatchat.format.<format-name> for what we just setup. got a dono link?
Yeah that is the permission
Mind executing /chatchat dump and sending the generated link here please?
wickid
the one above "member" prefix works fine
but non-ranks/permission gets the chatchat one
give me just a bit. working on 3 things at the same time rn. not fun
i gotchu buddy take your time 🙏
It seems to happen because of what the default-format option is set to
since it doesn't find any format with the name default, it just creates an internal format
just change default-format: default to default-format: member
thanks mate, i also added permission but its staying at default also not sure why im struggling so much with this 
it is a bit more complex than deluxechat. that's probably why
what else could i be missing?
member:
priority: 1
parts:
channel:
- ''
prefix:
- '<gray>[Member] '
name:
- '<hover:show_text:"'
- 'Rank: %vault_group%<newline>'
- 'Time Played: <#F7DC6F>%statistic_time_played%<newline><#FFFFFF>'
- 'Mobs killed: <#F7DC6F>%statistic_mob_kills%<newline><#FFFFFF>'
- 'Deaths: <#F7DC6F>%statistic_deaths%<newline><#FFFFFF>'
- 'Blocks Mined: <#F7DC6F>%statistic_mine_block%'
- '">'
- <white>%player_name%
- </hover>
message:
- ' <gray>» <white><message>'```
lowest number = highest priority btw
it's a design choice taken from deluxechat that I regret. I might end up switching it
i don't mind it, im used to weights from deluxechat. i have my lowest rank 1 highest 6
without ranks, how could it know which to use if same weight
oh really? then won't it give the highest rank as default as the weight is higher?
yeah thats now confusing loool
well it doesn't work as weights. which is why I want to reverse how it works
deluxechat worked the same way
ahh
sorry mate i got same in game results for every group no matter which permission i give
can you restart the server and send over your startup log please?
Is there nothing above this?
nope it starts there for me straight from my logs folder
That doesn't seem right
ill do a full stop and start as i did a restart.
fresh boot again
https://paste.helpch.at/gefijokahe.makefile
yeah i see that weird error, but the plugin does load.
Can you check the plugins folder? Make sure you don't have 2 instances of ChatChat
installed
ohhh
that's the API that errors
you don't need that
that's just for other plugins that want to add support for ChatChat
I am dyslexic
ohh i can yeet that then lol
don't worry about it
can you do /papi dump as well please?
alright. can you please execute the following and tell me what it says? /papi parse me %player_has_permission_chatchat.format.hero%
should i do that on me as an op
or another player as non op/player?
oh wait sorry, its not a player thing
response is yes
and if you talk as the same player you get the member format?
so strangely after reboot, most of them apart from 1 work.
Wait. I've just noticed something. all your formats are the same
nope nvm
I didn't see 1 line
member, hero, legend, immortal work but not the shadow.
now shadow works

i doubt its anything to do with the api chat chat, but it all seemed to actually come back once i uninstalled that.
yeah neither, i really appreciate all you time you spent here with me thank you blitz
if you have a donation link, please send it for me
better support here than plugins that cost $30+
it's fine. dw about it. it's not always this great :)) I just have some extra time today
free plugins like this deserve support 
is there any reason it isn't on spigot and only jenkins?
the plugin is still in beta
breaking changes can still be made and people here would know to expect that
fair enough. looking forward to it being on there 🙂
me too
we're still waiting for cross server support to be implemented, then some cleanup before it is ready for that tho
it will take time
does chatchat work below 1.19?
now pondering removing deluxechat for chatchat lol
just for sake of mirroring over my bungee tbh
yeah it does. I believe it will work on any versions starting with 1.14 but we officially only support 1.16.5 and above
wickid, ill do some swap arounds 
Question
If there is legacy color codes that are part of a parsed placeholder in the chat it won't work 😦
at.helpch.chatchat.libs.net.kyori.adventure.text.minimessage.internal.parser.ParsingExceptionImpl: Legacy formatting codes have been detected in a MiniMessage string - this is unsupported behaviour. Please refer to the Adventure documentation (https://docs.adventure.kyori.net) for more information.
§r§f <white> <blue>Niccckk <dark_gray><bold>▸ <#80ACFF><bold><message>```
§r§f is part of a placeholder %alonsotags_tag_chat%
Hello, absolutely loving chatchat so far its really clean! But as OP i can not use colour codes in chat, is there a permission for this? and shouldn't i have that by default?
Legacy color codes are not supported
But you can use the new colors. There is a permission for it. I believe it is chatchat.tag.color
sorry by new colours do you mean console format?
ah people ain't gonna wana use that format in chat lol, why isn't legacy supported? :/
alot of people prefer the old one but like the new one just the sae tho the new method adds more flexibility aswell but i think most things can be fixed with older formats through /papi ecloud download kyorify tho i might be wrong and thats just for permissions
it's in its name, legacy
What about it is better then? The only argument there is for it is the length in characters.
well its easier to type &eHel&alo , then <yellow>Hel<green>lo
Yeah. That's the only argument. But that argument is not enough for us to mix MiniMessage with legacy. We are not using our own parser but we use an already existing one and combining them would be a nightmare so it is just not something we're going to even consider.
the new way works totally fine i get that, just find the old way a bit more convenient thats all, im suprised it wasn't reused
i get that 🙂
Yes but using the legacy way wouldn't have allowed us to use all the other cool features
such as hover and click tags, translatable components
gradients
thats true, i just meant as just text in chat only. was just super easy to allow certain colours some not, but it seems the new ver gives access to all colours
by no means think im ungrateful, chatchat is brilliant.
just wondered about legacy, appreciate the info
@scarlet ferry please do not ping staff members. If you want to report a user, we have a system in place for that. Either use /report or DM @novel shadow. Thanks.
lucas my boy
😮
Does anyone know if ChatChat works on 1.19.4?
it is not very version dependent, if adventure was updated it should work
Is it possible to change the color format of ChatChat to the old '&'?
No, legacy codes are not supported
Why is there no Dchat version in 1.19.4?
Development had stopped on DeluxeChat some time ago
You can read the history of #deluxechat if you need to know more
i dont suppose there is a deluxechat -> chatchat converter is there lol
So yes there is, but it's a tad outdated.
We did a config change on ChatChat somewhat recently and the converter didn't update for that yet.
glare you are my favorite human being right now xD
CC: @meager sand converter ^
where can i find the config change so i can account for that?
thank you!
I actually started a PR, but ai've had stuff every weekend this year unfortunately 😦
Tell that to my calendar
I just got everything except Next updated to the latest. I want to move it to Next 13 at some point.
i dont suppose i can pay one of you to help me convert this over quickly can i xD
(if this isnt the right place to ask this please let me know) any ideas on how to fix this?
You probably need the Player PAPI expansion
that fixed it! thank you!
now if i wanted to allow like nicknames and such to go through? is that possible to set up?
It's just like any other plugin that uses PlaceholderAPI
If you're using essentials for nicknames, use those placeholders.
thank you!
How can I use in ChatChat the codes of &l, &k , &m &n and so on?
Those do not work in chatchat. Instead you have to use tags. You can find a full list here: https://docs.advntr.dev/minimessage/format.html
What permission is it to make users type with special characters?
So if i have players wanting to use & color codes how can i do this?
Almost all chat color plugins use & instead of minimessage
.handler(event -> {
for (User user : event.recipients()) {
Player player = Bukkit.getPlayer(user.identity().uuid());
if (player != null && player.getPersistentDataContainer().has(TAG_KEY, PersistentDataType.INTEGER)) {
System.out.println("Attempting to modify message for " + player.getName());
Format format = event.format();
Map<String, List<String>> temp = new HashMap<>(format.parts()); // create a new, modifiable map
List<String> parts = temp.getOrDefault("message", new ArrayList<>());
for (int i = 0; i < parts.size(); i++) {
parts.set(i, parts.get(i).replace("%kyorify_alonsotags_tag_chat%", ""));
}
temp.put("message", parts);
format.parts(temp);
System.out.println("Finished modifying message for: " + player.getName());
// send the modified message back to the user
user.format(format);
}
}
}).bindWith(plugin);```
the code above should modify the message for all the recipients that have "player.getPersistentDataContainer().has(TAG_KEY, PersistentDataType.INTEGER)" data tag and remove the "%kyorify_alonsotags_tag_chat%" from the message
but its not
how come
Not really possible at the time. Doesn't your chat coloring plugin have PlaceholderAPI placeholders? You could use those.
Have you tried debugging?
First of all, is your event even registering? If not, how does your Events class look like?
If your event is registering? Where in that code does it reach before breaking/stopping? Does it all get executed or just partially?
Hello! could i grab a little advise about a placeholder for chat chat? 🙂
at.helpch.chatchat.libs.net.kyori.adventure.text.minimessage.internal.parser.ParsingExceptionImpl: Legacy formatting codes have been detected in a MiniMessage string - this is unsupported behaviour. Please refer to the Adventure documentation (https://docs.adventure.kyori.net) for more information.<gray>[<#F7DC6F><b>IMMORTAL</b><gray>] ?8?l??5Illuminati ?5?l??8?l? <hover:show_text:"Rank: <gray>[<#F7DC6F><b>IMMORTAL</b><gray>]<newline><#FFFFFF>Time Played: <#F7DC6F>2d 21h 25m 22s<newline><#FFFFFF>Mobs killed: <#F7DC6F>202<newline><#FFFFFF>Deaths: <#F7DC6F>1<newline><#FFFFFF>Blocks Mined: <#F7DC6F>921"><white>moonstah</hover> <gray>? <white><message> ^^
[22:11:41 INFO]: [Not Secure] [Member] moonstah ? yyy```
priority: 1
parts:
channel:
- ''
prefix:
- '<gray>[<#F7DC6F><b>IMMORTAL</b><gray>] %alonsotags_tag_chat% '
name:
- <hover:show_text:"
- 'Rank: <gray>[<#F7DC6F><b>IMMORTAL</b><gray>]<newline><#FFFFFF>'
- 'Time Played: <#F7DC6F>%statistic_time_played%<newline><#FFFFFF>'
- 'Mobs killed: <#F7DC6F>%statistic_mob_kills%<newline><#FFFFFF>'
- 'Deaths: <#F7DC6F>%statistic_deaths%<newline><#FFFFFF>'
- 'Blocks Mined: <#F7DC6F>%statistic_mine_block%'
- '">'
- <white>%player_name%
- </hover>
message:
- ' <gray>» <white><message>'```
i am wanting alonso tags to show in the chat after a players name, but chatchat wants to throw down
Just put it inside the <papi> tag. <papi:alonsotags_tag_chat>
Remove the%
thank you!
I tried debugging
and the event is literally the same as doing @EventHandler
it just doesn't edit the chat message
So it reaches the end of your code but the changes are not applied? If so, i can try taking a look later
You're setting the format to the user not the event. You need to be doing event.format(format); instead of user.format(format);
curious to know if there is a way to still enable the & color formatting in the chat itself, rather than having to use color tags?
At the moment it is not possible
hello is there an hover messages feature ? i want my players to be able to /msg someone when clicking their name
Yes there is. You can have both hover actions (just show text works I believe tho) and click actions.
in what file i need to add that
<hover:show_text:"<yellow>Click to message player!"><click:suggest_command:"/msg <papi:player_name>"
in your format
my format looks like that
default:
priority: 999
parts:
channel:
- ''
prefix:
- <gray>[<reset><gold>%formatter_number_shorten_{Level_aoneblock_island_level}%<gray>]<reset>
<papi:guilds_prefix><gray> <reset><papi:luckperms_prefix><gray><papi:player_name>
name:
- ''
message:
- ' <reset><gray>➜ <white><message>'```
do i add another line on the prefix thing ?
or do i add it on both name and prefix
to be clickable everywhere
You can add it anywhere. btw, those channel, prefix, etc are not required. you can remove them if you don't want them. also you can rename them and add more
And another thing I'd recommend is to not use <reset>
It resets every single format tag including <hover> and <click>
Instead, I'd suggest you use closing tags. for example if you have <gray> wherever you want it to stop you add </gray>
ohhh
so to clean the thing i can do that ?YML default: priority: 999 parts: prefix: - <gray>[</gray><gold>%formatter_number_shorten_{Level_aoneblock_island_level}%<gray>]</gray> <papi:guilds_prefix> <papi:luckperms_prefix><gray><papi:player_name> message: - ' <reset><gray>➜ <white><message>'
oh
Yeah. That will work. you still have a reset tho
yeah figured it out
Here, I've edited it to add the hover and click
can't guarantee it will work the first time tho :))
i'll test it
Btw, as a side note, there's an online editor that lets you create your formats more easily: https://webui.advntr.dev/
oh fancy !
default:
priority: 999
parts:
prefix:
- "<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> <papi:luckperms_prefix><gray><papi:player_name>'
- '</click></hover>'
message:
- ' <gray>➜ <white><message>'```
i did that but it make me do /msg <player_name>
It executes the command for you? Or what's the issue
yeah it write exactly that in the chat
it should be username
but its <player_name>
👍
can i do \n to get multiple lines on the hover thing ?
<newline>
I wonder if there's a short version of that
like <nl>. going to check
Ah. There is. <br>
okay ty sm
that still isnt doing anything
Hey there, I happen to be experiencing the same issue
Did you find a fix?
Same here haha
welp, the paste is gone
@fluid turtle what's the issue again?
Oh. It's circular dependency. I thought someone was going to talk with the paper team to see what's going on.
it makes no sense and idk how we can fix it tbh
because it doesn't happen on my test server
you've tried it with the new paper loading? bcz that's where it happens
yes, I've downloaded the latest paper release available at that moment
DiscordSRV, PremiumVanish, EssentialsX, ChatChat is what I think caused it
if you put only these 4 on a server you are still having problems?
that's how I tested
I'll test that out shortly
ok Rain
Hello , im using CMI and there is an option when players are being sent in jail to make their chat message visible only when you are 20 or less blocks from the player jailed , but for some reason since i switched to ChatChat everyone can see their chat messsage even if they are not on the 20 block radius
im jailed and as you can see im even on another world and see the message https://imgur.com/hvLdux5
you guys can ping me if you respond
Unfortunately we can't really test stuff with CMI as that plugin is not free so the only thing I can do is make a couple guesses.
What exact version of ChatChat are you using? You can get that from executing /chatchat
chatchat
[16:28:04 INFO]: A Chat Plugin by HelpChat
Version: 1.0-SNAPSHOT-57
If I were to provide you with a test build that generates some debug data would you be willing to use it and send the debug data? From what I see, this is a production server so I would understand if the answer were no. Also, it might take some time until I make that build tho (not going to happen today).
if there is no impact on the gameplay i would test it yeah
the thing is easy to test i can even make you a test server on my machine
Shouldn't. I just want to print a few things from the chat event
Oh it does? I was not aware as it is not linked on spigot. Or at least I didn't see it. Can you link?
If it is the plugin and I can build it I'll just test locally
im not sure if you can build but the API is there