ChatPolice | 1.21.1 SUPPORT! | icon

ChatPolice | 1.21.1 SUPPORT! | -----

A simple plugin to monitor, police, and log chat & command events. | Now supporting Folia Support |



Are you just fed up with players swearing or running commands that you don't want them too?

With this simple, efficient and lightweight plugin, you can do just that!

This plugin allows you to configure two separate lists of ether blocked words or blocked commands. This plugin also features a full violation logging system and is able to provide all of the information to you in an easy to use GUI menu system.

ChatPolice also has a unique feature set, the plugin offers the ability too then moderate the players using the GUI system to mute, kick, teleport to the offending player, view all of the players chat or command violations and delete the logs.

As of version 1.1.0 you can also make use of the internal GUI controlled player muting system!

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Want to try out the very latest dev builds?
[Click here]
Use the above dev build at your own risk! Please follow any and ALL instructions provided with EACH dev build released!

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Cpol All Offences Card Layout.png Cpol All Offences List.png Cpol Banned Word.png Cpol Blocked Command.png Cpol Chat Offences List.png Cpol Chat Offences Player Info.png Cpol Command Offences Player Info.png Cpol Managment Chat Offence List.png Cpol Managment Delete 1.png Cpol Managment Go Back.png

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Want to see this plugin in action, you can join my dev server and try out the protections for your self!

[​IMG]

[mc.crapticraft.com]

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Want to discuss my plugin:
Visit our discord channel https://discord.gg/crapticraft

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Want to be able to let mods or donators bypass blocked chat words or commands?
Sure can! Simply give the player or group the relevant permission node `chatpolice.bypass.chatblock` or `chatpolice.bypass.commandblock` and boom, they can then send chat messages or commands without hinderance!

Want to only let certain players only access a specific command but still keep it blocked for everyone else?
Can do indeed! Just give the player or group the permission `chatpolice.bypass.chatblock.<word>` or `chatpolice.bypass.commandblock.<command>` and viola, they can then only access that one command or word!

Want your staff to be notified when a player tries to send a blocked word or command?
Absolutely! Just give the player or group the permission: `chatpolice.notify` and make sure that the notification system is enabled in the config.yml!

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Commands:
`/chatpolice chatlist` - Opens the chat offences GUI.
`/chatpolice commandlist` - Opens the command offences GUI.
`/chatpolice reload` - Reloads the config.yml & messages.yml.
`/chatpolice mute` - Open the mute player GUI.
`/chatpolice unmute` - Open the unmute player GUI.


