UltimateChatManager 1.0.0

Chat-Format, Join-&Leave-Messages and MUCH more! Full Configurable!

  1. dommi2212
    header.png

    Features.png
    - Chat-Formatting
    - Join- and Leave-Messages
    - Command-Blocking
    - Blacklisting (Strike-System) with Auto-Banning
    - Comming Soon: Anti-Spam and Anti-Advertising
    - ClearGlobalChat-, ClearLocalChat-, Broadcast-, BlockChat- and MuteChat-Commands

    Commands.png
    - Clearglobal: Clears the global chat!
    - Clearlocal: Clears a player's chat!
    - Broadcast: Broadcasts a message to the server!
    - Blockchat: Blocks the chat!
    - MuteChat: Muted your chat! (Requires: ProtocolLib)

    Permissions.png
    - ucm.blockchat: Allows you to use "/blockchat"!
    - ucm.broadcast: Allows you to use "/broadcast"!
    - ucm.clearglobal: Allows you to use "/clearglobal"!
    - ucm.clearlocal: Allows you to use "/clearlocal"!
    - ucm.mutechat: Allows you to use "/mutechat"!
    - ucm.ignoreblockchat: Allows you to chat if chat is blocked!
    - ucm.chatcolor: Allows you to use color-codes in your messages
    - ucm.ignoreblockedcmds: Allows you to use blocked commands!

    Configuration-Guide.png
    Code (Text):

    # Configuration-Guide for version 1.0.0
    # Version of your config! NEVER TOUCH THIS!
    # Use '&' to format!
    # [Vault]  == Requires Vault to work!
    # [ProtocolLib] == Requires ProtocolLib to work!
    configversion: 100
    chat:
      # Enables Chat-Formatting
      enabled: true
      # Chat-Format:
      # {display}  The player's displayname
      # {name}  The player's name
      # {message}  The message
      # {prefix}  The player's prefix [Vault]
      # {suffix}  The player's suffix [Vault]
      # {time}  The time when the message was sent. (See: "timeformat")
      format: '&7{name} {message}'
      # The timeformat used in {time}
      timeformat: hh:mm:ss
    join:
      # Enables Join-Messages
      enabled: true
      # Join-Message-Format:
      # {display}  The player's displayname
      # {name}  The player's name
      message: '&a{name} &7joined the server!'
    leave:
      # Enables Leave-Message
      enabled: true
      # Join-Message-Format:
      # {display}  The player's displayname
      # {name}  The player's name
      message: '&c{name} &7left the server!'
    blockedcmds:
      # Enables Command-Blocking
      enabled: true
      # The message displayed if a blocked command is used:
      # {command}  The used command
      message: 'Unknown command: /{command}'
      # The blocked commands:
      # To deactivate "/ban" insert: "ban", "minecraft:ban" and "bukkit:ban"
      commands:
      - pl
      - plugins
      - bukkit:pl
      - bukkit:plugins
    blacklist:
      # Enables blacklisting
      # Syntax in blacklist.yml:
      # <word>: <strikes>
      enabled: true
      # How much strikes are needed for blocking the message?
      needed-strikes-for-message-block: 30
      # The displayed message if you recieve strikes:
      # {strikes}  The recieved strikes for a message
      recieved-strikes-for-message: '&cYou recieved {strikes} strikes for your last message!'
      # The displayed message if a message is blocked:
      # {needed}  The needed strikes for blocking a message
      # {strikes}  The recieved strikes for a message
      message-blocked: '&cYour last message has been blocked because you recieved more
      than {needed} strikes ({strikes})'
      autoban:
      # Enables the autoban-feature
      enabled: true
      # How long a player is banned if he/she reaches the needed strikes. Measured in seconds. (Default: 1 week)
      duration: 604800
      # Needed strikes for getting banned.
      needed-strikes-for-ban: 150
      # The kick-message if a player is banned
      kick-message: '&4You reached 200 strikes! You can''t join the server for one week!'
      # How much strikes are removed if a player get's banned
      strikes-removed-on-ban: 150
      # The kick-message if a player tries to join
      join-denied-message: |-
      &4You can't join the server because you reached 200 strikes!
      &4Time left: &c{timeleft}
    commands:
      clearglobal:
      # Message sent to you after clearing the chat. (Can be suppressed using flag "-n")
      chat-cleared: '&aChat has been cleared!'
      # Message sent to every player after clearing the chat. (Can be suppressed using flag "-s")
      # {name}  The player, who cleared the chat
      chat-cleared-by: '&aChat has been cleared by {name}'
      # Message shown after using flags "-h", "-help" or "help"
      help: |-
      Possible flags:
      -h: Shows the help
      -n: Doesn't show the "Chat-Cleared"-Message
      -s: Doesn't show the "Chat-Cleared by..."-Message
      clearlocal:
      # Message sent to you after clearing your chat. (Can be suppressed using flag "-s")
      chat-cleared: '&aYour chat has been cleared!'
      # Message sent to the cleared player (Can be suppressed using flag "-s")
      # {clearer}  The player, who cleared your chat
      chat-cleared-by: '&aYour chat has been cleared by {clearer}'
      # Message sent to the clearing player
      # {target}  The cleared player
      cleared-other: '&aYou cleared {target}''s chat!'
      # The shown Syntax-Error
      syntax-message: '&cSyntax: /clearlocal [Player]'
      broadcast:
      # The message sent to all players using "/broadcast"
      # {message}  The sent message
      message: '&a[Broadcast] &7{message}'
      # The shown Syntax-Error
      syntax-message: '&cSyntax: /broadcast <Message...>'
      blockchat:
      # The message sent to all players after chat is unblocked
      # {name}  The player, who unblocked the chat
      unblocked-by: '&cThe chat has been unblocked by {name}'
      # The message sent to you after unblocking the chat
      unblocked: '&You unblocked the chat!'
      # The message sent to all players after chat is blocked
      # {name}  The player, who blocked the chat
      blocked-by: '&cThe chat has been blocked by {name}'
      # The message sent to you after blocking the chat
      blocked: '&cYou blocked the chat!'
      # The message sent to you if you fail to send a message because the chat is blocked
      chat-currently-blocked: '&4The chat is currently blocked by {name}'
      mutechat:
      # The message sent to you after your chat is unmuted! [ProtocolLib]
      unmuted: '&7Your chat has been unmuted!'
      # The message sent to you after your chat is muted! [ProtocolLib]
      muted: '&7Your chat has been muted!'
    # The timeformat used in blacklist.autoban.join-denied-message
    time:
      seconds: ' second(s)'
      minutes: ' minute(s)'
      hours: ' hour(s)'
      days: ' day(s)'
    # The message sent if a player isn't online
    player-not-found: '&cThis player couldn''t be found!'
    # The message sent if you don't have the permission to use a command
    no-permission: '&cYou don''t have the permission to use this command!'
    # The message sent if you try to run a command from console, which can only be run by a player
    can-only-be-used-as-player: '&cThis command can only by used as player!'

    Dependencies.png
    Optional:
    - Vault
    - ProtocolLib

    Design made by NitroFox0! Make sure to visit his profile!

Recent Reviews

  1. LuluSupreme
    LuluSupreme
    4/5,
    Version: 1.0.0
    The config feels a bit bloated but the plugin is awesome all around! Thank you so much for making this plugin.