#chat-chat-beta

1 messages Β· Page 7 of 1

forest oyster
#

I used &F

clever totem
#

yeah that will cause it to die

#

lol

zealous violet
#

lol

forest oyster
#

Thanks barry for not making me look stupid

#

Okay okay okay, looking clean clean

#

msg looking odd, where to change

#

Actually

#

msg not working at all

clever totem
#

that doesnt look like chatchat

waxen ibex
#

yeah that's Essentials lol

forest oyster
#

WHat

#

the hell

#

I dont'have essentialschat

#

I still have DC installed if that interupts anything

spare sable
#

dont do that

forest oyster
#

anyhow I got driving lessons, will be back in 2 hours

spare sable
#

have one or the other

#

not both

forest oyster
#

I know, just forgot to uninstall

#

lol

modest field
#

yeah essentials keeps taking over my /msg and idk how to get rid of it besides uninstalling essentials lol

forest oyster
#

Actually I wanted to combine deluxechat, venture chat, essentials chat & chatchat

forest oyster
#

I feel issue coming already

#

kekw

exotic nexus
#

not essential's

exotic nexus
#

we are aware, and I believe that's something to do with the command lib. I believe Matt is working on it

spare sable
#

cc @final hamlet maybe add to the known issues list?

waxen ibex
#

i didn't even know vanilla had messaging come to think of it

exotic nexus
#

yeah I thought at first it was bukkit but it is actually minecraft's command

modest field
#

Is there an option to put a chat radius on a channel?
For example, I wanna make a "local" channel that's only visible by everyone in a X block radius.

Or should I make a suggestion for this?

spare sable
#

that is not currently supported, please open an issue

zealous violet
#

Pinned πŸ™‚

modest field
#

ait

random island
#

for those with issues with the messaging system
if essentials is overriding the command, u can disable it via the essentials config and this'll let chatchat take over.
to disable it, go to the essentials config.yml and change this:

- msg
# any other commands u wanna disable etc```
if mc is taking over (I'm not too sure why mc would be taking over), then u will have to use the main command, instead of its aliases, which is /whisper and /reply.

a fix is coming so this should be sorted soon
simple robin
#

I feel like the pm perms can be slightly changed.

My ideas:

  • Change chatchat.pm to chatchat.pm.use to make it fit better with other existing ones.
  • Change chatchat.socialspy to chatchat.pm.socialspy or chatchat.pm.spy to make it clear it's about PMs (or add this perm for more fine-grained perms to allow socialspy on PMs but not channels)

Additional ideas:

  • chatchat.pm.toggle to allow toggling receiving PMs (new system for that)
forest oyster
#

there's nothing in the essentials configuration about msg

crude mango
#

ChatChat works on 1.13?

clever totem
#

Give it a try

crude mango
#

Uhm im taking a test but later

random island
exotic nexus
#

can't guarantee tho. that's why this is a beta

random island
#

yeah most of our testing has taken place on 1.18

#

although why ud wanna use 1.13 is a mystery to me

forest oyster
#

I have no friends i must msg myself

#

kekw

#

but ye expecting it to be fine.

waxen ibex
brittle plinth
#

it’s a nightmare even i have upgraded now to 1.18 and i was a 1.8 die hard

clever totem
remote meadow
#

Tbh 1.8 is more understandable than 1.13 lol

forest oyster
#

color codes no workie?

clever totem
#

chatchat uses minimessage, legacy formats wont work

forest oyster
#

Ngl it's not worth it to use this if we can't even use color codes in chat :_:

native granite
forest oyster
#

alrighty.

exotic nexus
#

that's how its meant to be used

#

oh wait. in like the message itself

forest oyster
#

I mean yh but the <color> things don't work either

#

Pain in the ass to test how colors look as i'm still developing.

#

using /ping now

exotic nexus
#

yeah. we do plan on allowing them in messages based on permission or something like that

native granite
#

I still love you

#

πŸ˜‚

exotic nexus
#

❀️

crude mango
#

Okay if 1.13 is bad what should i upgrade to to have a wide variety of plugin availablibility?

#

1.14?

#

Im still maining it on 1.8 with viaversion tho

#

Im on 1.8 paper rn btw

#

Most plugins dont use 1.18

#

Work*

#

Do they?

#

1.14 has the new api

#

It should be enough?

random island
#

literally all plugins should work on 1.18
the only reason they wouldnt work is:
A: they use NMS
B: are terribly coded and somehow dont work on newer versions

crude mango
#

What is NMS?

random island
#

mc server internals

crude mango
#

Okay

#

Ill consider it

#

Do servers like hypixel upgrade their jar file each version?

spare sable
#

hypixel are a special case

#

everyone else, yes

crude mango
#

It was example

#

Okay

random island
#

so if a plugin is using nms, it means they have to use server internals to get functionality that isnt in the spigot API, and NMS changes every version basically

crude mango
#

Oh okay

spare sable
#

tbf there's not a lot that cant not be done without it now

random island
#

yup

#

and chances are, if the spigot api doesnt have it, the paper api will

waxen ibex
#

paper 🀀

forest oyster
#

Why does this show up in chat

spare sable
#

the particle is not us

#

as far as sounds, is that what you have set as your mention sound?

forest oyster
#

this didn't happen with deluxechat

#
'2':
 command: /tpmarket
 type: RUN_AS_OPERATOR
 cooldown: 5
 runcmd:
 - '/effect give $player minecraft:blindness 3 10'
 - '/effect give $player minecraft:levitation 1 2'
 - '$delay$/warp Market $player'
 - '$delay$'
 - '/minecraft:playsound minecraft:entity.creeper.primed voice $player'
 - '/minecraft:particle minecraft:cloud ~ ~ ~ 1 1 1 0.1 500 normal $player'
 - '/tm message $player &fDestination: &6Market!\n&7Buy & Sell Goods!'
 - '$delay$'
 delaytimer: 1
 permission-required: false
#
spare sable
#

i don't see how chatchat could make that happen tbh

#

if you take chatchat out does it still happen

light sage
#

Seems like more of the issue ^

spare sable
#

yeah i was going to say

forest oyster
#

yes run_as_operator

#

because the particle & playsound don't work without it

light sage
#

that would make the player run the commands as operator, you should run as console

forest oyster
#

again.

#

that doesn't work.

light sage
#

playsound and particle should work from console

forest oyster
#

they don't

#

otherwise I wouldn't have used run as operator

light sage
#

They most definitely do, it's a vanilla command

forest oyster
#

oml lol

light sage
#

'/minecraft:playsound minecraft:entity.creeper.primed voice $player'

#

/minecraft:particle minecraft:cloud ~ ~ ~ 1 1 1 0.1 500 normal $player

#

it's location dependent

#

That is why it "isn't working" from console

forest oyster
spare sable
forest oyster
#

Because when I was using deluxechat this didn't occur

light sage
forest oyster
#

I'm just switching back to DC, the amount of headache this chat plugin gives is insane.

light sage
#

Is this the only reason?

#

Because if so it's because you configured the command incorrectly

#

If not, can you provide some reasons?

#

you literally are beta testing, feedback is well appreciated

exotic nexus
#

lmao

forest oyster
#

Yea, I realize it's beta testing although the following things just bug me too much cause it looks like crap ton of my stuff doesn't work.

  • The plugin doesn't allow me to use color codes in chat e.g. &1,&2,&3 or the so called <blue> <yellow> things don't work either.
  • Other stuff breaks while it worked fine with deluxechat e.g. the issue above about the command feedback being displayed in chat.
  • Sometimes unicode characters don't get parsed in chat
light sage
#

What else has broken?

spare sable
#

This is the first beta release of ChatChat. Things will break, there are features missing, and there is a lot more to do before release.

exotic nexus
#

his mycommand commands apparently. which I kinda doubt is bcz of chatchat. but hey causation vs correlation. who knows what that means

#

xD

forest oyster
exotic nexus
#

that's exactly how deluxechat used to work as well

#

it only applies to the message itself tho. not to the ofrmat

forest oyster
exotic nexus
#

which should work just fine

forest oyster
#

At random times the tag in chat changes to the unicode

#

then split second later it changes back to the custom tag

light sage
#

"chat related things" is very vague, if you come across something other than your mycmd issue (no idea why it DOESN'T happen with deluxechat, seems more of a downside of deluxechat actually) let us know

forest oyster
#

What do you recommend rn, to just use chatchat while testing or switch back to DC ?

#

Chatchat would be more beneficial for you guys so I can report all bugs ig?

spare sable
#

if you're running chatchat in production youre doing it wrong

#

please dont do that

forest oyster
#

I'm on a development server

light sage
#

If the mycommand issue is the biggest issue, then I'd say fix that and keep using chatchat

exotic nexus
light sage
#

o what the

forest oyster
exotic nexus
#

chat updating is literally impossible from the server side. you can't change a message

forest oyster
#

:_:

exotic nexus
#

already sent

spare sable
#

if it's showing the unicode placeholder then it's the responsibility of the renderer

exotic nexus
#

like yeah. we don't deal with replacing the unicode to the font image

#

that's literally the client's thing to do

forest oyster
#

Then I wonder what I've done different on that case today

#

started up lunar, then joined server today, started working.

#

OHH SHIT

#

I'm actually retarded as fuck

exotic nexus
#

hmm

forest oyster
#

Lunar...

random island
#

πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’« πŸ˜΅β€πŸ’«

forest oyster
#

I started testing with lunar client not vanilla

#

Okay ignore anything unicode related

spare sable
#

i was about to say

forest oyster
#

πŸ˜‚

light sage
#

okay what about colors

exotic nexus
#

those we know about cj

forest oyster
#

colors definitely still an issue

light sage
exotic nexus
#

that's like a feature we didnt implement yet

spare sable
#

@final hamlet something else for the known issues list

light sage
#

ye ik the &6

exotic nexus
light sage
#

ah, ok ok

exotic nexus
#

well we won't support & color codes

forest oyster
light sage
#

okie

exotic nexus
#

but we'll support like <yellow> and stuff in chat permission based

random island
#

speak up @weary pilot

weary pilot
#

no

random island
#

ok

weary pilot
#

yep

spare sable
#

do not tease us like this mr knightz em see

exotic nexus
#

:))))