[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Permissions:
`chatpolice.*` - Access to all plugin features. (Granted to OP by default)
`chatpolice.command.*` - Access to all plugin commands.
`chatpolice.command.chat` - Access to use chat info GUI.
`chatpolice.command.command` - Access to use command info GUI.
`
chatpolice.command.mute ` - Access to use the Mute GUI.
`chatpolice.command.unmute` - Access to use the Unmute GUI.
`chatpolice.reload` - Use the `/chatpolice reload` command.
`chatpolice.update` - See in game notifications about new plugin updates.
`chatpolice.bypass.*` - Bypass all of the chat and command listeners.
`
chatpolice.bypass.capsblock ` - Bypass the capital letter spam checks.
`chatpolice.bypass.chatblock` - Bypass the chat block listener.
`chatpolice.bypass.commandblock` - Bypass the command block listener.
`chatpolice.bypass.chatblock.<word>` - Bypass this SPECIFIC blocked word only.
`chatpolice.bypass.commandblock.<command>` - Bypass this SPECIFIC blocked command only.
`chatpolice.notify` - If enabled, get notified when a player gets blocked.
`chatpolice.menu.kick` - Ability to use the GUI kick system.
`chatpolice.menu.tp` - Ability to use the GUI TP system.
`chatpolice.menu.mute` - Ability to use the GUI mute system.
`chatpolice.menu.unmute` - Ability to use the GUI unmute system.
`chatpolice.menu.delete` - Ability to use the GUI log delete system.
`chatpolice.punish.*` - Ability to use all punishments.
`
chatpolice.punish.mute` - Ability to the mute players using internal system.

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Code (Text):

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                       ----[ChatPolice]----                                        #
#                                     ----[By Loving11ish]----                                      #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                   ----[Plugin Config File]----                                    #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#ChatPolice config version 1.1.3
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                  ----[General Configuration]----                                  #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
general:
  #If you have ProtocolLib installed, ChatPolice will automatically use packets to mute players to
  #prevent hacked clients bypassing the mute.

  #IF YOU ARE RUNNING SERVER VERSION 1.19+ AND ARE NOT DISABLING CHAT SIGNATURES USING A PLUGIN SUCH AS#
  #https://www.spigotmc.org/resources/✨-antipopup-no-chat-reports-and-popup-✨.103782/
  #YOU MUST SET BELOW TO FALSE OR UNMUTED PLAYERS WILL BE KICKED WHEN THEY SEND THEIR FIRST MESSAGE!#
  #[Default: true]

  ##THIS REQUIRES A SERVER RESTART TO TAKE EFFECT! DO NOT USE /RELOAD THE PLUGIN WILL BREAK!##
  use-protocolLib: true

  developer-debug-mode:
    #Do you want to see a lot of debug messages in console when most actions are performed?
    #OPTIONS: 'true'/'false', PLACEHOLDERS: none, DEFAULT:'false'
    enabled: false

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                      ----[Chat Systems]----                                       #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
chat:
  #Do you want to enable the blocked words feature? [Default: true]
  listener-enabled: true
  #Below is the list of words that are to be blocked by the ChatPolice plugin.
  #This can bypassed using permission node `chatpolice.bypass.chatblock`

  #You can grant a player access to a specific word in the blocked list by giving them the following:
  #`chatpolice.bypass.chatblock.<word>` (The word must be identical as in the list below)
  blocked-words:
    - "nigger"
    - "niggers"
    - "niger"
    - "nigga"
    - "nigers"
    - "niggas"
    - "niggah"
    - "nigg@"
    - "Nigg@"
    - "Nigah"
    - "nigah"
    - "nigg@h"
    - "fag"
    - "fags"
    - "faggot"
    - "faggots"
    - "feggit"
    - "feggits"
    - "faggit"
    - "faggits"
    - "cunt"
    - "cunts"
    - "cock"
    - "c0ck"
    - "whore"
    - "whores"
    - "slut"
    - "sluts"
    - "fuk"
    - "fuck"
    - "fucker"
    - "fucka"
    - "motherfuck"
    - "motherfucker"
    - "movafuka"
    - "mothafucka"
    - "gay"
    - "gays"
    - "nazi"
    - "nazis"
    - "twat"
    - "shit"
    - "wanker"
    - "wanka"
    - "wankor"
    - "piss"
    - "bender"
    - "benda"
    - "rape"
    - "raped"
    - "raping"
    - "cunthole"
    - "cnt"
    - "sh1t"
    - "f*ck"
    - "f**k"
    - "tit"
    - "Tit"
    - "penis"
    - "Penis"
    - "retard"
    - "Retard"
    - "pussy"
    - "Pussy"
    - "bitch"
    - "b1tch"
    - "beech"
    - "bastard"
    - "barstard"
    - "tard"
    - "hypixel"
    - "hypxl"
    - "hypx"
    - "pvplegacy"
    - "pvp-legacy"
    - "legacypvp"
    - "legacy-pvp"
    - "aternos"
    - "pieray"
    - "pie-ray"
    - "xray"
    - "x-ray"

  notify-staff:
    #Do you want staff to be notified if a player tries to send a blocked word/s? [Default: true]
    #Notify permission: `chatpolice.notify`
    enabled: true

  capital-letters:
    #Do you want to make use of the plugins internal capital letter spam checker? [Default: true]
    listener-enabled: true
    #How many capital letters should a non bypassed player be able to use in a chat message? [Default: 20]
    #This can bypassed using permission node `chatpolice.bypass.capsblock`
    max-allowed-capital-characters: 20

    notify-staff:
      #Do you want staff to be notified if a player tries to send too many capital letters? [Default: true]
      #Notify permission: `chatpolice.notify`
      enabled: true

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                    ----[Command Systems]----                                      #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
command:
  #Do you want to enable the banned commands feature? [Default: true]
  listener-enabled: true
  #Below is the list of commands that are to be blocked by the ChatPolice plugin.
  #All commands added MUST have the `/` still in front.
  #This can bypassed using permission node `chatpolice.bypass.commandblock`

  #You can grant a player access to a specific command in the blocked list by giving them the following:
  #`chatpolice.bypass.commandblock.<command>` (The command must still include the `/`)
  blocked-commands:
    - '/ver'
    - '/version'
    - '/?'
    - '/plugins'
    - '/pl'
    - '/help'
    - '/about'
    - '/me'
    - '/rl'
    - '/op'
    - '/deop'
    - '/stop'
    - '/reload'
    - '/icanhasbukkit'
    - '/bukkit'
    - '/bukkit:plugins'
    - '/bukkit:?'
    - '/bukkit:ver'
    - '/bukkit:version'
    - '/bukkit:pl'
    - '/bukkit:help'
    - '/bukkit:plugins'
    - '/bukkit:about'
    - '/bukkit:rl'
    - '/bukkit:reload'
    - '/bukkit:stop'
    - '/minecraft:?'
    - '/minecraft:me'
    - '/minecraft:op'
    - '/minecraft:deop'
    - '/minecraft:stop'

  notify-staff:
    #Do you want staff to be notified if a player tries to send a blocked command/s? [Default: true]
    #Notify permission: `chatpolice.notify`
    enabled: true

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                   ----[Punishment System]----                                     #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
punishment-system:
  mutes:
    #Do you want to use the internal player mute system? (This can cause conflicts if you are using another
    #punishment system that also offers muting features) [Default: false]
    #To change this, a server restart is required for changes to take effect.
    enabled: false
    #Below is the list of commands that are to be muted by the ChatPolice plugin when a player is internally muted.
    #All commands added MUST have the `/` still in front.
    muted-commands:
      - '/msg'
      - '/whisper'
      - '/message'
      - '/tell'
      - '/me'
      - '/help'
      - '/bukkit:help'
      - '/minecraft:me'

    notify-staff-mute-joined:
      #Do you want staff to be notified if a player that is muted joins the server? [Default: true]
      #Notify permission: `chatpolice.notify.mutejoined`
      enabled: true

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                 ----[Moderation GUI Systems]----                                  #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#Do you want to enable the GUI Offence List system? [Default: true]
enable-offences-GUI: true

#Do you want to enable the GUI player moderation system? [Default: true]
enable-moderation-GUI: true

chat-manager-GUI:
  kick:
    #Do you want to use the chat manager GUI kick system? [Default: true]
    enabled: true
    #Set the command below you want to have the moderating player run when the kick is selected?
    #Without the `/` character preceding the command.
    #[Default: kick %PLAYER% You repeatedly broke the servers chat rules!]
    command: 'kick %PLAYER% You repeatedly broke the servers chat rules!'

  mute:
    #Do you want to use the chat manager GUI mute system? [Default: true]
    enabled: true
    #Set the command below you want to have the moderating player run when the mute is selected?
    #Without the `/` character preceding the command.
    ##This is to use an external punishment system only and cannot access the internal mute system##
    #[Default: tempmute %PLAYER% 1h You repeatedly broke the servers chat rules!]
    command: 'tempmute %PLAYER% 1h You repeatedly broke the servers chat rules!'

  unmute:
    #Do you want to use the chat manager GUI unmute system? [Default: true]
    enabled: true
    #Set the command below you want to have the moderating player run when the unmute is selected?
    #Without the `/` character preceding the command.
    ##This is to use an external punishment system only and cannot access the internal mute system##
    #[Default: unmute %PLAYER%]
    command: 'unmute %PLAYER%'

  teleportation:
    #Do you want to use the chat manager GUI unmute system? [Default: true]
    enabled: true
    #Do you want the moderator to have their gamemode changed before teleporting? [Default: true]
    change-gamemode: true
    #What gamemode do you want the moderator to change to? [Default: SPECTATOR]
    gamemode: SPECTATOR

command-manager-GUI:
  kick:
    #Do you want to use the chat manager GUI kick system? [Default: true]
    enabled: true
    #Set the command below you want to have the moderating player run when the kick is selected?
    #Without the `/` character preceding the command.
    #[Default: kick %PLAYER% You repeatedly broke the servers chat rules!]
    command: 'kick %PLAYER% You repeatedly tried to use blocked commands!'

  mute:
    #Do you want to use the chat manager GUI mute system? [Default: true]
    enabled: true
    #Set the command below you want to have the moderating player run when the mute is selected?
    #Without the `/` character preceding the command.
    ##This is to use an external punishment system only and cannot access the internal mute system##
    #[Default: tempmute %PLAYER% 1h You repeatedly broke the servers chat rules!]
    command: 'tempmute %PLAYER% 1h You repeatedly tried to use blocked commands!'

  unmute:
    #Do you want to use the chat manager GUI unmute system? [Default: true]
    enabled: true
    #Set the command below you want to have the moderating player run when the unmute is selected?
    #Without the `/` character preceding the command.
    ##This is to use an external punishment system only and cannot access the internal mute system##
    #[Default: unmute %PLAYER%]
    command: 'unmute %PLAYER%'

  teleportation:
    #Do you want to use the chat manager GUI unmute system? [Default: true]
    enabled: true
    #Do you want the moderator to have their gamemode changed before teleporting? [Default: true]
    change-gamemode: true
    #What gamemode do you want the moderator to change to? [Default: SPECTATOR]
    gamemode: SPECTATOR

mute-player-GUI:
  #Below sets the mute reason that is used when you mute a player through the GUI.
  GUI-mute-reason: "You have been muted for chat violations"

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                     ----[Update System]----                                       #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#ChatPolice update system
plugin-update-notifications:
  #Do you want to enable in game plugin update notifications? (Permission:'chatpolice.update').
  #[Default value: true]
  enabled: true

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
 

Code (Text):

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                       ----[ChatPolice]----                                        #
#                                     ----[By Loving11ish]----                                      #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#                                  ----[Plugin Messages File]----                                   #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#ChatPolice messages version 1.1.3

#This is the plugin's message prefix, it is added to all chat messages sent.
#To change the prefix, a server restart may be required for changes to take effect.
plugin-message-prefix: "&f[&bChat&aPolice&f]&7:"

#Main plugin responses
message-send-error: "&cSorry, your message contained a banned word."
message-send-error-too-many-caps: "&cSorry, your message contained too many capital letters."
command-send-error: "&cSorry, that command is blocked."
player-attempted-banned-words: "&d%PLAYER% &cattempted to send a banned word/s."
player-attempted-too-many-caps: "&d%PLAYER% &cattempted to send a message containing too many capital letters."
player-attempted-blocked-commands: "&d%PLAYER% &cattempted to perform a blocked command."
muted-player-joined: "&4MUTED &cplayer &d%PLAYER% &chas joined the server."
offences-GUIs-disabled: "&cSorry, that feature has been disabled."
moderation-GUIs-disabled: "&cSorry, that feature has been disabled."
online-mute-GUIs-disabled: "&cSorry, that feature has been disabled."
offence-deletion-error: "&cFailed to delete offence! &cCheck that the player actually has an offence logged."

#Incorrect command syntax console:
syntax-error-1: "&4Please provide an argument!"
syntax-error-2: "&7- &dchatpolice reload"

#General plugin response messages
plugin-reload-begin: "&aBeginning plugin reload... &a&lDo not use any ChatPolice commands until the process is complete!"
plugin-reload-successful: "&aThe plugin's config files have been reloaded! &aSome features require a restart to take affect!"
reload-command-no-permission: "&4You do not have the permission &echatpolice.reload &4needed to run that command"
chat-info-no-permission: "&4You do not have the permission &echatpolice.command.chat &4needed to run that command"
command-info-no-permission: "&4You do not have the permission &echatpolice.command.command &4needed to run that command"
player-list-mute-no-permission: "&4You do not have the permission &echatpolice.command.mute &4needed to run that command"
mute-list-unmute-no-permission: "&4You do not have the permission &echatpolice.command.unmute &4needed to run that command"

#ChatList offences GUI
chat-offences-GUI-name: "&dChat Offences"
chat-offences-GUI-first-page: "&7You are on the first page."
chat-offences-GUI-last-page: "&7You are on the last page."
chat-offences-GUI-player-info-lore: "&a&oClick to moderate this player."
chat-offences-GUI-close: "&a&oClick to close."

#CommandList offences GUI
command-offences-GUI-name: "&dCommand Offences"
command-offences-GUI-first-page: "&7You are on the first page."
command-offences-GUI-last-page: "&7You are on the last page."
command-offences-GUI-player-info-lore: "&a&oClick to moderate this player."
command-offences-GUI-close: "&a&oClick to close."

#ChatInfo GUI
chat-manager-GUI-name: "&dManage %PLAYER%"
chat-manager-GUI-command-invalid-player: "&cThe player &e%PLAYER% &ccould not be found!"

#Total chat offences list GUI
chat-offences-list-GUI-name: "&dAll Offences: %PLAYER%"
chat-offences-list-GUI-command-invalid-player: "&cThe player &e%PLAYER% &ccould not be found!"
chat-offences-list-GUI-first-page: "&7You are on the first page."
chat-offences-list-GUI-last-page: "&7You are on the last page."

#Total command offences list GUI
command-offences-list-GUI-name: "&dAll Offences: %PLAYER%"
command-offences-list-GUI-command-invalid-player: "&cThe player &e%PLAYER% &ccould not be found!"
command-offences-list-GUI-first-page: "&7You are on the first page."
command-offences-list-GUI-last-page: "&7You are on the last page."

#CommandInfo GUI
command-manager-GUI-name: "&dManage %PLAYER%"
command-manager-GUI-command-invalid-player: "&cThe player &e%PLAYER% &ccould not be found!"

#Punishments
mute-created-successfully: "&e%PLAYER% &chas now been &4&lMUTED&c! &cReason: &e%REASON%"
previous-mute-removed: "&e%PLAYER% &calready had a mute set! &cThis has now been overwritten!"
mute-removed-successfully: "&e%PLAYER% &chas now been &a&lUNMUTED&c!"
mute-removed-failed: "&e%PLAYER% &cdoes not appear to be currently muted!"
mute-direct-command-failed: "&cFailed to mute &e%PLAYER%&c! &cEnsure they have joined the server at least once!"
player-muted-chat-return-message: "&cYou are &4&lMUTED &cand cannot send public messages!"
player-muted-commands-return-message: "&cYou cannot use that command whilst &4&lMUTED&c!"

#MuteList GUI
mute-player-list-GUI-name: "&dSelect Player"
mute-player-list-GUI-first-page: "&7You are on the first page."
mute-player-list-GUI-last-page: "&7You are on the last page."

#UnmuteList GUI
unmute-player-list-GUI-name: "&dSelect Muted Player"
unmute-player-list-GUI-first-page: "&7You are on the first page."
unmute-player-list-GUI-last-page: "&7You are on the last page."

#Confirm Mute GUI
mute-player-confirm-GUI-name: "&dMute %PLAYER%"
mute-player-confirm-GUI-targeted-player-message: "&4You have been muted by &e%MODERATOR% &4for: &d%REASON%"
mute-player-confirm-GUI-command-invalid-player: "&cThe player &e%TARGET% &ccould not be found! &cThey may be offline."

#Confirm Unmute GUI
unmute-player-confirm-GUI-name: "&dUnmute %PLAYER%"
unmute-player-confirm-GUI-targeted-player-message: "&4You have been unmuted by &e%MODERATOR%&4!"
unmute-player-confirm-GUI-command-invalid-offline-player: "&cThe selected player could not be found!"

#General GUI messages
successfully-muted-player: "&cYou muted &d%PLAYER%"
successfully-unmuted-player: "&aYou unmuted &d%PLAYER%"
successfully-kicked-player: "&cYou kicked &d%PLAYER%"
successfully-deleted-player: "&aYou deleted &d%PLAYER% &afrom the database!"
player-kick-no-permission: "&4You do not have the permission &echatpolice.menu.kick"
player-tp-no-permission: "&4You do not have the permission &echatpolice.menu.tp"
player-mute-no-permission: "&4You do not have the permission &echatpolice.menu.mute"
player-unmute-no-permission: "&4You do not have the permission &echatpolice.menu.unmute"
player-delete-no-permission: "&4You do not have the permission &echatpolice.menu.delete"
mute-player-list-no-permission: "&4You do not have the permission &echatpolice.punish.mute"
disabled-GUI-feature: "&cThis feature has been disabled by an admin!"
user-not-found-1: "&4Failed to find player by name of &6%PLAYER%&4!"
user-not-found-2: "&4Ensure that &6%PLAYER% &4has joined before!"

#Update Notification
update-check-failure: "&4Unable to check for updates! - &c"
update-available:
  1: "&4*-------------------------------------------*"
  2: "&cA new version is available!"
  3: "&4*-------------------------------------------*"
no-update-available:
  1: "&a*-------------------------------------------*"
  2: "&aPlugin is up to date!"
  3: "&a*-------------------------------------------*"
 

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

To Do:

  • Add internal mute system - DONE V1.1.0
  • Add external database placeholders using PAPI - DONE v1.0.1
  • Add ability to delete offline player logs. - DONE v1.1.2
  • Add ability to mute offline players. - DONE v1.1.2

[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]

Terms of Service:

By purchasing ChatPolice you agree to the following Terms of Service:
  1. You must not file a chargeback or paypal dispute without permission by the SpigotMC staff.
  2. You must only use ChatPolice on one Minecraft server or network and you have to own that server/network.
  3. You must not decompile or modify ChatPolice.
  4. You must not redistribute ChatPolice or any of its contents.
  5. I may revoke your access to ChatPolice if you violate any of the terms above.
  6. I am not obliged to provide support for ChatPolice however that is not to say I won't, I'll do my best.
  7. You must have read the entire description of ChatPolice on https://www.spigotmc.org/resources/chatpolice-1-20-1-support.100890/ before purchasing.
  8. This software is provided "as is", without warranty of any kind. I may not be held responsible for any accidental damage caused by this software.
Copyright owner: Mark Loving
Last ToS update: 05/07/2024


[------------------------------------------------------------------------------------------------------------------------------------------------------------------------]
Thank you very much for taking the time to view my resource, if you have any issues, please leave a post on the discussions tab. Happy Minecrafting!

Please only use reviews for a real review about the plugin (e.g. did the author help you with issues, did the plugin fulfill your expectations, do you recommend it, ...), reviews are not the place to ask for help or report bugs!

DO NOT POST ISSUES OR ERRORS IN THE REVIEWS SECTION! ANY POSTED IN THERE WILL BE IGNORED! PLEASE POST IN THE DISCUSSION THREAD OR JOIN OUR DISCORD AND CREATE A SUPPORT TICKET!
Resource Information
Author:
----------
Total Downloads: 11
First Release: Apr 9, 2022
Last Update: Jul 5, 2024
Category: ---------------
All-Time Rating:
0 ratings
Find more info at patreon.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings