1 395
收录服务器
2 008
注册
28 892
玩家
AntiChatManager 反聊天管理器 反垃圾信息 反大小写等等
防止玩家在聊天中违反规则。最佳反垃圾邮件拦截器,反上限
作 者 Ver_Elite
发布时间 2016年12月25日
支持核心 Spigot
原生版本
支持版本 1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15
点此下载

🛡️ AntiChatManager

AntiChatManager 是一款用于管理和保护 Minecraft 服务器聊天的插件。它提供了一系列功能,包括反垃圾信息、反大写、消息长度限制、字符限制、延迟限制和相似消息检测,所有功能都可以自定义配置,以适应不同的服务器需求。

✨ 功能特性

  • 完全自定义的消息
  • 高效的反垃圾信息检测,带有警告冷却机制
  • 超出警告次数后自动踢出玩家
  • 通过聊天内容检测大写字母(大写字母多于小写字母时触发)
  • 自定义大写检测的阈值
  • 允许通过权限绕过反聊天限制
  • 自定义权限
  • 自定义数值设置
  • 兼容 Minecraft 版本 1.8x - 1.15x
  • 检查插件更新,确保运行最新版本
  • 可以为每个类别禁用或启用功能
  • 新增 AntiMessageLength (每个单词的长度 + 每个字母的长度) v1.0.6
  • 新增 AntiCharacterMessages (允许的字符) v1.0.6
  • 新增 AntiDelay (聊天和命令) 冷却 v1.0.7
  • 新增 AntiSimilar (聊天) v1.0.10

⚙️ 管理员命令

  • /chatmanager reload - 重载配置文件
  • /chatmanager version - 检查插件版本

权限

  • chatmanager.admin - 管理员权限

🛠️ 配置 (settings.yml)


ChatManager:
  childrens:
    antispam:
      options:
        # 'true' to enabled. 'false' to disabled.
        enable: true
        # how many count before gets a warning.
        countchatwarning: 5
        # cooldown second how long it would be to reset the counting.
        cooldown: 5
        kick:
          kickDelay: 10
          max-warning: 2
          enable: true
        command:
          enable: true
        do-runcommands:
        - 'tempmute {PLAYER} 5mi Spamming is not allowed!'
        permission:
          enable: true
        perm: 'chatmanager.antispam.bypass'
      messages:
        chatwarnings:
        - '&f--------&7[&cChat Warning&7]--------'
        - '&cPlease slow down your chat to prevent spam.'
        - '&f--------&7[&cChat Warning&7]--------'
        kickmessages: '&7[&cAntiSpam&7] &cYou have been kicked because of spamming the chat.'
        kick-cooldown-message: '&7[&cAntiSpam&7] &cPlease wait &b{TIME} &cseconds before rejoin back.'
    anticaps:
      options:
        enable: true
        countcapswarning: 4.0
        do-runcommands:
        - 'tempmute {PLAYER} 1m Using alot of big caps is not allowed!'
      permission:
        enable: true
        perm: 'chatmanager.anticaps.bypass'
      messages:
        chatwarnings:
        - '&f--------&7[&cChat Warning&7]--------'
        - '&cPlease do not use caps too much.'
        - '&f--------&7[&cChat Warning&7]--------'
    antimessages:
      options:
        enable: true
        per-word: true
        per-letter: true
        max-length-per-word: 7
        max-length-per-letter: 60
        do-runcommands:
        - 'tempmute {PLAYER} 1m Same alot of messages is not allowed!'
      messages:
        chatwarnings:
        - '&7[&cAntiChat&7] &7Please do not use too long message length.'
      permission:
        enable: true
        perm: 'chatmanager.antimessage.bypass'
    anticharactermessages:
      options:
        enable: true
        allowed-characters: ' AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890()[].,:;"-_+!~@#*&%^<>'
        do-runcommands:
        - 'tempmute {PLAYER} 1m not allowed characters is not allowed!'
      permission:
        enable: true
        perm: 'chatmanager.anticharactermessage.bypass'
      messages:
        chatwarnings:
        - '&7[&cAntiChat&7] &7Your messages contains not allowed characters.'
    antidelay:
      options:
        chat:
          enable: true
          cooldown-default: 3
          delay-perms:
          - 'chatmanager.antidelay.chat.3'
          - 'chatmanager.antidelay.chat.6'
        command:
          enable: true
          cooldown-default: 3
          delay-perms:
          - 'chatmanager.antidelay.command.7'
          - 'chatmanager.antidelay.command.4'
      permission:
        enable: true
        perm: 'chatmanager.antidelay.bypass'
      messages:
        chatwarnings:
        - '&7[&cAntiChat&7] &7Please wait &c{TIME_LEFT} &7seconds before use chat again.'
    antisimilar:
      options:
        enable: true
        resetlastmessages-at: 4
      messages:
        chatwarnings:
        - '&7[&cAntiChat&7] &7Please do not use similar messages.'
      permission:
        enable: true
        perm: 'chatmanager.antisimilar.bypass'

如果在插件使用过程中遇到任何问题,欢迎提出讨论。