#chat-chat-beta

1 messages · Page 6 of 1

hybrid vigil
#

im guessing thats a permission check issue for cancel event issue

#

it works fine on sign or other things that doesnt use the chat , its only for thing you need to write in chat

#

feel free to ping me when replying

trim scroll
#

ChatChat should not prevent that, as it doesnt do anything with holograms.

hybrid vigil
#

maybe chatchat is cancelling some permission check

#

idk

trim scroll
#

so players dont use a command to edit the hologram?

#

if they type the text directly in chat, that would make sense why it is blocked

hybrid vigil
#

no they right click on it and then write in chat whats inside the holorgamm

trim scroll
#

I assume you are talking about this HologramProjector block?

hybrid vigil
#

yes

#

this

trim scroll
#

Slimefun uses this https://github.com/baked-libs/dough/ library to get the chat input of the player, which has a listener for the AsyncPlayerChat Event with the LOWEST priority (lowest means it will be informed first about the event), and ChatChat has a listener for the same event but witht the HIGHEST priority (meaning it will be informed last). In my theory this should work fine, but well, it doesn't 😬

hybrid vigil
#

yeah it doesnt

#

was working fine on deluxe

#

but you know i updated

trim scroll
#

I assume players dont have permission to use these emojis in chat?

hybrid vigil
#

they do

#

it works fine in chat

trim scroll
#

hmm, interesting

hybrid vigil
#

yeah

#

the fun fact is even for me it doesnt works i have to add the unicode character to make it working

trim scroll
#

Could you please add this to your server? It is some tool I've used to debug a problem regarding events priority. You would run /athena listen AsyncPlayerChatEvent and every time the event is fired it tells you what plugins listen to the event and which one changed it.

hybrid vigil
trim scroll
#

I don't know

hybrid vigil
#

ok one sec i'll setup a test server

trim scroll
#

btw where do these emojis come from?

#

what plugin do you use for them

hybrid vigil
#

itemsadder

trim scroll
#

I was hopping you will not say itemsadder xD it is not open sourced, sadly

hybrid vigil
#

yeah

#

its easy to decompile xD

trim scroll
#

yeah but it is even easier to view the code on github xD

hybrid vigil
#

yes i agree

trim scroll
#

and I think it is also obfuscated

hybrid vigil
#

test server i up 1 sec

trim scroll
#

btw double check players have ia.user.image.chat

hybrid vigil
#

im op

trim scroll
#

did you test with a normal chat message?

hybrid vigil
trim scroll
#

try to edit a hologram

hybrid vigil
#

i tried with an emote on the hologram

trim scroll
hybrid vigil
#

for users they can use :img;

#

it works everywhere

trim scroll
#

see if %img_o% works

hybrid vigil
#

it doesnt

#

slimefun doesnt parse % placeholders in holograms

trim scroll
#

fair

hybrid vigil
#

to avoid exloit

trim scroll
#

yeah it makes sense

#

welp I run out of ideas

hybrid vigil
#

rip :/

#

when i write it in chat im getting ChatChat made some changes to the event!

trim scroll
#

yeah that's fine

ashen light
#

Just a quick one.. So, our Vault/LuckPerms prefix is set to ퟇ &#db4141, and, of course it's in a different RGB format to what ChatChat supports. But, since every other plugin we use supports this format, changing the prefix isn't really an option. What can we do (aside from creating a unique format per rank) to show the prefix in its entirety?

novel shadowBOT
shrewd thicket
trim scroll
#

@ashen light try the papi tag, I think Lucy did smth for rgb.

white seal
#

Are you trying to turn &#RGB into minimessage format?

white seal
trim scroll
#

@ashen light you could check the config you have edited for st lol

exotic nexus
random island
#

geyser bad

exotic nexus
#

What I think might be happening is they're changing user's IDs dynamically but this is just an idea.

#

At first I was thinking maybe some Quit events aren't triggered by Geyser but that's not it because the issue happens (every now and then) when a Geyser/Bedrock player tries talks in chat. So the player is online.

native granite
#

I know geyser creates "fake" Java UUIDs. So maybe when someone logged in they got a fake/invalid java UUID AFAIK.

But... then the actually java player logs in with the same UUID that is valid it breaks shit cause it's not the same player data? I know a couple of other plugins have similar issues with geyser.

I don't know if the change the UUID dynamically

random island
#

the chances of two UUIDs clashing are extremely extremely small, like almost impossible

#

but yeah, I have no idea

native granite
#

i agree that that's very, very unlikely, dare i say impossible

#

but geyser is creating fake UUIDs

#

and if ChatChat is dependant on UUIDs for things, changing that has the potential to break stuff

hybrid vigil
#

we are using chatchat and geyser and no issue

#

geyser is on the proxy

exotic nexus
# native granite but geyser is creating fake UUIDs

Yeah I know but that's not it. All we really do is map the UUID to the Player object which Geyser should be handling just fine. And it does for the most part but every now and then it's like either a Player has disappeared or they had their UUID changed. The second is what I suspect is actually happening.

Also, I'm not yet sure if it is just Geyser or also Floodgate and if having it on your proxy or on your backend makes a difference. Having Geyser is the only thing I've found in common between reports.

Also, it definitely isn't the fact that a Java user is logging in with the same UUID. Because then it should get the Player object at least. But it doesn't exist.

gray vigil
#

Hey so I can't seem to get color codes to work, maybe I'm missing something?

#

When I type "&4hi"
I'll get "hi" in white.

#

The code is trying to work, but no colors spit out.

hybrid vigil
#

Use minimessage instead

white seal
gray vigil
#

I'm sure I know the answer to this question, but is there any way at ALL I can allow color codes to be used in ChatChat just for chatting?

exotic nexus
#

Nope

gray vigil
#

No worries at all, I must say, this plugin is really great and I can see all of the hard work you guys put in, so thank you!

dire hatch
#

Hello i've a problem with latest version of ChatChat

#

when i try to write something with &c it doesn't work

#

like &8[&e&l&ki&dFlamingo&e&l&ki&8]

#

it will show just the text white

dire hatch
#

my bad, i mean chatchat

#

i use chatchat xd

native granite
dire hatch
#

What you mean?

native granite
#

chatchat use the minimessage format

#

look up like 6 comments

dire hatch
#

to use & instead

native granite
dire hatch
#

Ok also another problem

#

using ChatColor

#

if i pick a color it always write in chat in white

native granite
worthy mantle
#

is there a wiki of permissions for chatchat

lost citrus
worthy mantle
#

Thanks

shrewd thicket
#

@exotic nexus this chat breaking bug needs to be fixed asap man

trim scroll
#

Blame geyser tbh

zealous violet
#

are you paying 🙂

exotic nexus
#

Hello @shrewd thicket ,

I have created a build that adds extra logging to ChatChat. This is to help identify where the error for servers using Geyser is coming from and possibly to help find a solution.

This build logs the following:

  • On Player Join, On Player Quit, On Player Chat: UUID, NAME, LIST OF ONLINE PLAYERS (NAMES AND UUIDS), TIMESTAMP
  • Every 5 Minutes: LIST OF ONLINE PLAYERS (NAMES AND UUIDS), TIMESTAMP

The collected data is saved to a new file in plugins/ChatChat/special.log. Whenever the error with ChatChat is happening, stop/restart the server (full stop/restart. no reload) or wait for it to be stopped/restarted (if you have timed restarts), copy the special.log file and copy the error and send them here. Also, ping me when you do so. If for some reason you don't want to share your Player's names and uuids, you can send it in private.

Note that this build has the same features as build 68 from jenkins: https://ci.helpch.at/job/ChatChat/68/. It does not contain features such as cross server support from builds in #chat-chat-info

shrewd thicket
rustic wharf
#

quick question: is there any news yet regarding the message duplication on waterfall? :o

hybrid vigil
#

hey any news about this ?

#

sometimes it works

#

and suddently all messages are white

#

as u can see here

tranquil crater
#

Is it possible to use hex codes in the message?

#

Like I'm using emojis and I'm trying to make the emojis white instead of the chatcolor the person is using

exotic nexus
#

Players can use tags in their messages as long as they have permissions. For colors it would be chatchat.tag.color

scarlet ferry
#

anyone i can pay for like 20 minutes of work on chatchat?

tranquil crater
pulsar cobalt
#

