EssentialsChat
A plugin that adds global and local chat with LuckPrems and multipass support.

⚙ Features:
⚡ PlaceholderAPI support
🧩 Easy format setting in the configuration
🌟 Local and global chat, to write in the global enter "!" before the message (can be configured in the config)
💎
Support for LuckPerms or Multipass prefixes and suffixes.
🎾 Prefix and suffix in player's display name
✨🎮 And more...


🔧 Dependencies:
- PlaceholderAPI


🔌Supported providers:
- LuckPerms (default)
-
Multipass



⚒Commands:
/prefix <new prefix> - change your default prefix
/nick <fake nickname> - change your original nickname to a fake one.
/prefix <new prefix> - change your default prefix


🔐 Permissions:
PermissionDescriptionDefault
essentialschat.prefix.setprefix​
Access to command /prefix​
OP​
essentialschat.nick.setnick​
Access to command /nick​
OP​
essentialschat.nick.realname​
Access to command /realname​
OP​
[Tip] You can use the PlaceholderAPI placeholders in the config






Default chat format in game:

1743885440914.png


Format: {[locate}] {prefix} {player}{suffix} >> {msg}

Display prefix:
1744654641339.png

YAML:
# - - - - - - - - - - - - - - - #
#       GLOBAL SETTINGS         #
# - - - - - - - - - - - - - - - #

# Providers: LuckPerms, Multipass
provider: "LuckPerms"

# Color for OP players. For example, b = §b
op-nickname-color: "4"

# Local chat settings
# If you use ClanSystemMX plugin - you can use placeholder %clantag% to display clan tag.
local-chat-radius: 100 # blocks
local-chat-format: "§7[§aL§7] §7[{prefix}§r§7] §f{player}{suffix} §a» §8{msg}"

# Global chat settings
global-chat-symbol: "!" # Type ! before your message to write to global chat
global-chat-format: "§7[§4G§7] §7[{prefix}§r§7] §f{player}{suffix} §a» §f{msg}"

# Prefix in settings [ESC] and in display name
prefix-in-settings-and-head:
  enabled: true
  format: "[{prefix}] {player}{suffix}"

# - - - - - - - - - - - - - - - #
#       /prefix command         #
# - - - - - - - - - - - - - - - #

# maximum prefix charters in prefix
prefix-max-characters: 15

# minimum charters in prefix
prefix-min-characters: 3

# Enabled charters in prefix
allowed-characters: "A-Za-z0-9_-"

# Banned prefixes
prefixes-blacklist:
  - admin
  - creator
  - owner
  - moderator
  - administrator

# - - - - - - - - - - - - - - - #
#        /nick command          #
# - - - - - - - - - - - - - - - #

max-nick-characters-length: 15 # Maximum characters allowed in a nickname
min-nick-characters-length: 3 # Minimum characters required in a nickname
allowed-characters-in-nick: "A-Za-z0-9_-" # Allowed characters in nicknames
allow-colored-nick: false # Allow using color codes in nicknames (e.g., &b)
fake-nickname-character: "~" # You also can use BOLD
allow-duplicate-nicknames: false # Allow a player to set fake nicknames that are already used by another player
# Banned nicknames
nicknames-blacklist:
  - admin
  - creator
  - owner
  - moderator
  - administrator

# - - - - - - - - - - - - - - - #
#        CHAT FILTERING         #
# - - - - - - - - - - - - - - - #

chat-filtering:
  enabled: true
  cooldown-for-messages: 3 # seconds
  max-message-characters: 200
  max-messages-repetition: 5


# - - - - - - - - - - - - - - - #
#       GLOBAL MESSAGES         #
# - - - - - - - - - - - - - - - #
messages:

  # Prefix command messages
  prefix-cleared: "§7> §fYour prefix was §ccleared"
  prefix-set: "§7> §fYour prefix successfully moved to: §b{prefix}"
  invalid-usage: "§7> §cUsage: /prefix <prefix|off>"
  invalid-provider: "§7> §cProvider §4{provider} §cis currently not available for prefixes. Use §4LuckPerms."
  prefix-length-error: "§7> §cThe prefix must be between §4{min}§c and §4{max}§c characters."
  prefix-invalid-characters: "§cPrefix contains invalid characters! Only allowed: §4{allowed}"
  command-only-for-players: "§cAllowed only for players!"
  prefix-in-blacklist: "§7> §cThis prefix is banned!"

  # Nickname command messages
  nick-success: "§7> §fYour nickname changed to §b{nick}"
  nick-cleared: "§7> §fYour nickname §ccleared"
  nick-usage: "§7> §cUsage: §e/nick <nick>"
  nick-in-blacklist: "§7> §cThis nickname is banned!"

  # Realname command messages
  realname-usage: "§7> §cUsage: §e/realname <player>"
  realname-output: "§7> §fReal name of player §b{player}: §3{nick}"
  realname-not-found: "§7> §cPlayer not found!"

  # Chat filtering
  cooldown-for-messages: "§7> §cWait §b{seconds} §cseconds"
  max-message-characters: "§7> §cMaximum characters in message - §b{max}§c!"
  max-messages-repetition: "§7> §cYou are sending the same message too many times!"

📝License
This project is licensed under MIT license. Please see the LICENSE file for details.

[Tip] Use the AdvancedChat (click) plugin if you want to add more features to your chat.

🌐 Source code: https://github.com/CrieXD1337/EssentialsChat
⚠ If you want to suggest a new feature or report a bug - write to me in discord: @darksunset00
Author
Criex1337
Downloads
820
Views
1,477
First release
Last update
Rating
5.00 star(s) 1 ratings

More resources from Criex1337

Latest updates

  1. Update

    Added optional chat filtering. More details on GitHub.
  2. Nicknames and prefixes blacklist

    Added nickanmes and prefixes blacklist. Read github commits or release description to get more info.
  3. PlaceholderAPI

    Added support for placeholderAPI placeholders.

Latest reviews

Best Plugin. Лучший плагин на чат. Разработчик молодец. Постоянно обновляет.
C
Criex1337
Thank you for your review 😁💖
Крутой плагин! Продолжай в том же духе!! Good plugin. Создатель молодец.
Top