weary pilot
#

6

crude mango
#

Bukkit color codes > tf is a <green>

exotic nexus
#

yeah nah

spare sable
#

a <green> is a minimessage tag

#

& codes are legacy and old and crusty and deserve to be forgotten about

crude mango
#

Ur crusty

spare sable
#

seriously we have had components for a very long time now

#

there is no reason to still use the old format

exotic nexus
#

:md5_disagree:

spare sable
#

this man still used java 8 until 1.16

random island
#

legacy colour codes are literally magic values: what is &a for example? sure, we might know what they are as weve been using them for a long time, but for a new player <green> is much more readable.
not only this, & is literally only used by bukkit afaik, anywhere else u look, it does not use this format with strings
since like 1.7 or 1.8 (over 7 years atleast), the game has been using components instead of strings. components allow us to have much more capabilities (this is how stuff like hover and click commands are possible), more flexible, and its easier for the developers to work with because of APIs like Adventure. its time to move on from old legacy crap. embrace the new standard, Adventure has MiniMessage built into it, and will be the new standard going forward.

spare sable
#

and more importantly, minimessage is designed to complement the component system

#

legacy codes are entirely separate, behave differently, and are very feature restricted outside of unoffficial and inconsistent "extensions" like &x

exotic nexus
#

πŸ‘Œ

trim scroll
#

Legacy colors on messages

final hamlet
#

Kk updated

crude mango
#

Respect your elders (1.8)

final hamlet
#

You're starting to get annoying at this point bud.

crude mango
#

β€œBud”

#

I said my message in relation to lucy’s comment

#

Not randomly

spare sable
#

mc 1.8 was good in its heyday

#

which was 7 years ago

remote meadow
#

@fluid turtle o/

fluid turtle
#

Oh awesome

#

Hi

trim scroll
#

hi

fast kernel
#

hey ladies

random island
#

hi Mr judge

exotic nexus
#

well not that sneaky xD

fluid turtle
#

Hey @exotic nexus (sorry for the ping)

I saw you replied to my suggestion on Github, I'd love to show you some examples of how it works but the videos aren't public so if it's okay I'd like to DM it

#

Just so you can see how the deleting messages system works

exotic nexus
#

I know how it works. I've seen it in venture chat. the problem is how it would work internally. we'd have to store the past 100 messages sent by everyone and everything to every player.

#

and even then as I've mentioned on clients like Lunar it wouldn't even actually work bcz it has infinite chat. which means they can just scroll 100 messages to see the old message

#

and on normal clients, people can still check the logs. which would now also be spammed

zealous violet
#

personally dont think its a good idea because of the hassle

exotic nexus
#

yeah. its a lot of work and ugly work as well for not that much tbh. if minecraft had an actual way to delete messages, sure but that's not really going to happen and there's a reason they didn't add it themselves xD at least with the current system

zealous violet
#

ya

#

You can always just find a filter plugin & a clearchat plugin

exotic nexus
#

anyways. that's just my opinion, from what I've seen a few other developers (that work on chatchat of course) agree with most of my points so you'll have to wait for their replies on github I guess

zealous violet
#

and would solve needing to "delete emssages"

exotic nexus
zealous violet
#

yup

fluid turtle
#

Alright, I just thought it'd be a cool idea

#

But those reasons seem to be pretty valid

exotic nexus
#

yeah it is cool. I Don't disagree. but the rewards are just not enough for the cost

hasty stone
#

Gotta say, the delete a single message stuff is just a gimic- if you want something gone, just clear it.

exotic nexus
#

well the clear is the same xD

#

you just send 100 empty lines

exotic nexus
#

that's why I think having a strong chat filter is the best thing you can do.

fluid turtle
#

One of my friends had a feature for our servers custom chat plugin which would be "replying" to messages

Any ideas of a good way to implement that? (even if you guys dont do it, maybe we'll PR or make a fork)

modest field
# exotic nexus sneak peak https://cdn.discordapp.com/attachments/941694626979541002/96177907099...

While I do like this. Some servers have something like /show instead, which then works like this: https://sirkillian.gg/i/hf81qfeanme9j23r.png

Is that something that could be considered? I know its not really a chat feature but its still kind off the same feature.
We personally use /show from https://www.spigotmc.org/resources/showitem.10133/ It has a few other features that might fit in here if you're interested 🀷

exotic nexus
#

I guess we'll consider but I wouldn't get your hopes to high. At the end of the day that plugin can work with ChatChat just as well. And we're trying to keep the plugin not very bloated

modest field
#

Yeah i figured you'd say that lol

exotic nexus
fluid turtle
#

I haven't thought about it that much

#

You click on a message, and it starts with something like [reply] and you send your message, and if you hover over it, it shows the previous message

native granite
#

The "click-to-reply" was a possible feature in DeluxeChat, or "click-to-pm"... but it was user configurable what the click did via configs. I think ChatChat will try and mimic, if not provide more, customization than DeluxeChat

The hover-over showing the previous message is nice, but if your server chat is moving fast it will be a pain to read and have to keep moving up to stay on the line. πŸ€”

#

a conversion tool to convert DeluxeChat configs to ChatChat would also be nice, but not necessary.

exotic nexus
#

already exists

native granite
#

❀️

exotic nexus
native granite
#

and a bookmark πŸ˜„

#

thanks for the link... my dense head would not have though to look 😏

#

this will make it much easier to test πŸ˜‹

final hamlet
#

I need to open a github ticket for it but there's a weird viewing issue on some browsers where the page doesn't go further than the cards.

#

This is from a firefox browser of someone, but my firefox shows the whole page.

#

But for them, that's the end of the page.

exotic nexus
#

wait

#

is that not how its supposed to be?

#

it shows the same for me on my firefox

#

that's the end there

final hamlet
exotic nexus
#

oh

final hamlet
#

Haven't really figured out why yet

native granite
#

my Chrome stops at the bottom of the cards

final hamlet
#

That's... so weird.

native granite
#

like i scroll down it it stops at the card... if i zoom out i can see past it though

final hamlet
#

Maybe Fred will have a fix for that. Or if chazza wants to come in clutch and fix it.

#

Yessir

final hamlet
#

Well I was waiting on CF to give me a preview but I guess it doesn't want to.

#

Yeah Freddy showed me that.

#

Confirmed working. Thanks for that quick fix.

zealous violet
#

never used it

#

tailwind is the best saves me so much time

final hamlet
zealous violet
#

LMAO

#

I was about to write that

final hamlet
#

Β―_(ツ)_/Β―

zealous violet
#

Convert Deluxechat into Chatchat

#

or something

final hamlet
#

That can be changed. Focus right now is the icons smh.

#

One thing at a time.

zealous violet
#

I got a figma plugin for mine

final hamlet
#

We're just using fontawesome smh

#

Unless you can come up with solid icons for each thing with iconic

#

Guh. Do I have to actually load these in as SVGs? No module for it?

#

Oh do they?

#

Fred was going to work on something for that potentially. I could also just take that and make a "Visualize" button that takes you to the Web UI

#

Super easy to do, only problem is that these pages are designed under generics so I have to do extra work to make it only show up under 1 of them

#

Since the Converter itself is it's own componet

#

Actually it was easy to do, it's just not my preferred way of doing it.

exotic nexus
#

but we might want to check with the plugin author's first I guess if we do that

#

so maybe not

native granite
#

it would be cool to use the actual plugin icon, it would be far more noticeable, but you would need their permission to do it lawfully.

exotic nexus
#

also pretty sure toml, and all that stuff have some nice icons. like you could use something like this.

#

and just do different color and text for yaml and all that

exotic nexus
# final hamlet

btw is it supposed to be the same when going to one of the tools? bcz currently every tool seems to be as big as the screen. not going down

final hamlet
#

Β―_(ツ)_/Β―

#

Yeah maybe cube can do something cause I feel it's just kinda outta place here.

exotic nexus
#

Yeah exactly what I was thinking

final hamlet
#

They are the same size, I just don't have pngs for legacy, properties, and hocon.

#

Yaml might be smaller than 96

#

But the rest should be 96 that have an image

final hamlet
final hamlet
#

Once I or someone gets me a set of images to use for them all, I'll throw them in.

exotic nexus
#

I think best would be to get something black(grays) and white, similar to what we had before made by cube or someone.

#

like take the deluxechat logo for example and make it just the white text box outline

#

take the essentials one and mke it just the white outline as well

#

or maybe even fill it with white idk

crude mango
#

What's the website?

exotic nexus
exotic nexus
#

new jar out everyone https://github.com/HelpChat/ChatChat/suites/5994382137/artifacts/206764726

  • it fixes the channel quick prefix being removed from a message even if the user didn't have access to that channel and the message was sent in another channel.
  • it adds support for all minimessage tags inside messages. they're permission based (full permission list at the end)
  • it adds a new minimessage tag called <item>. It will basically display the item you're holding in hand and it is customizable from settings.yml

Permissions:

+ chatchat.tag.item (for <item>)
+ chatchat.tag.color (for all colors, hex and simple ones like <yellow>)
+ chatchat.tag.click
+ chatchat.tag.font
+ chatchat.tag.gradient
+ chatchat.tag.hover
+ chatchat.tag.insertion
+ chatchat.tag.keybind
+ chatchat.tag.newline
+ chatchat.tag.rainbow
+ chatchat.tag.reset
+ chatchat.tag.translatable
+ chatchat.tag.obfuscated
+ chatchat.tag.bold
+ chatchat.tag.strikethrough
+ chatchat.tag.underline
+ chatchat.tag.italic
fluid turtle
#

Is there a permission for /msg?

#

After installing ChatChat, I see this

#

which does not seem right

#

Found it

fluid turtle
#

Is there a way for players to disable mentions? Like /mentions disable

#

You can probably imagine that it would be very annoying to someone like a streamer if all their viewers are on the server pepela

zealous violet
#

Funny thing I did bring this up

#

Add an issue on GitHub and I’ll have others review it

fluid turtle
#

Done

exotic nexus
#

funny thing is that we already were working on something close to that. it will be permission based. anyways replied to the github issue as well explaining it

exotic nexus
forest merlin
exotic nexus
#

I mean making a command using MyCommand to toggle it should be fairly easy

forest merlin
#

it is I use CMI's alias's works pretty well. I even added feedback messages.

forest merlin
exotic nexus
# final hamlet

@clever totem any chance you can help us with some nice icons here? idk if you do icon stuff or not. but it would be nice

clever totem
#

potentially, idk what that eye sore is

exotic nexus
#

lmaoo. we want to basically put the plugin's icons there. and instead of the actual icons a representation of them made to look similar with the other ones

#

that was just an example with icons glare could find

#

like for languages, having one like the xml one but different for each one would be nice

clever totem
#

yeah I can look into it when I have time, just finding time is an issue at the moment

exotic nexus
#

πŸ‘

wise sapphire
#

@clever totem i have a little suggestion, add a /chatchat latest command for updating to the latest version of ChatChat automatically

final hamlet
wise sapphire
#

Okey, i have added it

exotic nexus
#

not a fan of this tbh

fluid turtle
#

Does anyone know when a permission for mentioning will be added?

fluid turtle
exotic nexus
#

update checker yes. (when we actually will have releases) but auto update not a fan of

exotic nexus
#

well we have no fix really yet

fluid turtle
#

You say that like I know java πŸ’€

#

I can write like 3 lines of code sure

final hamlet
#

Yeah we won't auto update, but we will do update checking.

spare sable
#

auto update sounds like an rce speedrun tbh

waxen ibex
#

our very own log4j!

worthy mantle
#

so i dont think ive seen it but is there a hover chat feature? or is there plans to add a hover feature?

clever totem
#

ChatChat uses minimessage, so there is!

#

We are experimenting ways to make it easier to understand, we know it's not great at the moment

worthy mantle
#

ah ok nice, yeah it looked a bit confusing but now it makes sense.

exotic nexus
#

see cube. all it takes is a few minutes

worthy mantle
#

lol

#

is there a chatchat wiki?

exotic nexus
#

not yet no

clever totem
#

Not yet, we're still in beta and things are changing still

worthy mantle
#

so i skimmed through it and might have missed it but is chatchat not using papi?

exotic nexus
#

it is

#

currently they should just work as %placeholder% but soon we might change it/add a new way

worthy mantle
#

so i got that when trying to use luckperms prefix

exotic nexus
#

yeah. legacy colors are not supported . currently what we recommend you do is use the kyorify expansion

#

it converts legacy colors to minimessage ones

#

we're working on adding our own way to convert it as well

worthy mantle
#

so i apologize if im dumb how would i use the kyorify expansion?

exotic nexus
#

I believe it should be just %kyorify_PAPI-PLACEHOLDER%

#

so for example %kyorify_player_name%

#

as you can see without the %%

worthy mantle
#

without or with the %?

exotic nexus
#

talking about the player_name placeholder

#

you still need the ones outside

worthy mantle
#

ah ok so %kyorify_PAPI-%luckperms_prefix%% ?

#

or %kyorify_PAPI-luckperms_prefix%

exotic nexus
#

no no

#

%kyorify_luckperms_prefix%

worthy mantle
#

ooohhhhh

#

lol

#

ok gottcha

exotic nexus
#

we got there in the end

worthy mantle
#

indeed we did

#

so just to clarify anything with legacy colors "&etc" requires it to be converted like that?

exotic nexus
#

yeah

worthy mantle
#

ok good to know thanks

foggy dome
#

Where's the compiled version

#

nvm-

quiet dust
#

hey guys what it the proper way of using hexcode for color chat, i tried to use something like {#CCFFFF}23333 but there is nothing showing up, and after i look through the logs, the CMI chat module handled it successfully but chat chat did not and it goes like [17:30:12 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatChat v1.0-SNAPSHOT
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.

#

the server version is 1.17.1, using paperspigot

clever totem
quiet dust
#

ty going to take a look now

foggy dome
#

I hate that the plugin dies with legacy colors 😒

spare sable
#

i hate that people still use legacy colors 😒

#

are they coming in from placeholders?

foggy dome
#

I keep getting this error:

#
[18:24:53 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatChat v1.0-SNAPSHOT
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.
        Β§xΒ§FΒ§8Β§4Β§1Β§1Β§4βš”Fighterβš” <gray>Β»
#

tag: '#F84114βš”Fighterβš”

#

I'm trying to use this tag ^

#

In DeluxeTags

light sage
#

or no &

#

oh ig deluxetags has support for both

#

seems it is the way bungeecord handles the hex

exotic nexus
#

Use the kyorify expansion

spare sable
#

kyorify doesnt do Β§x atm

#

working on it now

spare sable
#

kyorify now does Β§x from version 1.2

forest oyster
#

Any risks of using this on production?

spare sable
#

Disclaimer
ChatChat is not at a production-ready stage. We advise you to not use it on a production server. If you choose to do so, you are doing it at your own risk.

forest oyster
#

I understand that but what real "risks" could there be with a chat plugin lol

native granite
#

Basically if it messes anything up, they're not responsible for whatever it causes to your server.

wicked olive
#

it seems %uperms_prefixes% breaks the chat how would I fix this?

#

`# https://wiki.helpch.at

default-format: default
formats:
default:
priority: 2
parts:
- '%chatchat_channel_prefix% '
- '<gray>[color:#40c9ffChatcolor:#e81cffChat<gray>] '
- '<white>%player_name% '
- '<gray>Β» '
- <white><message>
other:
priority: 1
parts:
- '%chatchat_channel_prefix% '
- '%uperms_prefixes% '
- '<hover:show_text:"Prefix: %vault_group%"><gray>%player_name%<gray> '
- '<gray>Β» '
- <white><message>`

clever totem
#

You may need to run it via the kyorify expansion as it most likely contains legacy codes, we're working on a inbuilt fix but this should get it running for now

#

Was discussed further up if you scroll a bit

wicked olive
#

well that fix it thank you

#

How to display it on multiple lines?

fluid turtle
#

Hey there, no progress on the mentions PR?

random island
#

waiting for blitz to make it a PR

#

its a draft rn

exotic nexus
#

Will do today. Will leave the 2 known bugs as they are for now since I couldn't find a fix

crude mango
#

is hex colors better than static colors for ranks in chat?

#

like what is the majority preference?

#

I like static more but willing to take opinions

fluid turtle
#

i use hex colors but I don't overdo it

#

You shouldnt use gradients and stuff everywhere you can just for the sake of gradients for example

modest field
#

I think using hex has the potential to look better. Depends on how you use them.

remote meadow
#

I'm assuming by "hex" you're meaning gradients and stuff? Because "static color" can also be hex, hex just allows you to use any color you want
Hex will always be better because you can choose anything, and there are many colors better than the default ones

spare sable
#

gradients look amazing if done well but awful if not

crude mango
#

Yeah i meant gradient

#

Also should i convert to chat chat rn or wait for full release than beta

clever totem
#

Disclaimer
ChatChat is not at a production-ready stage. We advise you to not use it on a production server. If you choose to do so, you are doing it at your own risk.

crude mango
#

Ok

fluid turtle
#

Has anyone here used this in production?
(before the staff yell at me, i know it is not supposed to be used in production. i'm just curious)

clever totem
#

(insert staff yelling about not using it in production here)

forest oyster
#

just don't

#

don't

#

do not.

#

i repeat, don't.

spare sable
crude mango
#

U cant yell over text

modest field
#

my players after using chatchat in prod

fluid turtle
#

What's the worst that will happen? Will I fade into a pile of dust after using it in production?

meager sand
#

Everything has not been tested super thoroughly

fluid turtle
#

Awesome

exotic nexus
meager sand
#

Yeah I want to try it

#

Or like a pay [person] $500 command

#

Would be terrible

exotic nexus
#

I mean it is going to be possible yes. if they give access to tags like <click>

#

or if they for somehow add it in formats

meager sand
#

Yeah the click tag

#

Might want to make a warning about that

exotic nexus
#

we'll probably do when the wiki will be a thing. idk if we want to do it ingame or not

#

like on startup maybe

meager sand
#

Noone who would need it reads their startup logs

#

The issue is if there's a permission for all formats

#

People will accidentally give permission for it

trim scroll
#

that and a <click> tag is not the same thing, you realize?

#

for someone to use the API of ChatChat and create an exploit, would require the said plugin to be installed

exotic nexus
#

can we somehow force permission to not be defaulted to OP btw? via plugin.yml maybe?

#

so even if they have op they still need the perm

trim scroll
#

yeah, default: false I think

#
    TRUE("true"),
    FALSE("false"),
    OP("op", "isop", "operator", "isoperator", "admin", "isadmin"),
    NOT_OP("!op", "notop", "!operator", "notoperator", "!admin", "notadmin");```
meager sand
#

But without an exploited plugin you could still set your chat to make people click commands

#

That pay you money

#

Or whatever

exotic nexus
#

well currrently there's permission based tags

#

so you can use the <click> tag etc.

#

bcz people asked for it

#

basically all mini message tags are available to players with permission

meager sand
#

But the issue is people giving * formatting permissions

#

And being able to abuse them

#

To get money from people

#

Even worse, yeah

#

Would just assume it to allow colors

exotic nexus
#

we might not be talking about the same thing. I'm a bit worried about people sending malicious stuff. also basically people would be able to execute any commands they want if they just have permission to the <click> tag

meager sand
#

I'm talking about a similar thing

#

Getting other people to click your chat

#

And have them auto pay you money

#

Or smth

exotic nexus
#

yeah. exactly same thing indeed

meager sand
#

Mhm

exotic nexus
#

but I'm more worried about malware

#

bcz basically they could mask their message as a nice announcement

meager sand
#

Mhm

exotic nexus
#

idk what to do really. I'm thinking we leave it for the "Extras" plugin which if it happens, everything would be basically modular so everything can be disabled in config.

meager sand
#

I like locking it in the config

#

So non color ones would be disabled by default

exotic nexus
#

maybe make just the color tags available in the main plugin

meager sand
#

Well just put it in the main plugin locked behind the config

#

That's a useful feature, not just bloat

exotic nexus
#

the problem is that we don't want 1000 options in config. we want the main plugin to be simple

meager sand
#

Mhm I get you

#

Maybe advanced config

exotic nexus
#

well as simple as we can get with the features we have

meager sand
#

Yeah

#

But that's a crucial part of the plugin imo

exotic nexus
#

is it? clickable tags and stuff like that?

#

I understand color tags

meager sand
#

Yeah, if an admin wants to post an announcement or whatever

#

(And ofc click commands need to be enabled inside the config)

exotic nexus
#

yeah I guess

#

that's why we made the channel have permissions to see and use

#

for announcement channels and stuff like that

#

idk tbh. not really sure

#

like I understand the danger. and we could easily make it all configurable from config.yml but at the same time we don't want 100 options in config.yml just for clicck and other tags

brave charm
#

There a way to remove the default chat channel's prefix? I tried setting it to '' and '<white>' but it still shows global when I chat in it

#

It's fine when I set the staff channel to 'white'

exotic nexus
#

you should be able to just set it to ''. like this: channel-prefix: ''

#

in channels.yml

brave charm
#

I did try that, and, it does work for staff channel but not the default channel

#

Currently it's set to channel-prefix: '' and I reloaded the plugin, but it still says [Global] before my message in it

#

It'd be fine if I didn't want a staff channel prefix, because then I could just remove the placeholder from the format and it'd be done lol

exotic nexus
brave charm
#

I am using the owner format

shrewd thicket
#

Has chatchat a togglelable dms and also a placeholder which return true/false for dm status?

spare sable
#

no it does not

exotic nexus
#

not yet at least

exotic nexus
fluid turtle
fluid turtle
meager sand
#

(the toolbox repo)

fluid turtle
#

How come ChatChat outputs chat like this in console?

#

Our other chat plugin outputs it like this

#

The odd character is a prefix using a resource pack

trim scroll
#

probably because the same message that is sent in-game is also sent to the console

#

while ChatChat uses a different format

shrewd thicket
#

Where I can make a suggestion?

exotic nexus
exotic nexus
# fluid turtle How come ChatChat outputs chat like this in console?

this does seem to be a persisting issue. we might have to look more into this. so what I believe is happening, is since we don't cancel the chat event, we just clear the recipients, the console is not part of it so it sends the default message you'd receive in console when you don't have any chat plugins, but you also receive the message sent by chatchat bcz the console is part of the recipients currently. we might have to either:

  • find some way to actually not have the default message be sent to the console
  • make it so you can disable messages being sent to console so only the default ones are sent
  • both of the above + customizable format for the console.
  • or just simply do not format the message sent to the console. that's also an option. just let spigot handle it
#

I'll start making some tests today.

exotic nexus
#

@fluid turtle any chance you can say what your other chat plugin is?

fluid turtle
#

LPC

exotic nexus
#

you don't run chatchat and LPC at the same time do you?

fluid turtle
#

Nope

exotic nexus
#

yeah. we might just end up cancelling the chat event completely. currently we try not to do that but we end up with the duplicated message.

exotic nexus
#

just need to find a good solution for the duplication

gusty adder
#

Does chatchat only support java 17?

#

not java 8?

random island
#

java 11

exotic nexus
#

it supports java 11 and higher

gusty adder
#

Someone told me it could run on 1.8

#

but 1.8 needs java 8 right

exotic nexus
#

well we're not directly supporting 1.8. we'll only develop against 1.13+. it might work but it won't be a guaranteed. also when using forks like Paper, its not limited to java 8 I believe

#

if you want to use legacy server versions you'll have to use legacy plugins like DeluxeChat. Or I guess risk it and go with ChatChat. lol

gusty adder
#

yeah cant buy deluxechat anymore

#

So thats not really an option

#

Is that venturechat?

#

cant find chitchat

#

ah

#

on ur github

#

yeah doesnt support java 8 either

#

yeah the owner wants a 1.8.8 server so i make a 1.8.8 server

#

Β―_(ツ)_/Β―

#

yeah same

#

same lol

#

but still

#

the owner wants a 1.8 server so yeah

#

πŸ˜‚

#

its better for pvp nontheless so i guess its okay

exotic nexus
#

anyways. as I've said. if you use a good fork like paper, you shouldn't be stuck on java 8.

#

they increase it to like java 11 or so

gusty adder
#

devs still support it

#

Nah

#

Still got 50+ plugins which still get updated

#

yeah i like newer versions aswell

#

Only thing mc just needs to find something for is the pvp

#

Its litterally the only reason there are so much servers on 1.8 still

#

Because 1.8 pvp plugins suck

#

And 1.9+ pvp sucks for multiplayer

#

for survival its fine

exotic nexus
gusty adder
#

yeah i feel that that update is not gonna change much

exotic nexus
#

yeah. its just slowly happening in the background. its clearly not a priority

gusty adder
#

People still just want the old stuff

exotic nexus
gusty adder
#

I hope its gonna work out

exotic nexus
#

anyone want to test a dev build of a beta version of chatchat? :)))

weary pilot
#

no thank you

#

but thank you for offering

exotic nexus
#

you're welcome

exotic nexus
#

IF anyone wants to help me with testing, this changes a bunch of internal stuff so just want to make sure it works, but it also fixes formats not being parsed for console. so if someone sent a message in chat saying "hi" it would just show in console as "hi" instead of "Player: hi" or whatever your format was.
Oh it also renames the global-mention-format option to channel-mention-format. I've also made a few internal changes and now global mentions are referred to as channel mentions since in reality they only mention people with access to those channels. Not everyone.

Donwload: https://www.dropbox.com/s/cei58plpjosy9p3/ChatChat-1.0-SNAPSHOT.jar?dl=1 (there's no file uploading access in here so I have to use dropbox for now.)

fast kernel
exotic nexus
#

thanks. also how?

#

oh interesting. now I Can send files as well? did someone change something or did I Just mess up before?

late leaf
#

Hi it's possible to link 2 servers with chat chat or not ?

clever totem
#

Not in the current beta build

#

Bungee support is being worked on though.

meager sand
#

(eg. also velocity)

exotic nexus
#

well that's the plan

tawdry otter
#

I can totally appreciate the work behind MiniMessages but wow does it get messy...
Makes me hate being an admin lmao

zealous violet
#

LOL

tawdry otter
#

Would greatly appreciate some kind of mix between DeluxeChat and MiniMessages so we can somewhat understand what we are working with.
By that I mean a line by line system inside categories like name_tooltip:, suffix_tooltip:, etc.

trim scroll
#

You can add spaces between list elements

#

And also comments

trim scroll
#

I mean, what do you expect from 20 lines of tooltip

#

And im pretty sure you can split each part using "" and \n, I did that before

light sage
#

sorry for ping btw

halcyon hill
#

hey

native granite
#

Isn't there a tool on helpchat website to help make message formats?

crude mango
#

Yes

exotic nexus
#

not the helpchat website but the adventure website

#

what?

#

they were referring to this

crude mango
#

Its not on the toolbox?

exotic nexus
#

no. bcz its not our tool?

native granite
#

Either or, makes it more human readable

crude mango
#

Thought it was

#

Oopz

native granite
#

Can a link to that tool be pinned somewhere?

Or maybe included in the #comments of the configs to that we can more easily access it?

trim scroll
#

minimessage web ui

exotic nexus
#

we'll have this all listed on the wiki. when that'll be a thing

native granite
#

Okay

trim scroll
#
- "<hover:show_text:'Some text here<newline>\
  Second line here<newline>\
  Third line here'>\
  Text</hover>"```
This also works, it is a small yaml trick
#

Customization comes at a cost

halcyon hill
#

are legacy codes not gonna be supported in chatchat?

#

"[15:43:11 ERROR]: Could not pass event AsyncPlayerChatEvent to ChatChat v1.0-SNAPSHOT
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.
<hover:show_text:"Prefix: #530000Β§l[#701402Β§lO#8c2905Β§lw#a93d07Β§ln#c65109Β§le#e2660cΒ§lr#ff7a0eΒ§l] "><gray>[gradient:#40c9ff:#e81cffChatChat<gray>] "

random island
#

ur using the section symbol for bold

#

convert them to minimessage tags, I believe <bold>

halcyon hill
#
formats:
  other:
    priority: 1
    parts:
    - '%chatchat_channel_prefix% '
    - '<hover:show_text:"Prefix: %vault_prefix%"><gray>[<gradient:#40c9ff:#e81cff>ChatChat<gray>] '
    - '<rainbow>%player_name% '
    - '<gray>Β» '
    - <white><message>
#

Im not. Im pulling the prefix from vault

random island
halcyon hill
#

papi expansion?

random island
#

-papi kyorify

#

papi bot not in this channel πŸ₯΄

halcyon hill
#

I pulled it from deluxechat

exotic nexus
#

hmm? a tool for what?

halcyon hill
#

Thank you kaliber

exotic nexus
#

still confused but ok. are you just trying to make an alternative to the already existent webui?

tawdry otter
# trim scroll And im pretty sure you can split each part using "" and \n, I did that before

I didn't try but even then, why bothering with that when the config could be a lot more user friendly.
It's not really adding any extra lines to be fair with you.
I personally think something like this:

formats:
  default:
    priority: 200
    prefix: '%deluxetags_tag%<reset>'
    name: '%vault_prefix%%player_displayname%'
    suffix: '%vault_suffix% <reset>: '
    prefix_tooltip:
    - '<dark_gray>β–Ί <reset> %deluxetags_tag%<dark_gray> β—„'
    - '<gray>This is a prefix'
    - '<gray>tooltip that is readable'
    name_tooltip:
    - '<dark_gray>β–Ί <red><b><u>%player_name%<dark_gray> β—„'
    - '<gray>This is a name'
    - '<gray>tooltip that is readable'
    suffix_tooltip:
    - '<#ffffff><b>Wow!'
    - '<gray>Look how easy it is'
    - '<gray>to work with now!'
    prefix_click_command: '/tags'
    name_click_command: '/msg %player_name% '
    suffix_click_command: '/ranks'

Would make a lot of people happy and still keep MiniMessages. Best of both world IMO

trim scroll
#

I was never a fan of that format, mostly because you are limited to a set of parts

tawdry otter
#

How is that more limitative then the current format?
They are the same parts it looks like

exotic nexus
#

deluxechat was limiting you to 4 parts. it could be done where you could have infinite parts however. the problem is that we take this nice thing called minimessage and we butcher it. it will most likely cause more problems than it would help. and every time there's a new feature let's say for click actions added, you guys would have to wait for us to implement our own not just for minimessage/adventure to do so.

trim scroll
#

Im sure theres something like an enum of click actions though @exotic nexus

#

Imo for situations where you dont have 30 lines of hover, everything is fine

#

And, again, customization comes at a cost

#

Try to use the short aliases for decorations (b for bold, i for italic, br for newline, etc)

meager sand
#

converting from color codes to MiniMessage is super easy, we do it a ton in the toolbox converters if you want to check the color converter out

#

Why do you need your own interface?

#

Use theirs

#

And you'll need to make a lexer or smth to pull of a UI for minimessage

meager sand
#

how so...? I've never seen it not work

trim scroll
#

Yup, works just fine, the live preview is very dope

exotic nexus
#

kek

#

why not PR?

trim scroll
#

Duh, "outdated"

remote meadow
#

Java?

zealous violet
#

πŸ˜‚

trim scroll
#

even if it was java, what's the problem, LOL

exotic nexus
#

he doesn't know java

#

all he needs in life is php

#

:kappa:

#

did you know?

meager sand
#

making an NPM library for a web tool isn't really needed?

trim scroll
#

js, bleah

exotic nexus
#

you do understand not the webui parses minimessages strings to components?

#

they have an actual library called minimessages for that

trim scroll
#

adventure is a standalone library, it doesn't depend on anything minecraft, unless you use the platform stuff which, you know, that's their point

exotic nexus
#

well not on NPM

remote meadow
#

It's in Kotlin, you can easily make it an NPM package

trim scroll
#

have fun writing the internal parser in javascript

exotic nexus
#

what the fuck are you talking about? you make no sense

remote meadow
#

Kotlin is js

#

Kotlin has jvm, js, android, ios, native, wasm

exotic nexus
#

Ic what's going on now.

meager sand
#

we have that

#

in the toolbox

#

the conversion?

exotic nexus
#

I still don't get what you're trying to say

#

but did you actually know?

meager sand
#

it doesn't need to be on NPM lol, only a few will use it

#

no? it just converts legacy to minimessage

#

if you want to preview stuff, use their tool
I'm confused why 2 independent very good tools won't work

exotic nexus
#

you c, the entire time you made it sounds like you want a library that takes in the strings and converts it to components...

#

smh my head

halcyon hill
#

This would be nice.

#

Whattya mean?

#

Yeah

#

Deluxechat has one.

exotic nexus
#

there's several problems with having

section1:
  format: []
  hover: []
  actions: []```  when using minimessages.
#

think about it. how would we do it? the best way would be to just append a <click> action to the format.

so it would become <click=[actions]><hover=[hover]>[format]</hover></click> but now someone adds a </click> tag in the format. it would break. in many ways.

When we do all this stuff we have to think of many things not just do it and hope it works. Imagine someone also having access to the click tag or some other tag (because we did add permission for those) and doing some trickery to give themselves OP and/or other stuff. This is why I'm actually really thinking of removing some of the tags completely in messages.

halcyon hill
#

I don’t really care for the click events just the hover events

exotic nexus
#

I mean same thing. mostly. if you make a small mistake you'll just end up with errors and have no idea where they come from. but indeed click commands do pose more problems. But then again doing just one of them and not both is again going to raise a lot of questions and people asking for those as well

#

we can't really just do 1 and not the other

#

right....

#

ChatChat is just a tad more complex.

#

I Mean there's still probably many things that might change in the end. I'm just saying

#

lmao. chitchat literally considers every click action as a suggestion?

#

you know deluxechat has url opening and all other stuff

#

yeah.

#

by default it just suggests but you can put this at the start

#

and instead does those actions

halcyon hill
#

ChitChat?

exotic nexus
#

A low quality alternative to deluxechat :)))

halcyon hill
#

Okie sorry. Im just trying to find a replacement that supports the hex format from certain placeholders that also is available to be released on public and isnt strategically hard to edit in config aswell.

trim scroll
#

🀣 🀣

clever totem
#

Nothing is final yet.

halcyon hill
#

I understand that @clever totem

exotic nexus
#

but the problem with your plugin is that it only competes with Carbon chat and at that point just use carbon. kek

#

but it is not

#

bcz no spigot support, no bungee, no private messaging, no social spy, no 1.15 or lower support.

#
  • no API or anything. just cancelling the chat event which means plugins like DiscordSRV won't work at all
#

I'm just saying. its not actually a deluxechat replacement. its half of deluxechat replacement

#

I don't disagree

#

but again my point is just that your marketing is lying

waxen ibex
#

what's hard to config about it?

#

it's very simple to understand, you define formats for each channel

halcyon hill
waxen ibex
#

And do you have a better way to format that?

#

I feel a lot of ampersands would actually be harder to read

#

MiniMessage is the best way to define an extremely complex component based system that we have right now, and it's kind of awful that people would rather use legacy color codes and such

#

You can make a deluxechat-style config quite easily

#

It is really just needlessly limiting as most people want more than what that config type could offer

#

whereas with MiniMessage, people can make anything they want

#

We literally have a converter

#

And it would require a fundamental redesign of the entire plugin to support that archaic system

#

MiniMessage and our current configuration system can do everything that the old one could and much, much more

exotic nexus
#

star, you don't understand. smh xD

waxen ibex
#

That people can't handle pasting their config into a website, clicking once, then copy pasting the config in?

#

It is very easy to understand what MiniMessage is

exotic nexus
#

they just want

part:
  format: []
  click: []
  hover: []``` and this would be converted to `<click><hover><format></hover></click>`
waxen ibex
#

in fact, significantly easier than DeluxeChat or legacy formatting

exotic nexus
#

also big JUST

#

lmao

waxen ibex
#

if they want simple mode, they can download LPC

exotic nexus
#

kek

#

right

waxen ibex
#

ah so we draw the line in different places obviously

#

you draw the line at Spigot and old version usage

exotic nexus
#

if you want half featured plugin that works on 2 versions, breaks your discordsrv plugin and others, go to chitchat

#

going to add this at the top of the spigot page

#

thanks for the suggestion

waxen ibex
#

we draw the line at not being able to comprehend a simple MiniMessage format

exotic nexus
waxen ibex
#

I mean, he's not wrong?

exotic nexus
#

well that's his problem

waxen ibex
#

And you're here, in our beta channel, winging about how people can't understand MiniMessage

#

and promoting your half-baked DeluxeChat replacement

#

They need to get with the times, as you would say

exotic nexus
#

but for real tho chazza... you keep advertising that chitchat bullshit as a chatchat and deluxechat alternative. but every time you forget to mention how its half featured, and only supports half if not less of the versions.

waxen ibex
#

This is the style

exotic nexus
#

well then this is not the plugin for them?

waxen ibex
#

I cannot believe people don't need a PM system

#

What other plugins lmao

#

Why make a Chat plugin that does the things a chat plugin should do?

exotic nexus
#

chazza we literally had this discussion in #developer-chat and you seemed to understand. the same way I can just say many are going to use this plugin and not care about the "ugly" format

#

that is you correct?

#

what some of you have to understand, is this chat is not going to be a "Simple" chat plugin. there's alternatives for that: lpc, vault chat, chit chat and others

#

this is the plugin you come to if you want to have all the customisation in the world

waxen ibex
#

The venn diagram of people who don't like "the new style" and people who use legacy versions is essentially a circle

#

Which is quite funny, considering you only support the latest 2 versions

exotic nexus
#

yes, not everyone will be pleased but we're not going to destroy the plugin for the some that want something entirely different from what this plugin has to offer

#

we've had this discussion and most of us (that work on the plugin), agree minimessages is the future. and we're going to keep it this way.

#

btw you should compare your plugin with carbon chat

waxen ibex
#

MiniMessage is quite literally the present

exotic nexus
#

not chatchat

waxen ibex
#

At least, according to Paper

exotic nexus
#

then come here and tell me how many use it

#

because carbon: has no bungee support, has mini messages support, only supports paper 1.16+

#

sounds familiar?

#

well tho they're working on bungee

#

and yet so many use that plugin

waxen ibex
#

Well yeah and they also have channels

exotic nexus
#

no matter the ugliness

waxen ibex
#

And like moderation

#

And a PM system

#

ya know, desirable things in a chat plugin

exotic nexus
#

we made a decision when we started this project. and that was to stop supporting the old. for too long this has been happening. yes not everyone will like it but most people will move on. those who don't want to have alternatives.

trim scroll
#

I mean, it also depends how you structure your chat. If you want 20 lines of hover for each element, then yes, it is annoying to write the config.

waxen ibex
#

Even then, with the power to arbitrarily space and newline your config, it can be quite manageable

#

Much moreso than legacy, of course

trim scroll
#

There are some yaml tricks you can use to make it more readable

exotic nexus
#

also you call me toxic @supple river , but if I would start coming in your analyse discord server and talk about plan every day how would you like it?

#

you only see the toxic when its not in you

#

hope this clears things up

trim scroll
#

Blitz speaking facts

waxen ibex
trim scroll
#

Yup, exactly

remote meadow
waxen ibex
#

Yup, it's very easy to tell what <gray> is, not so with &d

trim scroll
#

8

waxen ibex
#

that right there lmao

trim scroll
remote meadow
waxen ibex
#

πŸ’€

trim scroll
#

ah, I thought it is light_gray and gray

waxen ibex
#

nah it's gray and dark_gray

trim scroll
#

aight

fluid turtle
#

How much more does ChatChat have left to go?

clever totem
#

The main thing left is bungee iirc, but theres still a few things we want to tweak

exotic nexus
#

just me myself and I 😦

brittle plinth
#

thats a lonely convo

#

can i join?

exotic nexus
#

yes ❀️

brittle plinth
#

yay

halcyon hill
#

is that through chatchat?

exotic nexus
#

yeah. we're adding a way to toggle private messages.

#

its a feature that deluxechat had

#

there's also a small format improvement incoming.

halcyon hill
#

ooo cant wait.

tawdry otter
#

Probably everyone got used to legacy codes, and people will get used to MiniMessages eventually.
It's still an annoying process none the less

brave charm
waxen ibex
native granite
#

People don't like change, they like the comfort of what they are use to, even if the change is for the better. I am guilty of this too 😏

exotic nexus
#

yeah. bcz the <color> is definitely better

#

like I still remember how hard it was for me to get used with the &0-9a-f colors. had to google so much for them

#

but with <red> you just know

trim scroll
#

asparkles customization asparkles

#

<#RRGGBB> >> &x&R&R&G&G&B&B

crude mango
#

how tf do i edit the color of someone's name

#

can't find it

#

Like how would I change the color of the player's name?

  member:
    priority: 100
    parts:
      - <click:run_command:'/buy'></click>
      - <hover:show_text:'<red>This user does not have a purchaseable rank!'><click:run_command:'/buy'></click></hover>
      - "<hover:show_text:'<green>Name: <white>%player_name%<newline><green>Balance: <white>%vault_eco_balance_formatted%<newline><green>Kills: <white>%deluxecombat_ranking_kills%<newline><green>Deaths: <white>%deluxecombat_ranking_deaths%<newline><green>KDR: <white>%deluxecombat_ranking_kd%'><click:run_command:'/msg %player_name% '>%player_displayname%</click></hover>"
      - "<gray>:"
      - <message>
waxen ibex
#

probably put a color tag before %player_displayname%

crude mango
#

where

#

would <bold> make it bold?

waxen ibex
#

presumably

halcyon hill
#

supposely

exotic nexus
#
  staff: # user needs 'chatchat.format.staff' permission
    priority: 1
    parts:
      channel:
        - '<click:open_url:"https://google.com">'
        - '<hover:show_text:"I am chatting in the %channel_name% channel<newline>Some new line">'
        - '%chatchat_channel_prefix%'
        - '</hover>'
        - '</click>'
      prefix:
        - '<hover:show_text:"Hey look, i am staff<newline>Some new line">'
        - ' [STAFF]'
        - '</hover>'
      name:
        - '<hover:show_text:"Hey look, i am in the %vault_group% permission group.<newline>Some new line">'
        - ' %player_displayname%'
        - '</hover>'
      message-and-divider:
        - '<hover:show_text:"Cool diver tooltip here"> ></hover>'
        - '<message>'
``` what do you guys think?
halcyon hill
#

πŸ™‚

exotic nexus
#

is this an improvement?

#

hmm?

#

oh

#

lmao

halcyon hill
#

LMFAO

exotic nexus
#

that's a mood switch

halcyon hill
#

That I can somewhat make put of what im suppose to do.

#

The new way will take some learning but Ill figure it out slowly as I progress

#

I have a question for that thou.

exotic nexus
#
  staff: # user needs 'chatchat.format.staff' permission
    priority: 1
    parts:
      format:
        - '<click:open_url:"https://google.com">'
        - '<hover:show_text:"I am chatting in the %channel_name% channel<newline>Some new line">'
        - '%chatchat_channel_prefix%'
        - '</hover>'
        - '</click>'
        - '<hover:show_text:"Hey look, i am staff<newline>Some new line">'
        - ' [STAFF]'
        - '</hover>'
        - '<hover:show_text:"Hey look, i am in the %vault_group% permission group.<newline>Some new line">'
        - ' %player_displayname%'
        - '</hover>'
        - '<hover:show_text:"Cool diver tooltip here"> ></hover>'
        - '<message>'``` this will also work the same

```yml
  staff: # user needs 'chatchat.format.staff' permission
    priority: 1
    parts:
      format:
        - '<click:open_url:"https://google.com"><hover:show_text:"I am chatting in the %channel_name% channel<newline>Some new line">%chatchat_channel_prefix%</hover></click><hover:show_text:"Hey look, i am staff<newline>Some new line"> [STAFF]</hover><hover:show_text:"Hey look, i am in the %vault_group% permission group.<newline>Some new line"> %player_displayname%</hover><hover:show_text:"Cool diver tooltip here"> ></hover><message>'
#

these 3 formats are all the same

#

lol

#

it will be up to you guys to make it "look clean" internally :)))

halcyon hill
#

Would I be able to do this?

  staff: # user needs 'chatchat.format.staff' permission
    priority: 1
    parts:
      channel:
        - '%channel Tag%' # New Line?
        - '<click:open_url:"https://google.com">'
        - '<hover:show_text:"I am chatting in the %channel_name% channel<newline>Some new line">'
        - '%chatchat_channel_prefix%'
        - '</hover>'
        - '</click>'
      prefix:
        - '%Prefix Tag%' # New Line?
        - '<hover:show_text:"Hey look, i am staff<newline>Some new line">'
        - ' [STAFF]'
        - '</hover>'
      name:
        - '<hover:show_text:"Hey look, i am in the %vault_group% permission group.<newline>Some new line">'
        - ' %player_displayname%'
        - '</hover>'
      suffix:
        - '<hover:show_text:"Hey look, i am a suffix tag<newline>Some new line">'
        - ' [Suffix]'
        - '</hover>'
        - '%channel Tag%' # New Line?
      message-and-divider:
        - '<hover:show_text:"Cool diver tooltip here"> ></hover>'
        - '<message>'
exotic nexus
#

yes. you can add whatever lines you want

#

internally it will just take it all

#

and make it 1 big string

#

<click:open_url:"https://google.com"><hover:show_text:"I am chatting in the %channel_name% channel<newline>Some new line">%chatchat_channel_prefix%</hover></click><hover:show_text:"Hey look, i am staff<newline>Some new line"> [STAFF]</hover><hover:show_text:"Hey look, i am in the %vault_group% permission group.<newline>Some new line"> %player_displayname%</hover><hover:show_text:"Cool diver tooltip here"> ></hover><message>

#

basically this

halcyon hill
#

oh...

#

If I wouldve know that...

exotic nexus
#

hmm?

#

you can't do that with the current versions of chat chat

halcyon hill
#

I wouldnt have complained earlier.

exotic nexus
#

its just something I'm working on

halcyon hill
#

Oh okie

exotic nexus
#

it was how we planned to do it from the start we just all figured others did it for some reason lol

#

then realised its not

#

you can add however many lines you want

#

and however many parts you want

halcyon hill
#

That would make sense then

#

I figured I'd be limited to this:

formats:
  default:
    priority: 214785123
    parts:
    - '<gray>[<blue>%kyorify_factionsuuid_faction_name%<gray>] <dark_gray>┃ '
    - '%kyorify_ezprestige_prestigetag% %kyorify_vault_groupprefix%<dark_gray>┃ '
    - '%kyorify_essentials_nickname%'
    - '%kyorify_deluxetags_tag% <green><bold>Β»</green> '
    - <gray><message>
exotic nexus
#

so something like this will work: yml staff: # user needs 'chatchat.format.staff' permission priority: 1 parts: channel: - 'line1' - 'line2' another_part: - 'line3' part3: - 'another line lol'

halcyon hill
#

in the updated version?

exotic nexus
#

not ready yet

#

still working and testing

halcyon hill
#

makes sense

exotic nexus
#

bcz techincally those part names could be replaced by comments

#
formats:
  default:
    priority: 214785123
    parts:
    # faction:
    - '<gray>[<blue>%kyorify_factionsuuid_faction_name%<gray>] <dark_gray>┃ '
    # prestige + group:
    - '%kyorify_ezprestige_prestigetag% %kyorify_vault_groupprefix%<dark_gray>┃ '
    # name:
    - '%kyorify_essentials_nickname%'
    # tag:
    - '%kyorify_deluxetags_tag% <green><bold>Β»</green> '
    # message:
    - <gray><message>```
#

but the problem is that the library we use for the config is not complete yet

#

and it just removes the messages

#

so instead we're adding the names

halcyon hill
#

I didnt understand how the <hover> tag worked well?

exotic nexus
#

so it will be able to look something like this: yml formats: default: priority: 214785123 parts: faction: - '<gray>[<blue>%kyorify_factionsuuid_faction_name%<gray>] <dark_gray>┃ ' prestige_plus_group: - '%kyorify_ezprestige_prestigetag% %kyorify_vault_groupprefix%<dark_gray>┃ ' name: - '%kyorify_essentials_nickname%' tag: - '%kyorify_deluxetags_tag% <green><bold>Β»</green> ' message: - <gray><message>

exotic nexus
#

you just set the hover type (we only support show_text)

#

so <hover:show_text:> and then you put the text you want to show on hover

#

<hover:show_text:"YOUR HOVER TEXT HERE <newline> A NEW HOVER LINE">

#

and then you use </hover> to close. same as with all tags

#

<red>Hello There! this will all show red but <red>Hello</red> There! here only Hello will show red

#

same thing for hover. it will only add hover text until either the text ends or it finds </hover>

halcyon hill
#

I understood how that works, I was able to do minimotds for people

exotic nexus
#

Ah

halcyon hill
#

yeah

exotic nexus
#

I didn't give in anything?

supple river
#

Also, told Funny ages ago I’d happily sponsor the project, for a banner placement

#

You added sections

#

Like DeluxeChat

exotic nexus
#

ah. well yeah bcz comments are broken

#

I would've just made you use comments

#

but Configurate is not complete yet

#

at least the YAML One

supple river
#

But I didn’t mind contributing financially

exotic nexus
#

want me to send my paypal?

#

I Don't mind you contributing financially either

supple river
exotic nexus
#

hmm?

supple river
#

Add an official GitHub sponsor link, and have it so we can be present on the readme

#

And I’ll do it

exotic nexus
#

nah

supple river
#

Happy to donate some

exotic nexus
#

cube would just steal the money :))

supple river
#

LOL

exotic nexus
#

I don't trust him

#

send the money directly please

supple river
#

πŸ‘€

exotic nexus
#

I'll split with the others

supple river
#

β€œTrust me bro”

random island
#

sure u would 🌚

supple river
#

Or whatever that meme is

exotic nexus
#

I would

#

I'm a man of my word

supple river
#

Blitz irl

exotic nexus
#

exactly

supple river
exotic nexus
#

yeah I know

#

he said "maybe in the future"

supple river
#

😒

exotic nexus
#

would you guys hate if mentions would be <@player>/<@everyone> or <mention:player>/<mention:everyone> instead of @player/@everyone?

supple river
#

I think majority would be used to @player

#

Especially as Discord like

weary pilot
#

<mention> looks shit

exotic nexus
#

yeah I personally also think that. and also it might be very hard to do it as a placeholder.

#

well not hard but we'd have to basically create a adventure placeholder for every player online

#

unless we do the second option. the one with arguments

remote meadow
#

Smh these devs

exotic nexus
supple river
crude mango
#

ChatChat has a feature where u can get a ping sound when someone /msg u?

exotic nexus
#

yes

crude mango
#

Ok

halcyon hill
#

Hey

#

Am i able to add multiple lines atm to the plugin format?

exotic nexus
#

yes.

halcyon hill
#

When I went to use this format for default it printed out like this.

brave charm
#

How is ChatChat coming along?

#

I'm quite looking forward to it

#

And I am curious as to what prevents it from being production-ready as it stands?

halcyon hill
#

Mostly pms, and a few kinks

waxen ibex
#

and config formatting issues like the above lmao

exotic nexus
#

well with a lot more changes

#

working on another PR before making another #chat-chat-info build. but I Can give you 1 rn

#

actually nvm.

#

can't do that rn

exotic nexus
halcyon hill
#

Can i use legacy codes to chat?

trim scroll
#

Everything uses MiniMessage, even chat messages I believe

exotic nexus
#

yeah. in the next builds we're completely removing legacy codes from messages as well. Since those break minimessages. MM was built to not work with legacy codes.

supple river
#

I noticed this issue myself, dealing with legacy colours is a massive head fuck