you fixed the issue and now this again missing the [

willow saffron
#

[23:00:56 ERROR]: [ChatChat] Your console format contains illegal characters: '%p'. You cannot use the % symbol in your console format.
[23:00:56 ERROR]: [ChatChat] Make sure that all the PlaceholderAPI expansions for the placeholders you use in your console format are installed and work properly.

#

what is this error?

native granite
novel shadowBOT
scarlet ferry
#

$25 if someone fixes that

#

im so fucking tired of this plugin crashing my server

novel shadowBOT
trim scroll
#

Didn't someone say it is because of geyser?

hybrid vigil
#

I mean you are probably using a sketchy fork did you tried with paper ?

supple river
#

axolotl-api-1.20.1-R0.1-SNAPSHOT.jar
Whatever the Axolotl server is

scarlet ferry
#

its not my jar

#

$35 if someone fixes

#

raising it $10 every day until its fixed

#

@ashen light wanna fix it for me?

ashen light
#

I’ll wait a few days for the raise 🤭

trim scroll
#

Try without geyser

#

And I don't know if you have provided some context, but please do.

hybrid vigil
#

I don’t have this bug and I’m using geyser

#

Last time I got an error like this was when my channel.yml was wrong

#

@scarlet ferry send ur whole chatchat file

#

Or at least the channel .yml

little rock
#

what's the recommended way to use chatchat with deluxetags? right now we use minimessage formatting in the tag itself but it breaks the preview

#

tons of other plugins still use legacy colors too (like chatcolor) so if there's a way to interface with them converting legacy to minimessage on the fly I'd love to know lol

trim scroll
#

use the papi tag <papi:deluxetags_tag>

random island
little rock
#

tysm

fickle cliff
#

I copied the channel setup for Towny straight from the example in #chat-chat-info but I still get that the types are unknown. Is there anything I need to install placeholder wise or something to get them to work?

exotic nexus
#

There is an extensions.yml file. Make sure towny is enabled in there

#

Restart the server after enabling it

fickle cliff
#

ohh yh, I already did that

#

So thats not it

fickle cliff
random island
fickle cliff
#

Now I just need to figure out how to actually have the channel work, because I dont have a difference in format

fickle cliff
hybrid vigil
scarlet ferry
#

https://wiki.helpch.at

default-channel: default
channels:
default:
toggle-command:
- global
message-prefix: ''
channel-prefix: ''
radius: -1
type: default
formats: {}

#

sender-format:
  parts:
    sender:
    - [#555555](/guild/164280494874165248/channel/555555/)[<#AAAAAA><bold>YOU</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#55FFFF><bold><recipient:player_name></bold>[#555555](/guild/164280494874165248/channel/555555/)]
      <white><message>
recipient-format:
  parts:
    sender:
    - [#555555](/guild/164280494874165248/channel/555555/)[<#55FFFF><bold>%player_name%</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#AAAAAA><bold>YOU</bold>[#555555](/guild/164280494874165248/channel/555555/)]
      <white><message>
social-spy-format:
  parts:
    prefix:
    - [#555555](/guild/164280494874165248/channel/555555/)[<#FF5555><bold>SPY</bold>[#555555](/guild/164280494874165248/channel/555555/)] <white>%player_name% [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold>
      <white><recipient:player_name> [#555555](/guild/164280494874165248/channel/555555/)» <white><message>
item-format: <gray>[</gray><item><gray> x <amount>]
item-format-info: <dark_gray><item> x <amount>
mention-prefix: '@'
mention-format:
  parts:
    name:
    - <hover:show_text:"<gold>This is a mention!">
    - <yellow>@%player_name%
    - </hover>
channel-mention-format: <yellow>
mention-sound:
  name: minecraft:entity.experience_orb.pickup
  source: master
  volume: 0.5
  pitch: 1.0
mention-on-message: true
last-messaged-cache-duration: 300
private-messages:
  enabled: true
  formats:
    sender-format:
      parts:
        sender:
        - [#555555](/guild/164280494874165248/channel/555555/)[<#AAAAAA><bold>YOU</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#55FFFF><bold><recipient:player_name></bold>[#555555](/guild/164280494874165248/channel/555555/)]
          <white><message>
    recipient-format:
      parts:
        sender:
        - [#555555](/guild/164280494874165248/channel/555555/)[<#55FFFF><bold>%player_name%</bold> [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold> <#AAAAAA><bold>YOU</bold>[#555555](/guild/164280494874165248/channel/555555/)]
          <white><message>
    social-spy-format:
      parts:
        prefix:
        - [#555555](/guild/164280494874165248/channel/555555/)[<#FF5555><bold>SPY</bold>[#555555](/guild/164280494874165248/channel/555555/)] <white>%player_name% [#555555](/guild/164280494874165248/channel/555555/)<bold>➡</bold>
          <white><recipient:player_name> [#555555](/guild/164280494874165248/channel/555555/)» <white><message>
mentions:
  prefix: '@'
  sound:
    name: minecraft:entity.experience_orb.pickup
    source: master
    volume: 1.0
    pitch: 1.0
  private-message: true
  personal-format:
    parts:
      name:
      - <hover:show_text:"<gold>This is a mention!">
      - <yellow>@%player_name%
      - </hover>
  channel-format:
    parts:
      name:
      - <hover:show_text:"<gold>This is a mention!">
      - <yellow>@everyone
      - </hover>
hybrid vigil
#

Don’t see any mistakes that’s weird I have no crash att all

pulsar cobalt
exotic nexus
#

Unfortunately not. For the past couple of months I've been busy with other stuff but before that I did try for a couple days to fix it and didn't manage to get a proper fix.

pulsar cobalt
exotic nexus
#

Can you send the fixed version? I've looked for it but can't find it

pulsar cobalt
#

it does not allow me to send it

#

I sent it dm

scarlet ferry
#

any fix for this

novel shadowBOT
visual rose
#

wondering if there will be an update to support legacy color code or auto formating for it since the plugin completely breaks everytime someone uses legacy code.

tranquil crater
visual rose
#

i attempted for example %essentials_nickname% but it wouldn't return a chat string due to the legacy code which was just a test since most people will still use legacy code in nicknames

tranquil crater
visual rose
tranquil crater
#

Ye

visual rose
#

alright. I'll do that then from now on.

#

I was using cmi over essentials but it kept wanting to parse 2 strings of chat so just decided to switch back to essentials.

tranquil crater
#

I use cmi

#

Essentials is such a dog shit plugin

visual rose
#

i think i figured out how to use it with cmi by opening the chat config and setting EVERYTHING to false lol

native granite
tranquil crater
native granite
visual rose
#

so i need help with
- <click:suggest_command:'/msg xyz'><papi:cmi_user_nickname></click>
I want it so that if player clicks name it'll suggest them to msg that player. what would I replace xyz with?

hybrid vigil
#

%player_name%

#

it should looks like this btw @visual rose - <hover:show_text:'<yellow>Click to send a pm!'><click:suggest_command:'/msg %player_name% '>

#

and then make sure to cancel it at the end - </click></hover>

ashen light
#

It seems ChatChat doesn't have the interactive features (hover/click) on 1.20.2

exotic nexus
#

yeah. need to update adventure library

ashen light
random island
ashen light
#

Works 😮

bleak hazel
rustic wharf
#

Hi, is there already an update for the 1.20.2 regarding cross server messaging? >.>

exotic nexus
#

The answer is no.

#

But I'm working on it right now

atomic chasm
#

is there way to make like color to work in chat? for example &c to work

atomic chasm
#

oh...

exotic nexus
#

I believe the permission for this would be chatchat.tags.colors

#

But I'll double check that

atomic chasm
#

oh okay thanks.

exotic nexus
#

Ok. It is singular. chatchat.tag.color

fringe cypress
#

any idea?

#

please tag me if any ideas

exotic nexus
gleaming relic
#

what the text code colouring format called again

trim scroll
#

minimessage

gleaming relic
#

ye thats what its called i forgot the name so could search up the codes for it

placid minnow
#

out of nowhere it stopped working, what can cause that?

trim scroll
#

@placid minnow put the log on a ?paste

placid minnow
#

a

placid minnow
trim scroll
#

Interesting error @exotic nexus

hybrid vigil
#

hey , wasnt able to post picture anywhere but i found a scammer on that discord

hybrid vigil
#

ty

exotic nexus
#

What are you compiling there? Can we see your pom.xml or build.gradle file? Also what command are you running to compile?

exotic nexus
#

and you're using gralde build? I've just tried your build.gradle file with that command and my project compiles successfully.

exotic nexus
#

So there are 2 issues:

  • gradle not properly building when using the api
  • not being able to cancel the event

Unfortunately I don't know how to fix the first one. The only other thing I can suggest is clearing caches.

For the second one, you can still listen to the Spigot AsyncPlayerChatEvent. That is what ChatChat uses. If the event is cancelled, ChatChat doesn't handle it. ChatChat listens on priority HIGHEST so if you listen on any lower priority, you should be able to cancel and modify the event just fine.

random island
#

add this repo to ur build.gradle https://s01.oss.sonatype.org/content/repositories/snapshots/

exotic nexus
#

Wait. Does api() not work the same as implementation?

#

or implement or whatever it is called

#

can you tell I haven't used gradle in a year? :))

random island
#

well it makes the dep transitive

#

i cant really remember the ins and outs myself, but im guessing thats why it needs to find the repo itself

random island
exotic nexus
exotic nexus
exotic nexus
#

first of all, compileOnly("at.helpch:chat-chat-api:1.0.0-SNAPSHOT"). You only need the API at compilation. It will be provided by the ChatChat plugin at runtime

#

If that's not enough, and you still get the error at runtime, make sure you're using the latest version of ChatChat.

exotic nexus
#

Can you send the error that you got after changing to compileOnly?

#

thinking about it, you might need to shade the adventure libraries yourself.

#

either that or you need to make sure you import the classes from the adventure library that's shaded into ChatChat

random island
#

wrong import i think

#

it should be at.helpch.chatchat.libs.net.kyori.adventure.text.Component

exotic nexus
#

yeah. that's what I am thinking as well

#

You didn't provide the imports. Can you maybe provide the whole GameListener class. Or at least the imports?

#

Yeah. There we go

#

Those 2 imports. They should be coming from at.helpch.chatchat.libs.etc...

#

I think at.helpch.chatchat.libs.net.kyori.adventure.text.Component and at.helpch.chatchat.libs.net.kyori.adventure.text.format.NamedTextColor

#

Hmm. That seems like an issue with the API provided through the repository. Well, for the time being, something you can try is using the API provided as a jar instead

#

get the ChatChat-API-1.0.0-SNAPSHOT.jar from there

#

put it somewhere in your project. I usually just create a libs directory in the parent directory of the project

#

and then you can add it to gradle like so: compileOnly(files("libs/ChatChat-API-1.0.0-SNAPSHOT.jar"))

#

I'll open an issue on github about this. not sure when someone will have time to look into it

gleaming relic
#

is this now safe to use on live servers and not just testing ones

exotic nexus
#

There hasn't been any real progress on the plugin. I've seen live servers use it. The problem is really with updates. We might still introduce breaking changes that might require you to update your configs manually. Doubt there will be any major refactorings that would lead to old configs not working at all.

gray quiver
#

Curious, is there any future plans for ChatChat? Or is it just at a roadblock right now?

trim scroll
#

Wdym?

fluid turtle
#

How come chatchat uses spigot chat events vs the paper ones?

trim scroll
#

I think that's because it is not a paper plugin, or at least I don't remember it being, thoughts @exotic nexus ?

fluid turtle
#

I'm trying to use another chat related plugin but it only supports chat plugins that use paper events D:

trim scroll
#

I wonder what it takes to use the paper event on paper

exotic nexus
#

It would've made life for a chat plugin so much easier

gleaming relic
exotic nexus
exotic nexus
#

developers that want to make plugins that work together with chatchat

gleaming relic
exotic nexus
#

yeah.

#

No. There's not. I'll try to get one out today

#

working on it rn

exotic nexus
native granite
#

thanks Blitz

gleaming relic
#

Is discord srv compatible with chat chat

exotic nexus
#

It used to work but apparently now it doesn't anymore

#

Well it does but messages get duplicated

gleaming relic
exotic nexus
#

ChatChat

hybrid vigil
#

latest discord SRV and chatcaht

left magnet
#

what's the oldest version chatchat will run on?

trim scroll
#

1.14 I think?

exotic nexus
#

Officially we only support 1.16.5+. I'm not even sure the plugin will run on older versions due to features we are using that are missing from older versions of Spigot

left magnet
#

that good to know, since I'm trying to build another server, and not having any luck with finding what I want with 1.16.5

left magnet
clever totem
#

Your java is outdated

left magnet
#

what the newest java that will allow 1.16.5 to run?

#

I thought it was 8

clever totem
#

52 is java 8

left magnet
#

jdk1.8.0_381

clever totem
#

Chatchat is 55.0 you have 52

#

To find what version you need, start from 52 which is Java 8 and for example, 60 is Java 16. (8 + 8 = 16 => 52 + 8 = 60)

left magnet
#

so 1.16.5 must be able to run on a newer java

clever totem
#

I'd assume so

left magnet
#

google told me 8

clever totem
#

That might be the minimum

left magnet
#

I know 17 it willl not start

clever totem
#

Try 11 then

#

Thats the minimum for chatchat

left magnet
#

11 worked

tribal wave
#

Hey Wave

I was wondering if you guys could add support for Oraxen chat emojis? (Their built in placeholder system for displaying things in chat)

clever totem
tribal wave
#

Alright! 🙂

gray quiver
tribal wave
gray quiver
tribal wave
#

Sure! 🙂

#

Maybe I have it set up the wrong way 🤔

gray quiver
#

Alright give me a hour or so

tribal wave
#

👍

left magnet
clever totem
#

Looks to be the javascript expansion

#

Which requires JVM 15 or higher to operate

gleaming relic
#

is there a roadmap of chatchat somewhere to see whats happening in the next couple of months

clever totem
#

Not currently, we only work on chatchat when our devs have free time.

gleaming relic
#

got a circular plugin loading issue with chatchat essentials and discord srv fixed it by adding DiscordSRV in the load before section of chatchats plugin yml, do you think it will break stuff?

exotic nexus
#

Circular dependency? That's strange. I'm pretty sure neither DiscordSRV nor EssentialsX have ChatChat as a dependency.

gleaming relic
exotic nexus
gleaming relic
exotic nexus
#

and what version of paper? exact version please

#

from /version

gleaming relic
#

git-Purpur-2125 (MC: 1.20.4)*

exotic nexus
#

Looking at the plugin.yml for ChatChat, Essentials and DiscordSRV I can't find the conflicts. I'd personally suggest you report this to the Purpur team.

#

They might be able to give more help

gleaming relic
#

it was the same when i was using paper

#

also turns out my fix breaks chatchat

exotic nexus
#

Yeah. Paper added a new circular dependency checker and It did have some issues at the start. It might just be another uncaught issue

gleaming relic
exotic nexus
#

You could also use the flag provided in the error message as a temporary fix

exotic nexus
trim scroll
#

probably idk, but this has been reported a few times before (to us)

gleaming relic
#

whats the colour chat permission node i cant find it

exotic nexus
meager cloak
#

Can I give 2 channels a different format? I can't seem to figure it out, since channel format isn't listed in the docs

#

Nevermind got it

clever totem
#

Yeah the docs aren't super great as things are pretty fluid at the moment

exotic nexus
meager cloak
exotic nexus
#

Oh yeah. Didn't see the second message. Sorry.

meager cloak
#

Is there a way to prevent tabcompletion on chatchat commands?

#

Taking away permissions doesn't seem to do the job

clever totem
#

Is there a partiular reason you need to? If they dont have permission they wont be able to run them

trim scroll
#

It is better for players to see only the commands they have access to

native granite
#

I have to agree with Gaby. Players shouldn't be confused by a list of commands they can't use.

meager cloak
trim scroll
#

@remote meadow on triumph, are commands registered with a permission?

remote meadow
remote meadow
#

That's not the newest version, but yeah probably not

trim scroll
#

ah you mean the alpha, smh

#

chat chat uses 2.0.0-SNAPSHOT

exotic nexus
#

We need to upgrade

meager cloak
#

Is there a way to allow for legacy color codes be used in chat?

meager cloak
#

I tried using placeholders and Kyorify, but I guess its impossible.

native granite
#

i mean the tags seems way more intuitive and you don't need to look up that red is 4 you just write <red> and the text you want to be red

meager cloak
#

Yeah but players wont know that

#

Players have known these codes for years, and most servers still use them

native granite
#

I've been playing MC since 2011 and i don't know the color codes by heart. I have to look them up every time. the color tags are far more intuitive and any player worth his salt will adapt just as fast.

meager cloak
#

The minecraft color codes have been here for ages and are still allowed in the vanilla game. Having both options won't force players to learn a new metric, and some older plugins won't use MiniMessage's formatting, so this might cause confusion. Don't you agree?

exotic nexus
#

While using the old string formatting is still possible, it has been deprecated for a long time. The main reason for the deprecation being that the old system can't support a lot of features that Minecraft has to offer. MiniMessages (the system we use) is just a more modern string formatter that incorporates all modern Minecraft features. Combining the old system with MiniMessages is not an option and for ChatChat we have decided MiniMessaged is just more suitable. There are a few (in my opinion small) drawbacks but they are overshadowed by the benefits. ChatChat is never going to support the legacy string formatter directly but if that is a deal breaker there are always alternatives and we have never been shy about recommending them. One big plugin that you might be interested in id VentureChat.

#

I agree that big changes can be hard to deal with at the start but usually people get over them fast and soon after, they start to see the benefits that came with the changes.

#

I personally am a very good example of this. When I first heard of MiniMessages, I was strongly against it and it took only a few days of using and getting used to it before I never wanted to go back.

meager cloak
# exotic nexus While using the old string formatting is still possible, it has been deprecated ...

Isn't Kyorify created for this? Kyorify is, how I understand it, a formatter from the old system to the new MiniMessage's.

The functionality I'm specifically looking for is running the <message> placeholder from the message part in channels within channels.yml through Kyorify. That way, theoretically, it would format any legacy color codes to the new MiniMessage's format. Sadly, Kyorify does not support raw text formatting and is bound by %kyorify_<placeholder>%, but I can't use <message> as <placeholder>. Since its not a Papi Placeholder, it will just return %kyorify_<message>% as the sent message.

I was hoping there was some undocumented placeholder that would serve as the message here.

#

Don't get me wrong, I get why MiniMessages is adopted, but I was hoping there was still a way to achieve this.

trim scroll
#

Kiorify is for placeholders that contain legacy formatting

#

You dont want to parse any placeholders from player input

meager cloak
#

I just want to be able to use color codes in chat

#

Like as a player

exotic nexus
#

And as I've mentioned, this will most likely never be an options with ChatChat.

viral knot
#

How do i fix this

#

i cant change the output of the placeholder

zealous violet
#

None it is open sourced feel free to do it yourself 🙂

shut steeple
#

yo guys, im tryina use chatchat with factionsUUID ( to dispaly the factions name in the chat )

so it works if you are in a faction
but if you are factionless it will not show your text in chat and on console it shows this

#

is there a specific factionless/with faciton placeholder that im missing ?
i read all the placeholders i couldn't find one

#

and why i can't use & for colors anymore 😦 ?
i used to love deluxechat a lot, chatchat isn't as easy to use

#

@zealous violet ( im sorry if im not allowed to mention you ), i need a bit of help tho

exotic nexus
#

Hello @shut steeple,

Why we don't support legacy color codes:
Formatting tags using & or § are not supported because we use MiniMessage for formatting. We have decided that the trade off is worth it. Plugin users get support for all new chat features that Minecraft offers at the cost of having to use different formatting tags. Some of the features users get are the ability to use translatable text, easy hex/rgb colors support, key bindings and much more. I agree with you that ChatChat is slightly more complicated than DeluxeChat but it gives the users much more customizability. ChatChat wasn't really meant to be a DeluxeChat descendant but more of a rewrite allowing for all these new features.

Fix for your issue:
Now, for your issue, it seems that your placeholder returns the old color codes. We realized that it would take a very long time for most big plugins to migrate to MiniMessage so we created an alternative. You can use placeholders that have the old color and formatting codes together with the <papi> tag. It would look something like this: <papi:factionuuid_placeholder> instead of %factionuuid_placeholder%.

scarlet ferry
#

chat hover broken in 1.20.4

#

help

exotic nexus
vernal hemlock
#

Hi, I having some issues with Minimessage, it should same gradient color but it returns differently from the prefix format.

upper sparrow
#

Working on adding emojis to my server- just got all the texture files, and added them to our resource pack. Is there a way to replace text using chatchat? For example- if somebody did :poop : it would show up 💩

exotic nexus
#

There is something called miniplaceholders

#

I believe the file is called miniplaceholders.yml

scarlet ferry
#

any idea

novel shadowBOT
exotic nexus
#

Something regarding chatchat probably changed in the update and that plugin needs an update

hybrid vigil
#

Hey i'm trying to add multiple lines on the hover message

#

for now there is only 1 line

#

this is my current config - <hover:show_text:'<yellow>Cliquez pour envoyer un mp!'><click:suggest_command:'/msg %player_name% '> - <gray>[<gold>%formatter_number_shorten_{Level_aoneblock_island_level}%<gray>] <papi:guilds_prefix><gray> <papi:luckperms_prefix><white><bold><papi:player_name> - </click></hover>

#

i would love to move all the thing like guild prefix and stuff on the hover section

#

to get a cleaner chat

hybrid vigil
#

okay minimessage doc helped me

hybrid vigil
#

i love chatchat

native granite
#

I have an old server running DeluxeChat and I would like to switch to ChatChat on a new server.

Is there an updated converter (i found this #chat-chat-beta message) ? Doesn't have to be perfect, just to save me the hassle of having to manually reconfigure everything from scratch. Any suggestions to make it as hassle-free as possible?

DeluxeChat on 1.16.5 --> ChatChat on 1.20.4

exotic nexus
#

That converter is the most up to date we have. It is behind though

scarlet ferry
#
        at java.util.Objects.requireNonNull(Objects.java:209) ~[?:?]
        at at.helpch.chatchat.user.ChatUserImpl.player(ChatUserImpl.java:172) ~[ChatChat-1.0.0-SNAPSHOT-null (1).jar:?]
        at at.helpch.chatchat.util.MessageProcessor.process(MessageProcessor.java:139) ~[ChatChat-1.0.0-SNAPSHOT-null (1).jar:?]
        at at.helpch.chatchat.listener.ChatListener.onChat(ChatListener.java:99) ~[ChatChat-1.0.0-SNAPSHOT-null (1).jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1342.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:?]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:git-Axolotl-"3841885"]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[axolotl-api-1.20.1-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.adventure.ChatProcessor.post(ChatProcessor.java:416) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
        at io.papermc.paper.adventure.ChatProcessor.process(ChatProcessor.java:102) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.chat(ServerGamePacketListenerImpl.java:2480) ~[?:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.broadcastChatMessage(ServerGamePacketListenerImpl.java:2609) ~[?:?]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChat$15(ServerGamePacketListenerImpl.java:2308) ~[?:?]
        at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) ~[?:?]
        at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) ~[?:?]
#

this cant be fixed?

torn stag
#

Reply command still not working?? @exotic nexus lmao[10:15:49 INFO]: powerdev issued server command: /r t [10:15:49 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing 'r t' in at.helpch.chatchat.libs.dev.triumphteam.cmd.bukkit.BukkitCommand(r) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:165) ~[pufferfish-api-1.20.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_20_R2.CraftServer.dispatchCommand(CraftServer.java:991) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at org.bukkit.craftbukkit.v1_20_R2.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:265) ~[pufferfish-1.20.2.jar:?] at net.minecraft.commands.Commands.performCommand(Commands.java:330) ~[?:?] at net.minecraft.commands.Commands.performCommand(Commands.java:314) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2209) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$19(ServerGamePacketListenerImpl.java:2169) ~[?:?] at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?] at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?] at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?] at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1326) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:193) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?] at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1303) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1296) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?] at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1274) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1162) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[pufferfish-1.20.2.jar:git-Pufferfish-35] at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: at.helpch.chatchat.libs.dev.triumphteam.cmd.core.exceptions.CommandExecutionException: Invalid sender. Sender mapper returned null at at.helpch.chatchat.libs.dev.triumphteam.cmd.bukkit.BukkitCommand.execute(BukkitCommand.java:88) ~[ChatChat-1.0.0-SNAPSHOT-73.jar:?] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[pufferfish-api-1.20.2-R0.1-SNAPSHOT.jar:?] ... 22 more

