EssentialsX

EssentialsX

2M Downloads

I Need A Little Help

Techno3600 opened this issue · 20 comments

commented

Hello,

I use EssentialsX (latest version) and LuckPerms (latest version). I was wondering if there was a way where I could make a player's name on the tablets appear white, but in the chat the player's name turns yellow, but it still keeps the prefix and everything else. (Kind of the way Mineplex uses their chat system).
I made an example using pictures
The first message is what I want to see on the tab-list,
and he second one of the one I want to see in chat.
https://imgur.com/aSQoE1S

Thanks
Techno

commented

You can use EssentialsX Chat or another chat formatting plugin, and add a colour code between the prefix and name variables.

commented

I’m asking how to do it with Essentials chat.

commented

EssentialsX Chat currently doesn't support using Vault prefixes in the chat formatting string. However, if this is not an issue, you can change the chat format with the format option in the config to include the variables you need ({DISPLAYNAME}, {MESSAGE} etc.) and the colour formatting codes (eg. &e for yellow).

See the Chat Formatting page on the Essentials wiki for more information.

Edit: You can also use per-group formats as a substitute for Vault prefixes and suffixes, though if a player doesn't match any group then they will use the regular format from the format option. For example:

format: '&e{DISPLAYNAME}&r: {MESSAGE}'

group-formats: 
    admin: '&c&lADMIN &r&e{DISPLAYNAME}&r: {MESSAGE}'
    donator: '&6&lDONATOR &r&e{DISPLAYNAME}&r: {MESSAGE}'

However, I've proposed PR #1663, which will make it possible to specify prefixes through your permission plugin rather than through the EssentialsX config. With that PR, you can simply set prefixes with your permissions plugin and use a single format option instead of multiple group formats:

format: '{VAULTPREFIX}&r&e{DISPLAYNAME}&r{VAULTSUFFIX}&r: {MESSAGE}'
commented

As said by @md678685 you will need to install a chat manager such as EssentialsChat. You will also need Vault. Please close this issue.

commented

@wherkamp The user has already installed EssentialsXChat. It remains open as the PR that resolves this issue has not yet been merged.

commented

As of recent versions of EssentialsX Chat, you can now use the placeholders {PREFIX} and {SUFFIX} in chat formats - make sure you disable add-prefix-suffix in the config.

commented

I am sorry to bother you again @md678685 but actually this isn't working. While the chat is working how I would like it to, the tab-list does not work at all and stays white. Did I set this up correctly?

Config File: https://pastebin.com/3qNh0xja

Thanks
Techno

commented

Could you paste your config on Gist?

commented
commented

@md678685, Do notifications not work on re-opened threads?

commented

I'm not sure you can do what you're asking with EssentialsX alone, as that would involve both:

  • Having add-prefix-suffix: true to put the prefix and suffix in the displayname and therefore the tab list
  • Having add-prefix-suffix: false to be able to place colour codes between the prefix and displayname in the chat formats.

If anyone has a suggestion, I'll leave this issue open, but I can't see a way to do this with EssentialsX on its own (unless I've missed something).

commented

I thought that since add-prefix-suffix: false is false, add-prefix-in-playerlist: true is true it would work. Because LuckPerms would add the prefix in the tablist and format: '{PREFIX}&r&e{DISPLAYNAME}&r&f {MESSAGE}' (in essentials config) would make the chat messages look like I envisioned (see first message)

Sorry is this is confusing, I'm having a hard time explaining my thoughts in writing.

Thanks
Techno

commented

It appears that you need to set add-prefix-suffix: true, add-prefix-in-playerlist: true, change-displayname: true and change-playerlist: true, then add disablePrefix: true to your config (it's not normally present). That way, Essentials will process nicks normally, but only add prefixes to the playerlist name and not the actual display name - apologies for the confusion.

commented

Looks correct - does it achieve what you intended?

commented

Unfortunately not, this is what it does: https://imgur.com/gallery/7Es41

This is what I envision: https://pasteboard.co/HeEsb0H.png

commented

For some reason, EssentialsX uses the old Essentials method, which always adds the prefix and suffix to the nickname unless it's being used in the playerlist as of 63b5cb9. This means you can't currently control player list prefixes independently of display name prefixes.

We could add separate options like add-prefix-in-displayname and add-suffix-in-displayname to achieve this, though I don't know what the side effects of this would be.

commented

Okay, it’s up to you guys!

commented

#2781 was merged. So if Techno still cares, he can now do this.

commented

Just made a suggestion earlier that would fix this issue md

#2602