#chat-chat-beta

7500 messages · Page 8 of 8 (latest)

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
#

this fixes it. tested it. you can also wait for the jenkins build to release. that will happen after someone reviews and merges my pull request.

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
#

sexy

#

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
#

@dry moss this should fix the issues you were having in 1.21.6 and 1.21.7

#

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

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