scarlet ferry
#

y <item> no work in msg

trim scroll
#

does it work in normal messages?

brave charm
#

Anyone able to help tell why hover and click MiniMessage tags don't work in the chat format?

  default:
    priority: 1
    parts:
      prefix:
      - '%kyorify_luckperms_prefix%<reset> '
      name:
      - <white>
      - <hover:show_text:'Test'>
      - <click:suggest_command:'/msg %player_name% '>
      - '%kyorify_essentials_nickname%'
      - <reset>
      message:
      - ' <dark_gray>» <white><message>'
exotic nexus
brave charm
#

1.20.4

scarlet ferry
scarlet ferry
scarlet ferry
#

someone merge

#

please

#

please

exotic nexus
#

waiting for an extra review.

random island
exotic nexus
#

Found a bug in the PR. Chat is completely broken because of changes in the mentions part of the code. Working on a fix.

exotic nexus
#

Opening a github issue rn

brave charm
#

Ah, yes I see where they're being posted

exotic nexus
#

Can you try a build for me please?

brave charm
#

Sure

#

I was gonna try build #74, since we were on an old build, my issue's probably been fixed

exotic nexus
exotic nexus
brave charm
#

Okay

#

Trying that one now, anything to look for/test specifically?

exotic nexus
#

Just test what didn't work for you: hover and click actions

brave charm
#

They seem to work fine in this build

exotic nexus
#

Great. Let me know if any issue arise in the future. Next Jenkins build should contain these fixes so whenever that comes out, you can switch to it.

brave charm
#

Cool, thanks

scarlet ferry
#

tysm blitz

exotic nexus
hardy timber
#
private-messages:
  enabled: true
  formats:
    sender-format:
      parts:
        sender:
        - ''
        separator:
        - '<#46824F>To '
        recipient:
        - <recipient:luckperms_prefix><recipient:player_name>
        message:
        - ' <#46824F>» <white><message>'
    recipient-format:
      parts:
        sender:
        - ''
        separator:
        - '<#46824F>From '
        recipient:
        - '%luckperms_prefix%%player_name%'
        message:
        - ' <#46824F>» <white><message>'

Heyo, trying to setup chatchat on a purpur 1.20.4 server and I want to get the color of the pm recipient's name to be the same as their rank color.
It correctly gets the user's prefix("<red>[Admin] ") but it doesn't change the name color even though the sender-format is the using the same setup as recipient-format
Is this not the correct way to get this behavior? <recipient:luckperms_prefix><recipient:player_name>

hardy elk
exotic nexus
hardy elk
exotic nexus
#

No idea. Whenever 1 or 2 members of the team have time to review the changes

