This plugin was made for my minecraft server so feel free to report any bugs you find and I will try to fix them.
I have solved all the obvious bugs I found so far.
Feel free to rate it but if there is any
complain please talk with me first on discussion.
Features:
For players:
Switch between global, local, and premium chat channels.
Disable global chat visibility.
Experience immersive Proximity Fading Local chat (text gets darker the further away players are from each other).
Use Quick Channel Prefixes (!, @, #, $) to talk in different channels without having to switch modes.
Hover over names for interactive tooltips and click them to automatically suggest a /msg.
Hear custom ping sounds when mentioned, and pick your own personal notification sound.
For Staff:
To check all the active local chats and private channels using Admin Chat Spy.
To have a private staff and developer chat.
Connect your in-game channels directly to Discord via Webhooks.
Customize prefixes fully with PlaceholderAPI and HEX color codes.
Restrict specific chat channels from being used in certain worlds.
Asynchronously log all chats into organized, channel-specific files to prevent server lag.
The plugin supports:
PlaceholderAPI.
Hex Prefixes.
Commands
For Players:
/channels or /chlist - View all available chat channels.
/global or /g - Switch to global chat.
/local or /l - Switch to local chat.
/toggleglobalchat - Enable or disable visibility of global chat.
/blc mentionsound <sound> - Change your personal mention ping sound (e.g., ENTITY_EXPERIENCE_ORB_PICKUP).
/betterlocalchat help - View plugin help.
For Staff:
/staffchat or /sc - Switch to Staff Chat.
/devchat or /dc - Switch to Developer Chat.
/globalplus or /gp - Switch to the premium GlobalPlus channel.
/chatspy or /spy - Toggle social spy to see all local/private messages.
/togglelocalview - See all local chats across the server regardless of distance.
/toggleglobalprefix - Toggle whether the plugin forces its global chat formatting.
/betterlocalchat reload - Reload the config files.
Permissions
chat.local: Allows players to talk in and join local chat (Default: true)
chat.global: Allows players to talk in and join global chat (Default: true)
chat.paid: Allows access to the GlobalPlus premium chat channel (Default: false)
chat.staff: Allows players to use and view staff chat (Default: op)
chat.developer: Allows players to use and view developer chat (Default: op)
chat.custommention: Allows players to customize their mention sound (Default: true)
chat.cooldown.bypass: Bypasses the global chat cooldown timer (Default: op)
chat.togglevisibility: Allows players to toggle global chat visibility (Default: true)
chat.spy: Allows players to use social spy (Default: op)
chat.seealllocal: Allows players to see all local chats regardless of distance (Default: op)
chat.reload: Allows players to reload the chat configuration (Default: op)
chat.toggleglobalprefix: Allows players to toggle global chat prefix handling (Default: op)
Configs
Code (Text):
# General Chat Settings
local-chat-radius: 100
global-chat-cooldown: 3