Skip to content

Latest commit

 

History

History
86 lines (80 loc) · 2.89 KB

README.md

File metadata and controls

86 lines (80 loc) · 2.89 KB

CubeChat

A complete and configurable chat management plugin for Minecraft servers

ProtocolLib is required for this plugin to function!

Features:

  • Automatically sets player messages to lowercase when they use too many capitals (configurable)
  • Automatically shortens messages when flooding the same character (configurable)
  • Chat message spam cooldown (configurable)
  • Blocks advertising/website link attempts
    • Can configure to deal with people trying to circumvent
  • Chat Filter
    • Two censor levels - Hard and Soft
    • Words all configurable
    • Soft censor
      • Allows players to choose if they want to see these words
    • Hard censor
      • Message is censored for all players
    • Whitelist
      • If a message is incorrectly flagged as censored, adding it to the whitelist prevents this
    • Uses censor distance (configurable)
      • Number of characters in a word that can be different than the word set in config to still get censored
      • For example, "big" has a distance of 1 from "bag"
    • Deals with players using other characters to circumvent filter

Commands:

  • /togglefilter
    • Toggles whether or not you see soft censored words
  • /clearchat
    • Clears the chat
  • /mutechat
    • Prevents players from talking in chat
  • /shadowmute
    • Mutes a player without them knowing they're muted
  • /cubechat
    • Main command for the plugin
    • No arguments will show help menu

Permissions:

  • cubechat.*
    • Gives access to everything
  • cubechat.cmd
    • You can do /cubechat
  • cubechat.clearchat
    • You can clear the chat
  • cubechat.clearchat.exempt
    • Your chat won't get cleared
  • cubechat.clearchat.silent
    • You can use the "-s" argument to clear chat without showing your name
  • cubechat.mutechat
    • You can mute and unmute the chat
  • cubechat.mutechat.exempt
    • You can talk while the chat is muted
  • cubechat.mutechat.silent
    • You can use the "-s" argument to mute the chat without showing your name
  • cubechat.mutechat.read
    • You can read attempted messages from players while the chat is muted (toggleable)
  • cubechat.shadowmute
    • You can shadowmute players
  • cubechat.shadowmute.read
    • You can read attempted messages from shadowmuted players (toggleable)
  • cubechat.togglefilter
    • You can toggle your filter
  • cubechat.checkfilter
    • You can check if a player's filter is on or off
  • cubechat.forcefilter
    • You can force a player's filter to be on or off
  • cubechat.reload
    • You can reload the plugin
  • cubechat.caps.exempt
    • You are exempt from the capitals filter
  • cubechat.flood.exempt
    • You are exempt from the flood filter
  • cubechat.spam.exempt
    • You won't have a message cooldown
  • cubechat.link
    • You can post links in chat

Known issues:

  • Players can bypass the chat filter by putting spaces within a word

To-Do

  • Add more config options
    • No permission message
    • Toggle for filter matches to show in chat
      • Useful to look for false positives