exotic nexus
exotic nexus
scarlet ferry
#

[02:07:35] [Craft Scheduler Thread - 28 - ChatChat/WARN]: [ChatChat] Plugin ChatChat v1.0.0-SNAPSHOT-75 generated an exception while executing task 9831
java.util.ConcurrentModificationException: null
at java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~[?:?]
at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:31) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:39) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at at.helpch.chatchat.listener.PlayerListener.lambda$onJoin$0(PlayerListener.java:22) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[axolotl-1.20.1.jar:git-Axolotl-"3841885"]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[axolotl-1.20.1.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

graceful ridge
#

does anyone happen to know why the format i'm editing breaks when i add more than 3 'new line' texts for hover chat

#

when I add another line e.g 'balance', it wont let me type in chat

#

i believe that is the error i am getting

exotic nexus
graceful ridge
#

thank you for the reply! this worked 😄

#

but it also wont allow me to change the color of it 👀

graceful ridge
#

I put <yellow><papi:coinsengine_balance_short_coins> but it doesn't display as yellow, still show gray for some reason

exotic nexus
graceful ridge
#

so to change this, I would have to change the color of the text within coinsengine for it to display the color I want?

#

because that didnt work

#

ahhh yeah I got it 😄

scarlet ferry
#
java.util.ConcurrentModificationException: null
    at java.util.HashMap.computeIfAbsent(HashMap.java:1221) ~[?:?]
    at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:31) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
    at at.helpch.chatchat.user.UsersHolderImpl.getUser(UsersHolderImpl.java:39) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
    at at.helpch.chatchat.listener.PlayerListener.lambda$onJoin$0(PlayerListener.java:22) ~[ChatChat-1.0.0-SNAPSHOT-75.jar:?]
    at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[axolotl-1.20.4.jar:git-Axolotl-"fbb016d"]
    at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[axolotl-1.20.4.jar:git-Axolotl-"fbb016d"]
    at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[axolotl-1.20.4.jar:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker```
exotic nexus
scarlet ferry
#

tyty

graceful ridge
#

would there be a way to allow clicking links in chat?

exotic nexus
graceful ridge
#

the issue I'm having is when I type a link in my chat... lets say i type my discord link... it's not clickable

exotic nexus
#

If you give yourself that permission, it should make URLs clickable.

graceful ridge
#

ahhh okay so even as an op, i still need the perm

#

got it! thank you

#

if i gave this to a default user, will this give them the ability to post links as well?

#

or just click

exotic nexus
graceful ridge
#

oh.. well i for some reason (as someone with /op) cannot click a link i've posted without that permission

#

or if i have that permission and post a link, will anyone be able to click it because i have that perm?

drifting iron
#

This may or may have been mentioned before, but it seems that when a tag placeholder from Deluxetasg is used with colourcoding (like &8[&9Sonic&8]) , it will break chatchat, the users message don't show at all.
When the colourcoding is removed from the tag (so only [Sonic] is left), it works fine

exotic nexus
drifting iron
#

ah, that'll ignore the colour coding then

#

thanks!

#

rookie mistake, I'm sure :))

exotic nexus
drifting iron
left magnet
fringe cypress
#

any chance of a 1.21 update? plugin breaks on new paper versions

#

ignore that, chances are if its not working for you, you just need to update papi

novel shadowBOT
fringe cypress
#

any ideas what could cause this? there are 2 players on my server that just straight up cannot talk and every time they try this message pops up in console:

https://paste.helpch.at/cexijazuzi.rb

exotic nexus
#

Looking more closley at the error though, it seems to be related to a placeholder. Most likely %chatchat_channel_prefix%

fringe cypress
torn stag
#

Has the issue where chat would randomly stop working been fixed?

exotic nexus
torn stag
#

Players can't even chat now with latest jenkins build

#

I'm on 1.20.4 paper

neon ledge
#

how do you do the thing that when you move on the player the info comes out

exotic nexus
gray quiver
#

think they mean hovering

exotic nexus
torn stag
exotic nexus
# torn stag ? <@444552204158763016>

Hello. I have tested the plugin but I can't replicate your issue. How often does it happen? Every time you start the server and someone tries to talk?

#

Here is the info on my server:

This server is running Paper version git-Paper-496 (MC: 1.20.4) (Implementing API version 1.20.4-R0.1-SNAPSHOT) (Git: 7ac24a1 on ver/1.20.4)
You are 1 version(s) behind

#

Sending messages to different channels with prefixes and with the /<channel> command also works

exotic nexus
scarlet ferry
#

sweeping edge looks stupid now

#

can someone fix

trim scroll
#

Whats weird is that the translation key exists in 1.21.1

"enchantment.minecraft.sweeping": "Sweeping Edge", "enchantment.minecraft.sweeping_edge": "Sweeping Edge",```
knotty palm
#

is there a way to get &k in chatchat?

exotic nexus
#

No

knotty palm
#

Damn

dire hatch
gray quiver
#

but by the looks of that error you are using lagacy color codes in your config

strong jasper
#

where can I find the latest chatchat download

gray quiver
gleaming relic
#

Is chatchat still being worked on?

lilac arrow
hearty wing
upper sparrow
#

Is there a way to add a filter, or block caps lock using chatchat?

exotic nexus
upper sparrow
#

I havent been able to find one, searching AsyncPlayerChatEvent & Chat filter, ive tried 3 different plugins now. Should I be searching something else?

upper sparrow
#

Yeah thats the first one I tried

#

it kicks the player, but still sends the swear/advert message

exotic nexus
#

That is strange. We should ignore cancelled messages.

#

And looking at the code, it seems we do. This leads me to believe it might not be a compatibility problem but maybe another plugin uncancelling the event? I'm not quite sure here

hexed vault
#

is this the latest Chatchat Version?

#

having a random bug where i set a gradient for the message, it worked, but now its randomly stopped.

#

format folder looks like this:

formats:
  player:
    priority: 2
    parts:
      channel:
      - ''
      prefix:
      - '%luckperms_prefix% '
      name:
      - <white>%player_name%
      message:
      - ' <dark_gray><bold>»</bold> <gradient:#E8B7DD:#C4A3E9><message></gradient>'
exotic nexus
exotic nexus
#

Look in plugins/ChatChat/extensions.yml. I think there is where you can reverse the priorities. I don't remember if lower = highest priority

hexed vault
#

fair, thanks mate

midnight yew
#

Does the plugin not support the normal color format?

#

the use of &

exotic nexus
#

You can use <red>, <blue>, etc. Or use <#aaFF00> hex colors

midnight yew
#

I think they should make it support the default format, they can generate inconsistency with prefixes and suffixes of ranks.

exotic nexus
#

it will automatically convert the legacy format into MiniMessage

#

Instead of %player_displayname% for example, use <papi:player_displayname>

midnight yew
#

thanks!

steep latch
#

yo hello

#

can someone help me

exotic nexus
#

maybe? ask your question and we'll try

exotic nexus
#

This is built directly on top of build #79 from Jenkins.

dry moss
exotic nexus
#

We are planning on moving to paper-only. Hopefully, once we do, we won't encounter issues like this

exotic nexus
#

Well, the plugin will work. It just won't fix the issues with hover and click text

gusty ginkgo
#

@sweet schooner can u check dm ?

hidden heart
#

Does chat chat support messages over the bungee?

#

Like from one server to another

exotic nexus
#

Not yet.

hidden heart
#

Do you know any plugin that does that ? I would liek it if it would work with essentials chat

exotic nexus
hidden heart
exotic nexus
hidden heart
#

😄 ty

hidden heart
#

any alternatives that work with that ?

gray quiver
#

GroupManager is still a thing?

exotic nexus
#

My best suggestion would be you migrate to luckperms. It is, in my opinion, the ultimate permissions plugin.

exotic nexus
gray quiver
#

huh, i knew PEX got rewrote but didnt know about GM

native granite
#

even the GM rewrite is over a year old... i think it was last update march 2024

#

i have happily moved onto LP, and am not going back

#

it's the end-all-be-all of permission plugins

#

even has a handy editor

exotic nexus
#

I agree

small star
#

"handy" is an understatement, it was absolutely mind-blowing back when it was new and it's still an absolutely amazing feature

dry moss
#

Question, on the adventure platform pull:

Just for reference for those of you following this PR:

    The PR itself appears to be functional, you are more than welcome to manually include it in your code/plugin/project if you need to.
    We have some issues at the moment relating to the recent publishing changes that are currently blocking this PR from being merged that will be worked on when we have time.

We appreciate your patience 💪```

Does this mean we could possibly get an update for ChatChat, or will we wait until official release?

ChatChat is the last plugin I need to get on `1.21.6` 😔
random island
#

I think adventure has 1.21.6 support already no? we would just need to update our lib

#

I'm assuming that message is in regards to 1.21.7/1.21.8 - if its out yet

#

ah nvm i see the original PR

#

probably will wait for the actual PR to be merged

exotic nexus
#

So people don't have to wait that long

dry moss
dry moss
random island
#

it all depends on if the internals have changed from NMS I think

#

I'll try and get an update out tomorrow for 1.21.6

dry moss
gray quiver
dry moss
#

Like I have where folks can put their mouse on names to get more info - that doesn’t work in 1.21.6

gray quiver
#

Ahh

#

i dont use that part on my server hahah good to know though

dry moss
exotic nexus
#

I've attempted to use the PR the other day, but on my 1.21.7 test server, the hover continued to be broken

#

I haven't had any time to further debug possible issues

random island
#

yeah didn't have time yesterday myself, haven't forgotten either
we will be dropping spigot support and therefore will be using papers implementation of adventure, which should work on all versions in theory

random island
#

I would highly advise against using in production unless you are happy - I have only tested that this enables on startup
this build completely removes adventure platform, and will instead rely on paper's implementation of adventure

bye bye spigot 😌

#

@dry moss

dry moss
calm karma
coarse shoal
#

What is chatchat?

random island
upper sparrow
#
    priority: 1
    parts:
      channel:
      - '%chatchat_channel_prefix%'
      prefix:
      - <hover:show_text:'Test'>
      - <click:suggest_command:'/msg %player_name% '>
      - <white>%luckperms_prefix_element_lowest_own% %nexo_player%
      name:
      - <hover:show_text:'Test'>
      - <click:suggest_command:'/msg %player_name% '>
      - <gray> %essentials_nickname%
      message:
      - <hover:show_text:'Test'>
      - <click:suggest_command:'/msg %player_name% '>
      - '<dark_gray>: <white><message>'```
I just updated to the newest snapshot (79) on version 1.21.7 and I cannot get click, or hover to work
upper sparrow
#

Ty

hexed vault
#

Hey, like Deluxechat, is there a way to make it so when you click on a players name in the chat, it auto types /pm <IGN> for you?

#

Hmm, yeah idk lmao, been trying but it bugs out

#

Just does this

exotic nexus
hexed vault
#

hm

name:
      - '<hover:show_text:"<yellow>Click to message player!"><click:suggest_command:"/pm <papi:player_name">'
      - '<dark_green>%player_name%'
      - '</click></hover>'

Is this no good?

exotic nexus
#

You're never closing the <click tag

hexed vault
#

oops

exotic nexus
#
name:
      - '<hover:show_text:"<yellow>Click to message player!"><click:suggest_command:"/pm <papi:player_name">'
      - '<dark_green>%player_name%'
      - '</click></hover>'```
hexed vault
#

Apologies! lmao

exotic nexus
#

Does it work now?

hexed vault
#

wait, no it doesnt

#

Sorry i'm confused. Where is the > missing?

#

Allg, fixed it.

sand schooner
#

i wanna make a suggestion for the plugin. Add JSON & hover messages for prefixes, playername and suffixes. It would be cool!

exotic nexus
#

can you explain please?

exotic nexus
sand schooner
#

By JSON, I meant using raw JSON chat components like in the /tellraw command where you can define text, colors, hover and click events, etc. So instead of plain text, things like prefixes or names could show extra info when hovered over, using structured JSON.

Anyway, as you mentioned, the hover feature already exists.I just didn’t realize since it’s not listed in the features. Sorry for the bother!

exotic nexus
#

It supports all (or most) features JSON components have. They're just written differently.

sand schooner
#

Oh, there we go... Once again, sorry for false suggestion!

exotic nexus
#

No problem!

dry moss
hexed vault
#

Anyone know what's going on here? I'm assuming the _ is breaking the format? Is there a way to stop that? bit weird why only the player format breaks though.

#
player:
    priority: 2
    parts:
      channel:
      - ''
      prefix:
      - '%luckperms_prefix%<reset>'
      name:
      - '<hover:show_text:''<gradient:#9B30FF:#E893FF>%player_name%</gradient><newline>Rank:
        %luckperms_prefix%<newline>First Join: <gradient:#DCC8FF:#F0E8FF>%player_first_join_date%</gradient><newline>Ping:
        <gradient:#DCC8FF:#F0E8FF>%player_ping%ms</gradient><newline>Hours Played:
        <gradient:#DCC8FF:#F0E8FF>%statistic_hours_played%h</gradient><newline><color:#A3D8FF>Click
        to message</color>''><click:suggest_command:''/pm %player_name% ''><white>%player_name%</white></click></hover>'
      message:
      - ' <dark_gray><bold>»</bold> <gradient:#E8B7DD:#C4A3E9><message></gradient>'
#
admin:
    priority: 10
    parts:
      channel:
      - ''
      prefix:
      - <hover:show_text:'<white>This player is staff, be sure to ask them for help<newline>if
        you need it!</white>'>%luckperms_prefix%</hover:show_text>
      name:
      - '<hover:show_text:''<gradient:#9B30FF:#E893FF>%player_name%</gradient><newline>Rank:
        %luckperms_prefix%<newline>First Join: <gradient:#DCC8FF:#F0E8FF>%player_first_join_date%</gradient><newline>Ping:
        <gradient:#DCC8FF:#F0E8FF>%player_ping%ms</gradient><newline>Hours Played:
        <gradient:#DCC8FF:#F0E8FF>%statistic_hours_played%h</gradient><newline><color:#A3D8FF>Click
        to message</color>''><click:suggest_command:''/pm %player_name% ''><white>%player_name%</white></click></hover>'
      message:
      - ' <dark_gray><bold>»</bold> <gradient:#E8B7DD:#C4A3E9><message></gradient>'
exotic nexus
hexed vault
#

Strange found it. My luckperms prefix had a reset tag on the end of the player one, that broke it

exotic nexus
#

Ah. That makes a lot more sense

hexed vault
#

And because the owner group didnt have it, it worked haha. The more i know!

exotic nexus
#

Or did it just have <reset> written at the end and not &r?

hexed vault
#

this was the luckperms prefix when it was broken
<dark_gray>[</dark_gray><gradient:#3399ff:#66ccff>Player</gradient><dark_gray>]</dark_gray><reset>

exotic nexus
#

Ah. You've made luckperms return MM tags.

#

I see

#

I thought you were using <papi> tag to translate the old ones

hexed vault
#

Ah. Didn't know that was a thing lmao

exotic nexus
#

Yeah. I mean, it still might be something you want to use. even if you don't want the translation part. Since it has a parameter

#

that lets you choose wether formatting spills out or not of the tag

#

<papi:luckperms_prefix> will not. But then you can use <papi:closing:luckperms_prefix> and <papi:inserting:luckperms_prefix>

#

closing works the same way as if you had no parameter there

hexed vault
#

Ah ok, probably why this is broken too

knotty palm
#

Where's the Download?

trim scroll
native granite
#

@novel shadow how to i report spam

zealous violet
strong jasper
#

latest version of chatchat?

gray quiver
quick sparrow
#

I think you can consider this project dead

clever totem
#

Not dead, just not super active. It is open source if you'd like to assist

left magnet
#

If someone needed help with ChatChat they can ask here?

exotic nexus
#

yes

hexed vault
#

Hey is there a way to have multiple toggle commands?

Example:

-sc and -staffchat?

#

Example config

channels:
  staff:
    toggle-command:
    - staffchat
    - sc
    message-prefix: ''
    channel-prefix: '<gray>[<green>Staff<gray>] '
    formats: {}
    radius: -1
zealous violet
#

Remember you need to restart your server

#

to make them work

hexed vault
#

Ah, Thanks!

#

Is there a way to change the colour of the message in a channel?

zealous violet
hexed vault
#

I've tried but doesnt seem to work

zealous violet
#

Been awhile since I touched this plugin

#

Hmm i know it’s possible as I did it before If you can’t figure it by my am I can check my old configs currently almost 4 am

#

and no longer on my pc

hexed vault
#

No worries mate, ill have a play.

zealous violet
hexed vault
#

Yes lmao, its weird. Putting the code in does nothing, putting the word "test" in also doesnt do anything

#

Actually. Is there meant to be something like %chatchat_channel_prefix% but for the message prefix?

#

like %chatchat_message_prefix%?

#

That you then put in the formats.yml

exotic nexus
#

Can you share your formats file?

hexed vault
#

All good! sorry forgot to say i fixed it

timber fox
#

@lone flume

#

Bruhh

#

You scammer I sent you pictures of the build you said nothing

#

And now you say they are bad

#

Bruhh

zealous violet
timber fox
dry moss
#

How exactly do I setup inter-server communication with ChatChat? like on a proxy?

daring idol
#

Hey, two quick questions, if you don't mind

  1. Where do i get the latest dev builds of chatchat
  2. For some reason the on hover text does not seem to appear in the latest version of minecaft. At first i thought it was some other plugin as all messeges sent in chat chat can not be reported, it pops out ''Server messages can not be reported'', but i ran it without any plugins and it still did not work
daring idol
native granite
daring idol
#

ah i see, thanks 😄

gray quiver
#

I know this plugin is at abit of a standstill with no development really going on with it, but i thought id ask anyway, any ideas why messages are being duplicated across servers?

hexed vault
#

Any chance this could have Folia support added?

clever totem
#

It's not currently planned, but it's open sourced so who knows

hexed vault
#

oh shoot didnt realise

#

Is there a link to it?

clever totem
hexed vault
#

Thanks sir!

dry moss
#

So, Wait - does ChatChat support multi-server/proxy setups? I swear I read something about that once, but I can't find any details on it.

gray quiver
dry moss
shadow saffron
#

wait

#

i thot this was a server where u can get help

quick jungle
molten sky
dry moss
#

Why is chat chat development not happening on the github anymore? I'd really love to be able to fork the current source code.

hasty stone
dry moss
clever totem
#

Feel free to pr any cool additions!

fervent spruce
#

I’m looking for someone in the US or Canada to collaborate with me.

english: American or European speaker fluently
age: 20+.
gender: m/f.
english level: c1/c2.

What you do: interviews in the US/CA.
What I do: Handle all the real coding, job searching, bidding, resume updates—basically everything else.

if u meet my condition. we can discuss deeply. anytime Feel Free DM. I always welcome

How we split it: 70% for me & my team, 30% for you (negotiable). Serious money, zero extra stress.
Or, if interviews aren’t your thing either, you could just lend me your LinkedIn profile. once I get job, you get $1,000/month. or maybe if you can't wait until I get job. I will pay $200-300/month. No coding, no job hunting, no deadlines—just your LinkedIn profile.
If this sounds like your kind of smart hustle, let’s talk

#

feel Free DM. I always welcome

hearty wing
#

yeah I personally forked it and continuing to work on it fingerguns

leaden iron
#

@Trusted

#

Bruh

random island
#

first

spare sable
#

second sunglas

exotic nexus
#

forth

quiet arch
#

first

exotic nexus
#

time to delete messages above?

quiet arch
#

why?

exotic nexus
#

also yes I did mean to type forth and not fourth

quiet arch
#

and yes, I too, meant to type "first", and not "fourth"

exotic nexus
quiet arch
#

but mine is first

exotic nexus
#

oh

#

you are right

quiet arch
#

yes i am

exotic nexus
#

my apologies

quiet arch
#

silly

light sage
#

first

exotic nexus
light sage
trim scroll
#

Im gaby

remote meadow
#

Hi Gaby I'm dad

spare sable
#

hello gaby

#

daddy matt uwu

remote meadow
#

Oh no

exotic nexus
#

:)))

#

omg is this channel going to be public?

#

you guys might want to not do/say certain stuff lmao

spare sable
#

but what if i want to say daddy matt uwu

#

:(

exotic nexus
#

well that can be public

#

everyone knows daddy matt

#

uwu

weary pilot
#

First

exotic nexus
#

hahah

#

treeeeeeeeeee

zealous violet
#

👀

main moat
#

Sorry if it’s been asked already - any chance of bungee/proxy support down the track (obvs not straight away) - or even potentially Redis (so cross-proxy messaging also works)?

clever totem
#

It's planned, it's just not in the first beta build

#

Few things we need to address first

meager cloak
#

Other official sources be like: this feature has an issue and doesn't work correctly.
ChatChat: yeah this feature has a tantrum and just dies

clever totem
#

No point talking jargon, straight to the point

meager cloak
#

I love it 😂

clever totem
#

basically our motto for chatchat is being a chat formatting plugin without the bullshit

zealous violet
#

welcome everyone

main moat
#

Awesome - thank you so much <3

#

Happy to donate if it helps you guys :)

clever totem
#

Thanks for the offer, we dont have anyway to donate currently but we may do in the future.
In the meantime we just want some feedback and let us know whats broke basically

zealous violet
#

yur

brittle plinth
brittle plinth
exotic nexus
#

:))

modest field
#

Is there a way to stop essentials from taking over /msg?

zealous violet
#

Yes

glossy bone
#

"It is called uninstalling essentials"

clever totem
#

lol

modest field
zealous violet
modest field
#

ok but fr 😅

umbral ridge
clever totem
#

Believe it was discussed internally, just not sure if it made it to the build

modest field
#

@ everyone/here/channel doesnt seem to work

#

individual tagging works tho

zealous violet
#

what MC version?

#

and did you grant permissions?

modest field
#

Paper-277 (MC: 1.18.2)

#

1 version behind

zealous violet
#

chatchat.mention.everyone

#

:?

modest field
#

thats the one i used yes

zealous violet
#

its @everyone

clever totem
#

ah cause its going into the staff chat

zealous violet
#

not just the word "everyone"

clever totem
#

since @ is the prefix for staff

zealous violet
#

o

clever totem
#

try Hello @everyone

modest field
#

oooh

zealous violet
#

ya

modest field
#

ok yeah that worked

glossy bone
#

:)

clever totem
#

Little confusing but makes sense the channel takes priority so you dont accidently leak a staff message

modest field
#

yeah it does make sense

glossy bone
#

Will there be a feature to log all messages?

clever totem
#

Doubtful

glossy bone
#

Hmm

clever totem
#

We're a formatting plugin

glossy bone
#

Back to using logger then

modest field
#

do we just put feature requests in here? or is there a github or something

glossy bone
#

Our current does this.

clever totem
#

Github issues is probs best so it doesn't get lost in here

zealous violet
#

github issues work

#

atm

clever totem
#

We'd rather do one thing really good then do a lot of things just okay

modest field
#

would be cool if channel prefixes had a command option

clever totem
#

To toggle them?

glossy bone
#

Yeah, I get it.

modest field
#

instead of doing @s <message> for example do a /s <message> without actually toggling the channel

#

townychat and venturechat both have this

clever totem
#

Yeah most likely something we can add, pop it in the github

zealous violet
modest field
#

ait

modest field
#

is toolbox supposed to work with venturechat configs already? or is that still WIP?

zealous violet
#

should be

modest field
#

do i just paste my entire config in the left box?

forest oyster
#

imagine not being able to post pictures

#

Change that pl0x

clever totem
#

Done

forest oyster
#

used the converter

#

Default rank and still owner prefix & the icons I have are not being set white for some reason

modest field
forest oyster
#

I'm switching from DeluxeChat -> ChatChat

zealous violet
#

Mind sending your configs

#

?paste

novel shadowBOT
clever totem
#

We've tested with some configs, but still need to test with larger more complex ones

modest field
#

i gave glare my config to test it and it worked back then 😂

zealous violet
#

I tested with a larger one and worked fine

forest oyster
zealous violet
#

weird that it switched up

forest oyster
#

Beta testing things is my speciality 😂

zealous violet
#

assuming OP is overriding it

forest oyster
zealous violet
#

so its op 🙂

forest oyster
#

nope actually it's not

#

Just gave myself iron rank and still default

#
[03:51:16 INFO]: [LP] ohlorenzo had their existing parent groups cleared, and now only inherits iron in context global.
[03:51:18 INFO]: བྷ OhLorenzo  » a
#

To prove that the unicode character parses the stone tag.

zealous violet
#

hmm

#

think I see the issue

exotic nexus
#

its /channel-name <message>

#

you can also use /channel-name to switch to that channel

zealous violet
#

o

forest oyster
#

Adam u mean like parts is ment to be format?

zealous violet
#

try

#

switching

forest oyster
#

:p

#

already did just wanted to confirm

zealous violet
#

ah

#

so just default config outdated

#

ight

exotic nexus
#

its meant to be parts adam

#

we might've forgotten to change it in the default formats

modest field
#

thanks!

zealous violet
#

ill update it rq

exotic nexus
#

no problem

#

@forest oyster any chance you're OP?

zealous violet
#

@forest oyster can be a permission issue? possibly with conflicting permissions

tawdry otter
zealous violet
forest oyster
#

Oh sheez

#

I haven't set any permissions yet

novel shadowBOT
zealous violet
#

chatchat.format.<formatname>

forest oyster
#

e.g. iron = /lp group iron permission set chatchat.format.iron true

#

👀

zealous violet
#

yes

forest oyster
#

idfk how fluently i just typed that out

#

aight on it

tawdry otter
forest oyster
#

looks like it works for the first group, kinda expecting it to work for all

zealous violet
#

Not in DMs plz

forest oyster
#

Can op not bypass everything ?

zealous violet
#

Op should be getting highest priority format

#

as far as I know

forest oyster
#

Everything works, just not sure why the crown symbol gets colored

zealous violet
#

perfect thanks for testing

#

can be cuz of color codes

forest oyster
#

where is the chat config defind

#

Defined*

#

I don't quite understand the configuration.

zealous violet
#

felt ya it was confusing at first

modest field
#

yeah ngl the config is a bit confusing lol

clever totem
#

Yeah, love to hear suggestions

forest oyster
#

The configuration is just weird imo

#

There's no usage of &

zealous violet
#

we use minimessages

clever totem
#

Yeah minimessage doesnt use it

zealous violet
forest oyster
#

instead of having parts in the configurations like hover:

zealous violet
#

use this

forest oyster
#

there's this : <hover:show_text:

#

which confuses the living shit out of me

#

Having to type out <blue> <orange> and all that stuff is just <annoying>

modest field
#

the parts is what confuses me heavily

forest oyster
#

But back to my original question, where do I find the chat layout configuration

#

all I see is configuration hover things

clever totem
#

parts: is your whole chat format

modest field
#

deluxechat had better config for the json stuff imo

forest oyster
#

huh

#

parts?

#
sender-format:
  parts:
    - "<hover:show_text:'%essentials_nickname% %deluxetags_tag%'><click:run_command:'/r '><gray>You <yellow>-> <gray>%recipient_player_name%<dark_gray>: </click></hover>"
    - <message>
recipient-format:
  parts:
    - "<hover:show_text:'%essentials_nickname% %deluxetags_tag%'><click:run_command:'/r '><gray>%essentials_nickname% <yellow>-> <gray>you<dark_gray>: </click></hover>"
    - <message>
social-spy-format:
  parts:
    - "<dark_gray>[<red>spy<dark_gray>] <white>%player% <yellow>-> <white>%recipient%<dark_gray>: "
    - <message>
#

This ?

zealous violet
#

Nope

#

wrong file

clever totem
#

Yeah, splitting it is clearer but you lose some options

forest oyster
#
  owner:
    priority: 100
    parts:
      - <hover:show_text:'<reset>'><click:run_command:'/ranks'></click></hover>
      - <hover:show_text:'<reset>'><click:run_command:'/ranks'><white>ཤ </click></hover>
      - "<hover:show_text:'<green><b>%player_name%<newline><reset><newline>:mc_globe_banner_pattern: <white>Rank: <reset>%vault_prefix%<newline>:mc_gold_ingot: <white>Coins: <gold>%vault_eco_balance_formatted%<newline>:mc_diamond_sword: <white>Mob Kills: <red>%statistic_mob_kills%<newline>:mc_clock: <white>Playtime: <white>%playtime_time%<newline><reset><newline><green><u>Click<reset> <white>If you want to send a pm!'><click:run_command:'/msg %essentials_nickname% '><dark_red>%essentials_nickname% %deluxetags_tag%</click></hover>"
      - <hover:show_text:'<reset>'> <dark_gray>» </hover>
      - <message>
#

Look

#

how messy

clever totem
#

But I agree deluxechat was easier to understand at a glance

zealous violet
#

go to formats file

forest oyster
#

on god

#

My ocd can't handle this file management lol

#

Where in that massive book of text does it show my chat layout?

modest field
#

i understand how the parts work but its just not as easy lol and now with minimessage format it makes it look even more confusing

zealous violet
#

3rd line on parts

waxen ibex
#

Let's just say, there's a reason legacy colors are called legacy

zealous violet
#
- "<hover:show_text:'<green><b>%player_name%<newline><reset><newline>:mc_globe_banner_pattern: <white>Rank: <reset>%vault_prefix%...```
waxen ibex
#

MiniMessage will grow on you, I'm sure

#

It's a vastly superior format

forest oyster
#

😂

#

that's hover.

#

lmfao

clever totem
#

Yeah might be worth us experimenting with different ways of show it

forest oyster
#

I want to add &f

#

or <white> in this case

#

infront of the chat of the deluxetags icon

#

So my icon doesn't get made red.

waxen ibex
#

So go put it there?

forest oyster
#

If I knew were 😵‍💫

#

my brain can't comprehend this config

waxen ibex
#

Ctrl +f "deluxetags"

forest oyster
#

wow

#

big brain

modest field
#

honestly you should really get used to minimsg formating cause i feel like sooner than later legacy codes will just no longer work

#

a handful of plugins ive seen already stopped supporting it

waxen ibex
#

yes, that's the intended outcome

novel shadowBOT
forest oyster
#

ok

zealous violet
#

Alot of plugins are moving over

forest oyster
#

nvm

#

i'm just stupid