#chat-chat-beta
1 messages · Page 2 of 1
we were thinking allowing <red> &c in the same string. With the current kyorify method it might work but I really don't want to cause confusion. + Legacy doesn't work like minimessages.
so let's say I have a string <red>Hello &bThere! &rTest!. This translated, will become <red>Hello <aqua>There! <red>Test!.
idk man. it really doesn't sit right with me. I Really feel like it will create more confusion.
Up to you in the end obviously, just wanting to hear your thouhgts
when we talked about it, I think most of us agreed. I remember Star agreeing, idk who else.
Fair enough
would it be hard for someone to code an addon? converts &codes to minimessages
or would that require a hook
or something
Its easy to code something like that, I don't think ChatChat currently supports addons
yeah. we do have an API but we don't really have addons. you'd have to make a plugin. We'd love to have an addon system but it might be a bit too complex.
to make I mean
I mean look at PAPI. Its a mess xD
could keep addons exclusive so not everyone can make something and not maintain it
lol
I just read the translation part of this, why would the second part be <red> not <reset> if you just use string replacement?
because <reset>, resets everyting in minimessage. including hover, and all that. so instead we close opened tags.
wait. that's a bad example. bcz its not actually how it would look like
I understand what u mean now
I've seen issues actually w reset and hover like ur mentioning
it would become <red>Hello <aqua>There! </aqua></red>Test!
we don't actually translate &r to <reset>
Yea that makes sense
also another good example is <red><bold> Test <blue>2. In legacy, only Test would be bold
2 would be blue but not bold
in minimessage, that is not true
Yea but minimessage carries it over
that's why we don't really want to combine them. it would create a lot of confusion
Yea that makes sense
and probably become very messy
in that example we need to do
<red><bold> Test </bold><blue>2
to disable the bold for the text 2 right
Yes
Blitz - another idea if you want, maybe <message> and <legacy_message>
They can choose one or the other, that way it isn't mixed, but it provides support for legacy stuff if they prefer it to minimessage for the chat part.
Then just use the legacy component serializer instead of minimessage if the string contains the legacy message placeholder
Just throwing stuff out there, your decision in the end
Maybe thats still too confusing with two styles
even though it isn't really mixed, it kind of is
now im seeing a differnt issue, players have custom nicknames color and that leads into the chat somehow.
%kyorify_placeholder%
oh wait you are
you sure ezcolorz_color isn't causing the green
no.
ez color is turned off
the kyorify expansion doesn't close the final tags.
I'm actually working on adding a <papi> tag in chatchat. so you can make it bleed or not bleed
however you want.
a PR for it is open just waiting for the others (Kaliber) to take a look and approve.
it will look something like this <papi:closing:cmi_user_display_name>. this will not bleed.
but there will also be <papi:inserting:cmi_user_display_name> and this will bleed
and of course the same thing for relational placeholders using papi-rel
I could provide a jar rn if you want
but when we update it, the format might look completely different
make your nickname <green>blah</green> if it doesn't mess up other plugins
ill wait for offical push
or use &r at the end of your nickname
ill let everyone know to add the &r until the update
oh wait
there's a better solution
just set a color for your message
<white><message>
and this will override whatever is behind
- ' <gray>»</gray> <white>%kyorify_ezcolors_color%<message> '
would this allow ez colors
yea that should work
works thats for the chat
lol
another thing is odd thou. i dont have anything setup to hover in name: but it shows world: xyz biome health and ping
is that a simple fix
pretty sure that's from another plugin
iirc its from InteractiveChat
ahh
As of 5 minutes ago, https://ci.extendedclip.com/job/ChatChat/ will have a jar that contains a build number so you can track how far behind you might be.
Thanks for the suggestion.
yay my main is verified 
at.helpch.chatchat.util.FormatUtils.parseFormat()70.96% 2811.03ms
should i maybe close all my color tags or something could that help
that's a very good question. How big is your format?
default:
priority: 16
parts:
channel:
- <hover:show_text:"<#55FF55><bold>PLAYER INFORMATION</bold><newline><newline><#AAAAAA>Username
[#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold> <#FFFFFF>%player_name%<newline><#AAAAAA>Balance [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%vault_eco_balance_formatted%<newline><#AAAAAA>Coins [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%gamepoints_balance%<newline><#AAAAAA>Votes [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%votingplugin_alltimetotal%<newline><newline><#55FF55><bold>➜</bold>
<#AAAAAA><bold>CLICK TO PRIVATE MESSAGE</bold>">
- '%chatchat_channel_prefix%'
prefix:
- '<click:suggest_command:/msg %player_name% >%kyorify_luckperms_prefix% '
name:
- <#AAAAAA>%kyorify_essentials_nickname% </hover>
message:
- '%kyorify_alonsotags_tag_chat%[#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold> <#FFFFFF>%kyorify_ezcolors_color%<message>'```
iits the same for 16 different groups
just dif tag
but uhh
i removed %kyorify_ezcolors_color%
and it became instant
fixed the lag
How come chatchat doesnt work well with my ezcolors :C
the ezcolors placeholder does seem to be a bit slow, but doesn't seem to be the only issue
i removed this %kyorify_ezcolors_color% and chat became instant
flawless matter of fact
so idk
oh?
i think its checking the huge mysql db for a chatcolor everytime someone talks? idk
what' does %ezcolors_color% return?
i tried that, returns just &c
oh that would definitely be an issue
can you link me to the plugin page?
oh its not open source 😦
i just changed db to YML and thats working for now
yeah. lmao. checked the source code
its literally getting the user from a database
on every placeholder parse
so yeah yml would definitely be faster. but still not a good solution
1 sec. I used to use one
need to find it
I think it was this one https://www.spigotmc.org/resources/chatcolor.22692/. Seems like there was no 1.19 update but it might still work tho
I mean maybe it wasn't a priority. maybe just recently they've added mysql. Idk
but I'm looking at the source code and they're still getting the color from a yaml file
on every placeholder request
ezcolor or chatcolor?
the one I sent
well it would be just as good as ezcolors is with yaml database instead of mysql
its definitely a lot better than mysql but still bad. they should cache that stuff.
gotcha
mmm wonder if i can contact ezcolor dev and buy src my dev could add cache to that
I mean, if the developer of ezchat is still active, you can try and contact
tell them to cache the users instead of getting them from the database every time
pray
if anything i guess ill start resetting ezcolor yml db monthly
thats aids tho
:v
i paid him to update it and hes pushing update public ver
gg
anyone in here feel free to use ezchatcolor for chatcolor
it's flawless now
so uh, how exactly do I make it so that the player's name shows?
i barely knew how to use deluxechat so kinda a bit confused
you still use PlaceholderAPI placeholders
%player_name% with the player expansion downloaded /papi ecloud download Player then /papi reload
thanks!
how do the colors work btw
and how would i set it to show a luckperms prefix?
you can take a look here. https://docs.adventure.kyori.net/minimessage/format.html.
placeholders again. download the luckperms expansion and you'll most likely also need the kyorify expansion
/papi ecloud download luckperms then /papi ecloud download kyorify then /papi reload
and use %kyorify_luckperms_prefix% to get the luckperms prefix
- '%chatchat_channel_prefix% '
prefix:
- '<gray>[<gradient:#40c9ff:#e81cff>ChatChat<gray>] '
name:
- '<hover:show_text:"Prefix: <%kyorify_luckperms_prefix%>'
- <#1d91c0>%player_name%
- </hover>
message:
- ' <gray>» <white><message>'```
this is what i have
but it messes up the output in the chat
remove the < before the %kyorif part
still shows that...
oh I see.
also put a " before the >'. right after prefix%
channel:
- '%chatchat_channel_prefix% '
prefix:
- '<gray>[<gradient:#40c9ff:#e81cff>ChatChat<gray>] '
name:
- '<hover:show_text:"Prefix: %kyorify_luckperms_prefix%">'
- <#1d91c0>%player_name%
- </hover>
message:
- ' <gray>» <white><message>'```
does it work with papi?
yes
legacy colors don't work. if that is from a placeholder you can use the kyorify expansion
%kyoirfy_old_placeholder_without%%
for example %kyorify_luckperms_prefix% instead of %luckperms_prefix%
the plugin doesnt have a reload optin right?
/chatchat reload
/chatchat reload
it doesnt work idk why
oh it worked now
:p
idk
I am stupid
is there a way to use gradient in rank names?
but I have to create a format for each rank right?
yeah. or you could just use a placeholder for the rank but then all ranks would have the same gradient
please put config snippets in a paste bin and send it here: https://paste.helpch.at
hmm. it looks alright. are you sure that its actually the other format that you see and not the member one?
do you see your prefix or do you see Chat?
hmm. it looks alright to me.
that might be coming from the luckperms prefix
i rly dont know 😛
I see
you can put a &r at the end of your prefix for now
yeah it was from the
lp
but Idk why the hover aint working
are there perms to assign each format to ranks?
no
all you need to have is a default format
we just put it there by default so people can have multiple examples
whre does this come from » cant find it
just found it:p
I thought it was for om
pm
all the other ranks work with the placeholder u sent me
this one is not working idk why :p
bcz of the uppercase
oh ahaha
also did you get the hover to work?
nop :p
I finished the other stuff and now the hover is next
where can I find this type of formats
like the colors and bold etc
pinned messages
a list of the formats?
yes
yeah pinned messages or direct link here
i assume u havent given them the permission?
I did but checking now again
not format permission but channel permissions
oh
chatchat.channel.see.<channel-name> will let people see messages sent in a channel
and then chatchat.channel.use.<channel-name> will let people send messages in a channel
if not its ok, weve just fixed this issue so that the default channel will be a default permission to see and use
u can try the latest build from here if u want https://github.com/HelpChat/ChatChat/actions
oh i didnt realise it was automated
yeah on pr merge
don't see chatchat mentioned anywhere. I do see floodgate tho
I wanted to have it so when people used the channels (ive got two staffchat, and pluschat) the ranks dont appear. Is that possible? Right now im using a staffchat plugin and I think that format without the rank looks better
not rn. but we're going to change it in the future so formats are per channel. there will still be global formats tho for people that don't want this.
so you could have a staff channel and in there have 3 formats, and then have 1 global format, it will first look at the 3 formats and see if the player has a permission for any and use that one, otherwise it will look at the global default one
i am a bit confused with the hover messages and how that would work, on deluxechat id do this:
prefix_tooltip:
- '§§2Username&3: §6%player_name%'
- '§2Rank&3: §6%vault_group%'
- '§§2Pronouns&3: §6%pronouns_pronouns%'
How would i do this on ChatChat?
i understand how to do a hover message but i mean how do i do multiple lines on a hover like on deluxechat
strange
hover doesnt seem to be working at all rn
no errors in console even when reloading plugin aswell ...
what server version @coarse shuttle
1.19.2
dis my chat
in STAFF channel, can I strip prefix and stuff
only have prefix and tags in global / default
iirc, blitz has said that is planned to have per-channel formats, which would allow this. I don't think there is a workaround currently
CHATCHAT BUGLIST / FEATURE REQUEST LIST
- Need a per-channel formats.
- Need a working /ignore
- Need socialspy priority to be higher than msg. If you are * perms, if you /msg someone, sometimes the socialspy msg is before your actual msg. (The social spy message should always be first, then your msg 2nd)
- <item> ignores hex color code format.
besides that plugins perfect ready to launch xd
The first two are already on there
How does it look like now @scarlet ferry
uh
that didnt do anything
[07:59:05 INFO]: LunarO_o issued server command: /data get entity LunarO_o SelectedItem
[07:59:07 INFO]: _Gamer999994192 issued server command: /ah
[07:59:08 INFO]: [BuycraftX] Fetching all due players...
[07:59:08 INFO]: [BuycraftX] Fetched due players (70 found).
make sure you are holding an item
try this
the name will be displayed in chat as ITEM-NAME but my concern is the hover for now
weird, it should look like this
Shouldn't be using PlugMan for anything tbh.
yeah
after 8 years i got a feeling of what breaks and what doesn't when plugmanning :^)
xd
i only load and unload da smaller ones
on my 1.19 server, not using the chatchat u just sent
/data get entity LunarO_o SelectedItem returns no entity was found
but im clearly holding something
so idk
oh wait
here we go
entity not found?
hmm, the color is right, might be just spigot being spigot
need to figure out how to display the right item name in chat now
oooo yay ❤️
don't worry about that 😄
np
in my paypal account
well actually even better, in my stripe account.
i have tags like [&k&k::&rMiner&k:&k:]
and also to write in colors
Don't use the deluxetags placeholder directly
Why two &k's
Yeah but you only need &k:: for that
You don't need &k:&k:
Unless Kyorify placeholder changes it
Which, is possible?
is there a message received event
with chatchat
so i can cancel messages received when in /claimchat
its my own plugin
but in my plugin, if you're in this claimchat, i want to cancel all chatchat message receive events
like global chat, you shouldnt see that when in claimchat. It should cancels ALL messages while in claimchat, besides claimchat
pls lmk when someone can
When messages are sent the ChatChatEvent is called
You can listen to this in your plugin
I don't know that theres a way to remove specific targets from a message, but you can cancel it altogether
hmm doesnt seem to be workin
send code?
how do I get nicknames to show up in the format?
what place holder r u using rn
looks like ur listening to AsyncChatEvent not ChatChatEvent. I have a PR open that should be merged soon that lets you modify the recipients in the chatchatevent.
my dev said he tried both so im not sure what to do
%kyorify_essentials_nickname%
where would I put that?
cancelling chatchat event would cancel the message entirely. soon you will be able to remove specific users from the list of recipients
ahh kk ty
priority: 16
parts:
channel:
- <hover:show_text:"<#55FF55><bold>PLAYER INFORMATION</bold><newline><newline><#AAAAAA>Username
[#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold> <#FFFFFF>%player_name%<newline><#AAAAAA>Balance [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%vault_eco_balance_formatted%<newline><#AAAAAA>Coins [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%gamepoints_balance%<newline><#AAAAAA>Votes [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%votingplugin_alltimetotal%<newline><newline><#55FF55><bold>➜</bold>
<#AAAAAA><bold>CLICK TO PRIVATE MESSAGE</bold>">
- '%chatchat_channel_prefix%'
prefix:
- '<click:suggest_command:/msg %player_name% >%kyorify_luckperms_prefix% '
name:
- <#AAAAAA>%kyorify_essentials_nickname% </hover>
message:
- '%kyorify_alonsotags_tag_chat%[#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold> <#FFFFFF>%kyorify_ezcolors_color%<message>'
nova:
priority: 15
parts:
channel:
- <hover:show_text:"<#55FF55><bold>PLAYER INFORMATION</bold><newline><newline><#AAAAAA>Username
[#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold> <#FFFFFF>%player_name%<newline><#AAAAAA>Balance [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%vault_eco_balance_formatted%<newline><#AAAAAA>Coins [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%gamepoints_balance%<newline><#AAAAAA>Votes [#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold>
<#FFFFFF>%votingplugin_alltimetotal%<newline><newline><#55FF55><bold>➜</bold>
<#AAAAAA><bold>CLICK TO PRIVATE MESSAGE</bold>">
- '%chatchat_channel_prefix%'
prefix:
- '<click:suggest_command:/msg %player_name% ><click:suggest_command:/msg %player_name%
>%kyorify_luckperms_prefix% [#555555](/guild/164280494874165248/channel/555555/)[<#58FF63><bold>NOVA</bold>[#555555](/guild/164280494874165248/channel/555555/)] '
name:
- <#AAAAAA>%kyorify_essentials_nickname% </hover>
message:
- '%kyorify_alonsotags_tag_chat%[#555555](/guild/164280494874165248/channel/555555/)<bold>»</bold> <#FFFFFF>%kyorify_ezcolors_color%<message>'```
you can put it in a lot of places
but heres mine for example
It will be
Acutally, that PR was merged already I think
We've (and by that I mean Blitz) added JSON storage
does config update
or uh
anything like that
or i just drag n drop and its good
drag and drop pretty sure
the users will be stored in a new folder called users
inside the ChatChat folder
ChatChat seems to not let chat reporting work in a sense that the messages don't get logged to the chat report menu
Will this stay that way?
I assume it's just due to how you send the messages in the plugin right?
For the record I do hope it stays this way
I don't think we've implemented chat signing yet as it's still relatively new and SpigotMC I believe doesn't have it fully implemented yet.
I think if you are going to implement that, then make it optional
Unless Mojang frowns upon that
But then again, Mojang has been doing a lot to get backlash for lately
Your kidding right?
if chat reporting is implemented on the plugin side, it will be opt-in
Ask the other thousands that do
It's already optional in server.properties
A lot of people are worried due to misleading stuff by content creators
Eg. The signs being auto filtered is not a thing
Nor getting banned for saying the f word, nor saying "I'm gonna kill you"
There are some valid concerns though, but that is why they made it togglable I presume
pretty sure its not. well kinda.
the option in server.properties lets people without a signature join.
Right, and if it doesn't verify signatures, then it doesn't do secure chat right?
Oh really? I thought you can still report messages from people that do have signatures
can we? I guess on a vanilla server
not on a spigot server
bcz spigot still uses system messages for everything including player messages
idk if they fixed it. I just know they added api for using signed messages or something like that
why i can't use the symbol '&' for colors in chat? when i use that, the server kick me with the message: illegal characters in chat
yeah. MiniMessage doesn't support legacy colors anymore.
you're supposed to use the minimessage tags
like <red>
umm
I Don't think that's from chatchat. you're only supposed to use those tags in ChatChat formats
we don't have a title feature
you still use legacy colors in other plugins
how long do pr's usually take to get looked at
Have you opened one or?
Aight
Merged
No
players can do <red> <blue> in chat even tho the perm is negated
Is there a way to use legacy color codes in chat formats? Don't really wanna remake everything, plus, since it works everywhere else
no, the whole point of ChatChat is that it uses a modern Minecraft markdown format
if you want legacy codes, use like VentureChat or something lol
Didn't someone mention you can use Kyorify or something to translate them?
hm
Smh gian
Only placeholders
Not text
[18
10 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatChat v1.0-SNAPSHOT-30
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.
<gold>[公頻] §7⋩§b聖誕快樂§7⋨<white>alskdjfh8282 <gray>» <white>%2$s
If you want to use placeholders that use legacy colors you can
using this #chat-chat-beta message
👌
Was HEX support for <item> not added?
I'm not exactly sure what happened there. it used to work as far as I know but @trim scroll made some changes and I haven't looked at it after that.
Okay, well it's not working anymore. I'm using the latest build
gaby, what do you have to say in your deffense? xD
an issue on github is already open for this so we'll look into it soon
Also the channel-prefix is only updated after a server restart. Reloading ChatChat doesn't change it. Is it suppose to be like that?
Aight. Thanks
yeah. changes to channels are supposed to require a restart. that includes commands, and prefixes.
👍
yes
it wasn't pushed 😛
might've found the issue with the hex colors. mind trying a build?
what? you made 2 PRs for the <item> placeholder.
Sure
both were merged right?
I got one more that uses nbt api because doing it manually is not reliable
yeah. but anyways. I think the problem is the serializer we're using
you and your fucking nbt api lib
you know I hate that right?
@white seal just try this please.
i've been using it for year
complete <item> tag with NBT API or barely implemented <item> without 
so what? it will either require us, to push an update every version, or require the users to use an extra plugin. its just extra we don't really need. yes its not going to be perfect but I hate the idea of using a whole ass library for this
Works. Thank you very much : )
👍
I'll go eat the onion now. no need to send me
smh
i cba to do tags
it takes 5m to make a small program to convert legacy string to mm xD
wait seriously
surely we can have channels update on reload, obviously not the commands but ye
aren't you the one that made them immutable?
channels themselves are
that doesn't mean the map the config uses is also immutable
true. now that I think about it, they should update shouldn't they? hmm
idk. I remember you being very pro immutability xD idk what it was for tho. I forgot.
lmao
you can kyorify fucking everything
its horrible at first but once u start doing it, its great
-
players can do <red> <blue> in chat even tho the perm is negated, how to fix?
-
what the perm for /msgtoggle
Anyone know why this isn't working?
<click:copy_to_clipboard:/msg %player_name%>
To explain, I want that when we click on the nickname of a player in the chat it puts the command /msg followed by the name of the player
I believe you need to put the action in quotes
<click:copy_to_clipboard:"/msg %player_name%">
I just tried but it doesn't work
As soon as I speak the console puts this:
It's normal?
use the converter, it translates stuff
and if you want the new format, use the dev version linked somewhere in here
Ohhhh
Yeah just waiting on something in that PR to be fixed with a conflict and it'll go into prod.
yeah I gotta get to that
It would be greatly appreciated since it seems more people are starting to try and utilize it.
mhm
actually, @final hamlet feel free to merge rn
I can do the rest in a new PR
since that is a different feature
Did you fix the conflicting files?
oh there's a conflict?
Yes sir
I didn't want to touch it because I didn't want to break something so I just waited on you to fix the conflict.
ah okay
So just get that merge conflict fixed and I'll get it merged and we'll be good to go.
And then you can do that other PR whenever
yup
do we have a config for testing?
that has all the features
@exotic nexus ?
I think it was a really easy merge, but I wanna make sure stuff still works
Going to DM you one
Okay that should be merged now. Still another PR in the future to clean some stuff up but it should properly convert the basics now.
I'm not a big web guru but I started a PR to attempt to split out the lines nicely in the config. Feel free to test it out: https://24193b28.convert-8jk.pages.dev/converters/chatchat/deluxechat
Not home.
attempted to use the converter.. chatchat was not a fan
how so?
could we get the error you got
and the exact config?
sure, give me a sec here - trying to reconfigure it
deluxechat config - https://pastebin.com/v8nM7CVM
cant seem to find the error.. just issues with Cannot invoke "at.helpch.chatchat.api.Channel.channelPrefix()" because the return value of "at.helpch.chatchat.api.User.channel()" is null
And then hook manager being called twice
i'll keep looking for the related error.. it said something about an invalid configuration
for more context - i was able to get ChatChat loaded after deleting the changed configuration files.
wait. when did you use the convertor? bcz I'm pretty sure its been down for the entire day
any eta on /ignore
yeah. its already out. been out for 2 builds
rn it only works with public messages tho. There's a PR opened that will also make it work with private messages as well
ah you're using a build of it. will check this out later
that build of the converter is kinda odd, but it should work
I don't suggest using those conversions in prod though
since it has a few janky things
anyway, that config issue is strange. @exotic nexus would you be able to tell me what went wrong in the config?
how do i block players from using <bold> in game
learned that the hard way lol.
super interesting though.. it completely killed the configuration with that conversion - using that specific converter build
Alternative URL: https://d2e7b05f.convert-8jk.pages.dev/
yup. someone just opened a github issue about it. looking into it as we speak
@scarlet ferry idk if you're the one that opened the issue on github or someone else, but letting you know that I have indeed found the issue and I have a PR ready with a fix. if you want I can send you a jar here until the PR is merged
here you go
ty, the final thing i need is to be able to block receiving global messages
essentially a /mutechat
should i add to github if not a thing yet
i have a /claimchat plugin, that should turn off global messages, and enable messages inside your claim only
I'm not sure we can implement it the way tyou want.
bcz you basically want to cancel messages from most channels just not some
you might just want to listen to the ChatChatEvent and see if its one of your channels or if its not
and cancel the event based on that
does /chatchat reload work or break stuff
it should work just fine
I'm not sure what they actually mean? Are they cancelling the ChatChatEvent and the message still gets sent or what exactly?
There's also a list of users now provided in the ChatChatEvent if they want to modify that list instead
ill tell him to try that
but also
/ignore is a chatchat cmd right
when you ignore someone, you can still dm them
yeah we know. I've mentioned this above
and there is already a PR open for this
can i send someone $20 in here to add /mutechat
(its a toggle), turn it on, no public messages, turn it off, public messages
I can make you an extra plugin for it if you want. but idk if we'll add that as a feature to ChatChat directly.
can i dm you?
they would make compatible with the new color codes for the new versions
hmm? Not sure what this means?
Adding chatchat to a test server, is their other dependencies needed? Vault, essentials etc? ty
The only required plugin is PlaceholderAPI
depend = listOf("PlaceholderAPI")
softdepend = listOf("Towny", "DiscordSRV", "SuperVanish", "PremiumVanish")
loadbefore = listOf("Essentials")```
Is chatchat at the stage where: Hover text works, rgb chat color and tags, placeholders and dm's work?
Im just wanting it at a basic level similar to dc. and no where near as heavy and as fancy as cc-red
basically DChat with rgb's and flashing lights 😄
basically everything besides bungee and a few minor things
Awesome thankyou
Hi guys, how can I turn off player mentioning in the plugin configuration?
Can you please add such an option?
just... don't give anyone permission to do it?
Yes, I got it. I got it wrong.
can i install ChatChat in Bungee for global chat in all my servers?
naw @coarse lantern We dont support bungee as of yet but its planned
Is there some sort of configuration conversion with ChatChat freom DeluxeChat?
Yes there is actually
Oh, that's actually insane.
can you put the formats.yml file in a paste bin and send it here please?
which one is this format?
Owner
no problem
Sadly, hovering won't work.
Is there a permission I need for the hovering to work? Or is it not coded in yet?
can you send your formats.yml again please? also make sure you're on the latest development build from jenkins
Oh, latest development build. okay
chat itself looks fine
just no hovering
let me load and test, if it's still messed up
I'll lyk and send!
nice
says invalid argument
when messaging players
some times
its random when it happens
any ideas
Idk if its just my discord but both videos seem to be broken
when I press play it just instantly goes to the end
ye bro idk wtf up with that lmao
use the like timeline bar
skip thru it like a picture scrapbook
managed to play it by downloading.
question. do you get any warnings, errors, etc in console when this happens?
no - but could this be from the receiving player having dm's disabled
nvm its not that, having your dms disabled has a dif error msg
that shouldn't be the case. we specifically add a diff message for that
yup.
does this happen with just specific messages by any chance?
seems like specific users
i cant message this guy specifically
no one can
i tried messaging other bedrock players, works fine
even if they rejoin?
but you still get the tab completion for it?
didnt think someone would make a ticket because messaging an offline player didnt work 
bcz we do have an user-offline message
oh is there?
just doesn't seem to be used in this specific context
yeah. opened an issue. will fix it some time soon
graci
@scarlet ferry can you test a theory for me since I don't have time to set up a test server right now?
whats up
if you vanish on an account and then use /msg vanished-player MESSAGE from another account that can't see the vanished account what message does it give?
oh well first of all, you can messaged vanished players
lol
kids keep messaging me while in vanish
well
right now its working fine
but all the time idk how, they find a way to msg me when in vanish
hmm. I wonder if it has to do with /reply
./r does work, but that worked on dchat too
but yeah this confirms my theory. So I know what better change to make for the problem you had above.
mkmk awesome ty
we'll have to investigate this tho. I've tested vanish before and it seemed to work fine. Well depending on what vanish plugin you use tho.
Because currently, ChatChat has support for just a few
Essentials, SuperVanish, PremiumVanish and vanilla vanish but that's only on 1.19+.
i use advancedvanish
that might be why.
unless it also uses vanilla's vanish
your server version is 1.19 right?
its the best performance vanish plugin on spigot
only 400 download tho
and yes
1.19.2
Strange. It should 100% support that since it also has support for spigot's vanish implementation which we support on 1.19+
would you mind using a development build and telling me if you get a "vanilla hook enabled" message in console on startup?
here it is. Its fine if you can't restart now. Just give me the startup log whenever you do end up restarting the server.
alright
[06:03:46] [Server thread/INFO]: [ChatChat] Enabled the ChatChat:VanillaVanishHook hook.
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.ignore
[06:03:46] [Server thread/WARN]: Nag author(s): '[HelpChat]' of 'ChatChat' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger).
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.admin
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.mention.personal.block
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.mention.channel.block
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.mention.personal.block
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.mention.channel.block
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm.toggle
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm.toggle
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.pm.toggle
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.socialspy
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.socialspy
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.socialspy
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.socialspy
[06:03:46] [Server thread/INFO]: [ChatChat] [STDOUT] chatchat.test.format
[06:03:46] [Server thread/INFO]: [PlaceholderAPI] Successfully registered expansion: chatchat [1.0-SNAPSHOT-null]
[06:03:46] [Server thread/INFO]: [ChatChat] Plugin enabled successfully!```
Yeah we know about that
Yeah but I asked for the log for something else
Ok
how do i change channel?
channels have an option called toggle-command. you give your channels 1 or more toggle commands and then you use those commands to switch the channel
Yeah. It looks like the vanilla vanish hook is indeed being registered. So I still am not sure how people manage to DM you. Also those [STDOUT] messages are debug messages from our command lib. They'll be removed soon.
helo
👋
why did u stop dev deluxechat at first place also move on to new plugin
did u want to rewrite entire chat plugin from scratch ?
deluxechat's code is a mess afaik
Well first of all, clip (the author) has been gone for years now. Second of all, we, the community tried to update and maintain it but the code is old and a mess. We also wanted to rewrite it but we realised it might just be better to create a new more modern plugin that only supports newer versions of spigot (and its forks)
and also use more modern technologies
@scarlet ferry if you want to try a dev build, this should make it so when you do /msg offline-player message it will send the user-offline message.
So actually how do I change channel?
this.
is there a way for people not to see the channel if notchattingi n that channel?
no. currently we've made it so if people have permissions to see a channel, they'll always see it. But we might be able to add a toggle for this in the future
kk ty
will be live in about 12 hr xd on my server
all good.
btw. this stuff has already been pushed to jenkins
so just update from there and you should be fine
Oooo okok bet ty
Has chatchat had a naughty word filter added yet? ty
and How do I add multiple lines to a hover event?
- '<hover:show_text:"Prefix: %vault_group%">'
- 'Want more lines here'
ty
@exotic nexus
bumpity bump
o
you want me to take their config and see if the converter works or?
no, I want you to figure out what about the config doesn't work
No. And we might not add it directly into ChatChat, instead letting other plugins handle that.
Here's the dchat config
yeah saw it
that when converted errors out
Yeah
bcz the current converter from toolbox.helpch.at works for me
or do you mean it errors when used in game?
idea for converter btw
when you click on one of the boxes
and click ctrl+a it should only select the text from the box
instead of the entire page
I know there's a copy button but I'm lazy. don't want to use my mouse
idk
but that's why I'm not the web developer
:))
you use the <newline> tag to add new lines
- '<hover:show_text:"Prefix: %vault_group%<newline>Want more lines here">'
first thing I notice @meager sand
the settings.yml
this is how default options look for private messages https://paste.helpch.at/oyonedudar.xml
this is what you generate https://paste.helpch.at/dudeqizuxa.xml
;-;
Also have you thought about generating all the remaining options with default values?
instead of giving just the ones that can be translated?
wdym remaining ones?
like prefix?
I want the output to be exactly like the input
in every way
chatchat has extra options that dchat doesn't
and I can see people just copy pasting
the config
and not realising that
for example the item-format: option in settings.yml
but adding stuff to people's config isn't great
they can add it themselves
we want them to get the exact thing they put in back out
for a smooth transition
I think what Blitz is saying is that if you just copy and paste what's output from the generator right now, it will remove all the other default settings
wow
yeah. I can see people just not realising that the converter provides only part of the settings
and they'll just remove their entire settings.yml file and put the one provided by the converter
but that's incomplet
I mean still, I believe ChatChat only rewrites the missing options so maybe its not that bad
actually
also yeah @meager sand idk if you noticed in my paste above, we also added the private_message: enabled: true in ChatChat
ok lol
I have a draft PR with a bunch of changes to the API and to the settings I believe
so maybe wait until that happens? but that will take time
oof new jar reset dm format
shouldnt have?
.
current config
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>```
im not seeing any bold in there
right? or
oh theres new section below private-messages
The arrow is also different and evrything actually
you got the latest build?
if so execute /chatchat dump settings.yml
and send the generated link here
Have you guys added restrict yet
restrict?
&r
there is the <reset> tag if that's what you mean?
Or are you talking about placeholders?
This issue, been resolved yet?
ah yes.
we added a <kyorify> tag
that is now included in the plugin
so the kyorify expansion is not needed anymore
and this tag has 2 options
you'll have to manually convert
from %kyorify_deluxetags_tag% to <kyorify:deluxetags_tag> for example.
also you have 2 options if you want:
<kyorify:closing:deluxetags_tag> and
<kyorify:inserting:deluxetags_tag>. If you just use <kyorify:deluxetags_tag> it is the same as using <kyorify:closing:deluxetags_tag>.
<kyorify:closing:deluxetags_tag> - means that the colors won't spill out of the placeholder
so for example I have a tag &cTest and then I use <aqua><kyorify:closing:deluxetags_tag>Blitz the output would be &n&cTest&bBlitz
7ut then if you use <kyorify:inserting:deluxetags_tag> it would be &b&cTestBlitz
So this wont be a problem
yeah. that should not be a problem anymore
Okie cool thank you
thanks Blitz 🙂
I don't get how this plugin is fair for deluxechat buyers, we don't get the plugin updated, instead told to come here and have access to a dev free resource. While I appreciate the work, it does feel like quite bit of a scam for the more recent buyers that are abandoned when this literally gives everything for free. Would recommend taking down Deluxechat. Or at least make it free for new users so they don't get mislead for lack of a nicer word.
DeluxeChat can not be bought anymore. And buying a resource doesnt promise you updates, even spigot advise you to keep a copy of your resources.
And I think it isnt buyable for at least 3 months now
As Gaby said, DeluxeChat last release was over 2 years ago, and has been inactive for over a year. There is no recent buyers as it was taken down. DeluxeChat was in a code state where it couldn't be adapted or updated by our staff, instead we opted to build a free and open source successor for this and a few other reasons.
Why not upload it as a recode of DeluxeChat? And sorry I didn't know that, should've read more... I bought it about a year ago and I got my good use out of it haha.
It's not DeluxeChat, it's different enough to stand on it's own considering it was completely built from scratch and uses fairly different config methods to Dchat
Plus who doesn't like free and open source plugins!
You will be able to update the config with one click, and it is superior to deluxechat in any way.
wdym update config with one click?
convert* from DeluxeChat to ChatChat
This plugin has 0 relation with DeluxeChat. DeluxeChat was made and maintained by extendedclip. And when you have purchased that plugin spigot gave you a clear warning that you get what you get and you are not guaranteed any updates. If you feel like DeluxeChat itself was a scam you have to take that with DeluxeChat not with ChatChat. ChatChat is a completely different plugin made by the community (including me) and we felt like making it free and open source. The fact that we are offering DeluxeChat buyers the possibility to test it before it goes public and also we offer them a converter is a plus we decided would be nice. We also offer converters from other plugins tho, even free ones.
Also, DeluxeChat has been taken down months ago already. Since the author has been gone we felt like that was the right choice. So there are no new buyers.
Hi, im not sure if this is a chatchat bug but i keep getting kicked for a few reasons, i cant remember the other one but i keep getting kicked everytime i run the command /support on my server
kick message: Illegal characters in chat
(this is 1.19 server, i tried running this command on a server version below 1.19 without chatchat and it works fine and doesnt get kicked. so its either a 1.19 bug or a chatchat bug maybe
what's the /support command?
its a custom command made by a customcommand plugin
the custom command can be ran with /alert /helpop aswell as /support, the /alert and /helpop work and dont kick u but whenever /support (it works but it kicks u for the reason above)
do you by any chance have a channel that has the command set to /support? if you try running /chatchat:support does it run the command?
i have only have a default channel
yeah then it's not ChatChat. you can confirm tho by removing the plugin and trying then
if you're alone on the server I can suggest you try the 50/50 method
whats the 50/50method
remove half of the plugins, if it still happens the faulty plugin is in the half still on the server. remove half of that and so on. If it stops happening the plugin is in the other half. remove the current half and add back the other half
ooh ok
1 thing i have noticed doing this method is another issue which is with chatchat
so for some reason when chatchat is installed whenever i send a message it does not go into my discord channel (i have discordsrv)
yeah. ChatChat has a special hook for discordsrv
in your discordsrv config you have to set up a channel that matches your chatchat channel
so let's say you have a discord channel with ID 960861557095530566 and you want the messages to go there
and you have a chatchat channel called default
in your discordsrv you add default: 960861557095530566
ahh ok ty
Not sure if this has been fixed, but I am on Snapshot 27
/msg requires chatchat.pm permission but people without that permission can still do /whisper, which is just /msg
Any way to have recipient:player_name for <hover> and <click>?
Could just be an issue with my permissions
we were never reported this issue before. but also we're on build 41 right now
so maybe it's just an old bug I don't remember about
I will be sure to update
also. I thought it already does that. Unless MiniMessage doesn't parse tags in hover. Need to check that
just checked and tags should already be parsed inside hovers
No it has not
ah yeah. that does seem like a problem. when this command was introduced it kinda made sens but not really. :)) Will be adding an unignore command instead.
Does chat signing work with ChatChat or no? If no, is it planned to work in the future?
No. Maybe.
it's going to be hard without basically redoing everything. when we started we did not expect this, but we might be forced into doing it that way since I've heard mojang is going to enforce the chat signing with eula or something
i dont think spigot has even added it yet without packets
yeah idk either.
I Know Essentials managed to do it with their chat plugin
tho
but they probably use packets or something
hi, i got the plugin working with discordSRV, messages from minecraft server are being delivered to my discord channel, but when i speak in the discord channel the discord messages arent being delivered to minecraft chat, how do i fix that?
hello
if you guys are interested, there's huge changes and improvements coming to the api and the plugin itself. I made a few posts in #chat-chat-info. Would really appreciate help testing and feedback.
I can't get the player names to show up am I doing this wrong?
you need to kyorify the player display name as well.
Would it be possible to notify people if they ping an AFK player?
Like sending a small message "this player is AFK and may not respond"
not from chatchat.
but the current api changes I'm working on (see #chat-chat-info) will allow people to register a lot of stuff like. I mean even now there's a MentionEvent other plugins can listen to and check if the recipient is afk
and if it is, send a message to the sender
I think I am missing something but I somehow got it to work in console but in game it doesn't work
This is how you'd do it right?
one of the console placeholders don't get parsed
one of the kyorify placeholders to be more specific.
and since % are not allowed in console formats (in spigot at all), that ends up happening.
So would I just need to remove the % out ?
here is it my console one.
I gotta say that is pretty interesting that it does do that error but still shows the correct person speaking though.
but when I try doing the same thing for in-game chat it doesn't change it at all
it's not erroring because we added extra checks for that
we catch the error, we give a warning and we remove the %s from the format.
you can do that. you can also just make sure all placeholders you're using actually work
test those placeholders using /papi parse
btw. that name: looks wrong
ok let me see I tested last night
name:
- "<white>%kyorify_player_name%"```
I think I fixed it lol
the problem was with your console-format
not with your other formats.
the one from settings.yml
ooh hold on let me check that
wait but why does the one in game doesn't work though? it just shows "%kyorify_player_name%"
oh shoot also sorry for pinging you btw my bad man
what does /papi parse me %kyorify_player_name% say?
also what does /papi parse me %player_name% say?
I think I see those don't work it just comes out %player_name%
what would I use then to show the name of the player?
you just need to download the player expansion
that worked! W
when using <item>, is it possible that when you item a shulker it says the first 5 items inside
also, when iteming a players skull, it says the players name as the name of the item
also /unignore doesn't appear to be working, players gotta /ignore name to ignore, then /ignore name to unignore
@scarlet ferry
it's something we can consider. sounds possible
Why have you made ChatChat so hard to set up compared to DeluxeChat. I thought the config layout was going to be the same/similar 🤦
the config layout is actually very similar. it is just using a different string formatting
I'm finding it quite difficult to say the least, unless someone can send me over some group config examples
I think the best thing you can do is take a look at MiniMessage (the string formatting we use) and see how it works. https://docs.adventure.kyori.net/minimessage/format.html
You can also use our online converter to convert the DeluxeChat config to the ChatChat config. But that is a bit outdated I believe.
This plugin really should have stuck with the same config layout as Dchat if possible. Previous users could have copy pasted their configs over plus they knew that plugin so well.
This new one is far to complicated for the normal user and very time consuming. I will have to find something else after waiting so long for this to be released. Such a shame.
Thanks for the help/feedback though @exotic nexus 👍
No problem.
A few things I want to mention tho: "should" is a strong word. This is not supposed to be DeluxeChat. It is supposed to be a new and improved chat plugin. And it is exactly that:
- it is free
- it is open source
- it uses more modern technologies
- it has support for a lot more features that DChat did not have to.
While I understand some people might find it hard to move over, we did make the converter for those people. Also it was hard for me to understand MM at first as well but all it took was just half an hour to an hour of playing around with stuff. It is also a lot more intuitive for new users as well.
It’s like any other plugin at the beginning you have to figure out how to use it
If you’re not willing to put time into setting up a plugin then I’m not sure how good your server will be

