CChat - Completely Customisable Chat Plugin 1.0

Customisable, Fun and easy to use chat plugin for every server

  1. ItzTheDodo
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    Source Code:
    https://github.com/ItzTheDodo/CChat

    [​IMG]
    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:
    Code (YAML):
    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:
    Code (YAML):
    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:
    Code (YAML):
    #   _____   _____   _                 _    #
    #  /  ___| /  ___| | |              _| |_  #
    # /  |    /  |     | |             |_   _| #
    # |  |    |  |     | |___   ____  _  | |   #
    # |  |    |  |     |  _  \ /  _  | | | |   #
    # \  |___ \  |___  | | | | | |_|   | | |_  #
    #  \_____| \_____| |_| |_| \_____\_| \___| #
    #                                          #
    #          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!