CChat - Completely Customisable Chat Plugin
1.0Customisable, Fun and easy to use chat plugin for every server

CChat is a fully customisable plugin that couples all you can do in minecraft and the vercitility of spigot to create a framework for all of your needs in chat and future chat orientated plugins. CChat's powerful features, such as: ip/url filters, caps filters, customisable and multi-use private chats and so much more, is all you need as a server owner/admin or developer in this growing market on Minecraft. Download today and take a look at all you can do, with CChat.
---------------------------------------------------------
Features:
- Powerful language/ad filter - If you don't feel like an NSFW chat today, enable the language restrictions filter and say goodbye to any NSFW messages that you have preprogrammed into the config or enable the unicode/ip/url/caps filter for a clean chat to represent your server.
- Completely customisable private chats - This is my take on in game party/team chats, These are completely customisable in the config, through commands and through the API. They are multi-use where staff-chats, party chats, guild chats, ect can be made. Each private chat has its own rank-ladder, colours, prefixes, filter settings and much much more.
- Custom rank settings - CChat is meant to be coupled with a basic permissions plugin or a vault permission updater as CChat has its very own rank-display system where you can fully customise how each rank appers in chat, with: suffixes, prefixes, name colours, chat colours, world displays, ect.
- In chat regexs & formatting - CChat has a built in regex detector where any player can simply type, For example: '%health%' and instantly display their health value in chat.
- Full record system - No more sticky situations of players in despute over the validity of a message, CChat keeps records of every player's messages, mutes, nicks, chat-offences, ignores and more. This can all be found via the in-built API or in the 'players.yml' in the datafolder.
- and Much more... - CChat has many different smaller functions and features such as: Mute command, JSON Messages, Ignore command, Nick command, custom join/kick/leave messages. I simply cannot list all of them here. Go and check them out for yourself and maybe it'll change your server forever...
Why Should you download CChat:
If it hasn't already made itself clear, CChat incorporates many things from all of its predecessor plugins to compile a monster chat plugin and framework that's lighter than many other chat plugins with higher power and up-to-date clean code, meaning an easier load on the server with a greater performance (win, win right?). CChat is also free with all of the features you'd find in a premium plugin compiled into this one plugin meaning anyone could use it with no loss of function or purpose.
Now for your devs to look at the boring stuff:
Permissions:
Permissions
permissions:
cchat.commands.nick.use:
description: nick yourself
cchat.commands.nick.others:
description: nick others
cchat.commands.cchat.reload:
description: reloads all main configs after manual change
cchat.commands.cchat.clear.use:
descrpition: clears your own chat
cchat.commands.cchat.clear.all:
description: clears everyone's chat
cchat.commands.cchat.clear.others:
description: clears someone else's chat
cchat.commands.msg:
description: messages a player (also allows the reply command)
cchat.commands.ignore.use:
description: ignores player
cchat.commands.ignore.list.others:
description: lists the ignored players of others
cchat.commands.ignore.list.use:
description: lists the people ignoring you
cchat.commands.mute.use:
description: mute a player
cchat.commands.unmute.use:
description: unmute a player
cchat.commands.mute.all.use:
description: mute all
cchat.commands.unmute.all.use:
description: unmute all
cchat.commands.broadcast.use:
description: broadcast a message to the whole server
cchat.commands.privatechat.create:
description: create a private chat
cchat.commands.privatechat.remove:
description: remove a private chat
cchat.commands.privatechat.add:
description: invite any player to any private chat
cchat.commands.privatechat.kick:
description: kick any player from any private chat
cchat.admin.reports.receive:
description: receive report messages
Commands:
Commands
commands:
nick:
description: disguises a users real IGN
cchat:
description: main root command
message:
description: messages a player
aliases: msg
reply:
description: reply's to the player that just messaged you
aliases: r
ignore:
description: ignore a player, don't recieve messages from them
mute:
description: mute a player
unmute:
description: unmute a player
broadcast:
description: broadcast a message to the whole server
aliases: bc
privatechat:
description: use private chats
aliases: pc
switchchat:
description: switch between private chats and global chat
aliases: sc
report:
description: reports a player
Example-Config:
Config
# _____ _____ _ _ #
# / ___| / ___| | | _| |_ #
# / | / | | | |_ _| #
# | | | | | |___ ____ _ | | #
# | | | | | _ \ / _ | | | | #
# \ |___ \ |___ | | | | | |_| | | |_ #
# \_____| \_____| |_| |_| \_____\_| \___| #
# #
# Plugin By: ItzTheDodo #
# #
use-preset-Vault-chat-settings: false
override-present-Vault-chat-settings: true
nickname-prefix: "~"
report-message: "&c>> <Player> has reported <Target> for a chat offence!"
Chat-Delay:
enabled: true
time: 2
Enable:
Restrictions: true
Rank-Display: true
Chat-History: true
anti-spam: true
world-specific-chats: true
Join-leave-messages:
use: true
join: '&e<Player> joined at <World>'
leave: '&e<Player> left the game'
kick: '&e<Player> was kicked!'
default-private-chats:
StaffChat:
description: 'Main staff private chat'
prefix: ">"
nsfw: true
rank-amount: 3
rank-colours: "[&9,&c,&4]"
Connections:
Vault: true
Fliter:
unicode: true
url: true
ip: true
caps: true
Restrictions:
# Insert integer for count
Ban-After: 'null'
# Does bans refresh chat records (recommended)
Ban-Refresh: true
notify-player: true
player-message: '&4Please do not use this word/phrase!'
replace-part-voilation-message-with: '*'
Restricted-Words:
- 'example'
Restricted-Phrases:
- 'This is an example'
Rank-Display:
use-op-colour: true
op-colour: '&4'
default: 'Default'
# Use rank name
Default:
prefix: '[Default]'
name-colour: '&7'
chat-colour: '&f'
suffix: ''
world:
show-world: false
world-colour: '&e'
prefix-suffix: 'prefix'
Builder:
prefix: '&7[&bBuilder&7]'
name-colour: '&b'
chat-colour: '&f'
suffix: ''
world:
show-world: true
world-colour: '&e'
prefix-suffix: 'prefix'
<Note> run '/cchat' for the command help screen in-game and on running this plugin, please configure the config to fit your server
Dependencies:
- Vault - This is vital to the function of this plugin, ensure it is installed!
- A basic permissions plugin - I am currently working on a light weight permissions plugin that is fully compatable with this plugin, if CChat does well I might release it soon
Any problems post a comment I'll be quick to repond!
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta