1 441
收录服务器
2 129
注册
28 538
玩家
Chat Manager 聊天管理器 30+功能和40+指令!
聊天格式设置|私信|聊天保护|聊天半径|自动广播|等等!
作 者 H1DD3NxN1NJA
发布时间 2018年1月19日
支持核心 Spigot
原生版本
支持版本 1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20
点此下载

Chat Manager 是一款高级聊天管理插件,经过两年半的开发,旨在提供最佳的聊天管理体验。它可以有效减少服务器上的垃圾信息、大小写滥用、广告、脏话以及机器人攻击。

🥳

Chat Manager

🔗有用的链接

🛡️反广告

  • 阻止玩家在聊天、命令和告示牌上发布广告。
  • 当有人发布广告时,通知工作人员。
  • 可以对发布广告的玩家执行命令。
  • 可以设置URL白名单,允许玩家在聊天、命令和告示牌中使用这些URL。
  • 提高灵敏度选项以增加反广告检查器的灵敏度,可能会导致误报。

🤖反机器人攻击

  • 阻止聊天和命令,直到玩家在加入后移动。

🔡反大写

  • 阻止玩家在聊天或命令中使用大写字母。
  • 自定义最小消息长度。
  • 自定义大写字母百分比。
  • 将玩家的消息设置为小写。

🚫反垃圾信息

  • 阻止玩家重复相同的聊天消息和相同的命令。
  • 消息发送延迟:玩家必须等待 X 秒才能发送另一条消息。
  • 命令发送延迟:玩家必须等待 X 秒才能发送另一个命令。

🤬反脏话

  • 阻止在聊天、命令和告示牌中使用脏话。
  • 可以阻止连在一起的脏话 (例如:YouAreAPieceOfCrap)。
  • 可以阻止单词之间的空格 (例如:C r a p)。
  • 提高灵敏度选项以增加反脏话检查器的灵敏度,可能会导致误报。
  • 在游戏中添加和删除脏话!
  • 当玩家说脏话时,通知工作人员。
  • 可以对说脏话的玩家执行命令。
  • 可以添加任意数量的命令。
  • 白名单命令:允许玩家在这些命令中使用脏话而不被阻止。
  • 白名单单词:如果启用了提高灵敏度,则不会检测到这些单词。
  • 可以选择阻止消息发送到聊天。

🌐反 Unicode

  • 阻止玩家在聊天中输入特殊字符(例如:Ω≈ç√∫˜µ≤≥)。
  • 阻止玩家从黑客客户端输入花哨的聊天消息。
  • 这可以防止玩家绕过反广告检查器和反脏话检查器。
  • 当有人在聊天中使用特殊字符时,通知工作人员。
  • 可以对在聊天中使用特殊字符的玩家执行命令。
  • Unicode 白名单:允许玩家在聊天中发送这些消息,并且他们的消息不会被阻止。

📢自动广播

  • 在 AutoBroadcast.yml 文件中编辑自动广播消息。
  • 自动广播功能可以全局发送消息。
  • 自动广播功能可以按世界发送消息。
  • 自动广播功能可以通过操作栏发送消息。
  • 自动广播功能可以通过标题发送消息。
  • 自动广播功能可以通过 BossBar 发送消息。
  • 每个选项都有自己的部分,因此您可以:
    • 启用或禁用每个部分。
    • 为每个部分设置自定义前缀。
    • 为每个部分设置自定义间隔。
    • 启用或禁用全局和按世界消息的页眉页脚。
    • 为全局和按世界消息设置自定义页眉和页脚。
  • 您可以在游戏中添加广播消息。
  • 您可以在游戏中查看所有广播消息的列表。
  • 您可以在游戏中创建一个新的自动广播世界。
  • 发送消息时可以播放声音。
  • 通过将 BossBar 延迟设置为 -1,将 BossBar 消息设置为永久显示。

⛔禁用命令

  • 禁止玩家使用特定命令。
  • 在游戏中添加和删除命令。
  • 当玩家使用被禁止的命令时,通知工作人员。
  • 可以对使用被禁止的命令的玩家执行命令。

📣广播命令

  • /Broadcast {message} 命令
    • 自定义默认前缀
    • 自定义默认聊天颜色
    • 当您广播消息时,会向服务器上的每个人播放声音。
  • /Announcement {message} 命令
    • 向服务器广播公告消息。
    • 自定义页眉/页脚
    • 当您宣布消息时,会向服务器上的每个人播放声音。
  • /Warning {message} 命令
    • 广播警告消息。
    • 自定义页眉/页脚
    • 当您发送警告消息时,会向服务器上的每个人播放声音。

💬聊天格式 (需要 Vault)

🤖聊天机器人

  • 当玩家在聊天中说出某些内容时,聊天机器人将回复配置的答案。
  • 问题必须在 ChatBot.yml 文件中,机器人才会回复。
  • 您可以让机器人对提出问题的玩家执行命令。
  • 您可以设置所需的权限,以便如果玩家没有该权限,机器人将不会对该玩家执行任何操作。
  • 自定义聊天机器人前缀。
  • 触发聊天机器人时可以播放声音。
  • 在此处了解有关如何使用聊天机器人的更多信息.

🎨聊天颜色

  • 您可以在聊天中发送颜色代码。
  • 使用颜色代码和格式的权限。
  • 几乎所有消息都支持十六进制颜色代码。

📡聊天范围

  • 聊天范围聊天频道。
  • 本地聊天、全局聊天和世界聊天。
  • 在本地聊天中,玩家只能与可自定义范围内的其他玩家交谈。
  • 在全局聊天中,玩家可以向服务器上的每个人发送消息。
  • 在世界聊天中,玩家只能与和他们位于同一世界的玩家发送消息。
  • 将占位符 {radius} 或 %chatmanager_radius% (PAPI 占位符) 添加到聊天格式,以显示玩家所在的聊天频道。
  • 可以使用间谍模式查看每个人在说什么,无论什么频道。
  • 您可以设置在特定玩家加入服务器时启用间谍模式。
  • 您可以设置玩家加入服务器时加入的聊天频道。
  • 切换聊天频道的命令是 /chatradius。
  • 玩家可以使用可自定义的符号与本地聊天中的玩家交谈。
  • 玩家可以使用可自定义的符号与全局聊天中的玩家交谈。
  • 玩家可以使用可自定义的符号与世界聊天中的玩家交谈。
  • 在此处了解有关如何使用聊天范围的更多信息.

🧹清除聊天

  • 使用自定义广播消息清除所有在线玩家的聊天记录。
  • 绕过权限,因此玩家的聊天记录不会在命令时被清除。

🕵️命令间谍

  • 您可以查看服务器上每个人发送的命令。
  • 自定义命令间谍格式。
  • 绕过权限,因此工作人员无法看到您键入的命令。

✉️自定义消息

  • 自定义加入、退出和首次加入消息。
  • 自定义加入和首次加入操作栏消息。
  • 自定义加入和首次加入标题。
  • 按组加入和退出消息。
  • 当玩家加入或离开服务器时播放声音。
  • 可自定义的标题延迟。
  • 自定义每日消息 (MOTD)。

✍️语法

  • 将句子中的第一个字母大写。
  • 在句子末尾添加句点。
  • 自动更正 "i" 以使其大写,以及其他预设单词。
  • 用于大写和标点符号的最小消息长度。

📃列表

  • 玩家列表:显示当前在线的所有玩家。
  • 工作人员列表:显示当前在线的所有工作人员。

📝日志

  • 记录在聊天中键入的所有内容。
  • 记录执行的每个命令。
  • 记录写在告示牌上的每条消息。
  • 记录玩家发布广告的时间。
  • 记录玩家说脏话的时间。
  • 在配置中添加不会被记录的命令。

🔔提及

  • 当在聊天中提及玩家时,他们会收到声音通知以及标题消息。
  • 可以通过可在 config.yml 中更改的可自定义符号来提及玩家(默认为 @{player})。
  • 您可以通过执行 @everyone 来提及服务器上的每个人。

🔇禁言聊天

  • 阻止玩家在聊天中说话。
  • 阻止在禁用聊天时执行特定命令。
  • 绕过权限,以便工作人员可以在聊天中说话。
  • MuteChat -s 命令,因此工作人员只能看到聊天何时被禁言。

🌎按世界聊天

  • 如果启用(默认禁用),玩家只能与和他们位于同一世界的其他玩家交谈。
  • 按世界聊天的分组世界。您可以将世界组合在一起,以便分组世界中的玩家可以互相交谈。
  • 绕过命令:/Perworldchat Bypass (/pwc bypass)
    • 执行该命令后,每个人都可以看到您在聊天中键入的内容,并且您可以看到其他人在聊天中键入的内容。

🏓Ping 命令

  • 您可以随时在服务器上查看您当前的 ping。
  • 您可以随时查看其他玩家的 ping。
  • 这是唯一不能自定义的东西。

📌占位符

  • Chat Manager 默认情况下具有多个内置于插件中的占位符,您可以在 Chat Manager 提供的几乎每条消息中使用这些占位符,您可以在此处查看所有可用占位符的完整列表。
  • Chat Manager 还支持在 Chat Manager 提供的几乎每条消息中使用 PlaceholderAPI 占位符!请访问 PlaceholdersAPI Wiki 以帮助您入门,了解如何从插件获取占位符!

🗣️私聊

  • /message 和 /reply 命令。
  • 自定义消息格式。
  • 会向收到私信的人播放声音。
  • 如果玩家消失了,他们将无法私信工作人员(适用于 Essentials Vanish 和 Super Vanish)。
  • 当玩家被忽略时,他们将无法向忽略他们的玩家发送私信(仅适用于 Essentials 忽略)。
  • 私信的悬停文本和建议命令。

📜服务器规则

  • /Rule 命令
  • 规则页面。您可以在配置中添加任意数量的页面。

✍️告示牌颜色

  • 您可以在告示牌上使用颜色代码。
  • 允许玩家使用颜色代码或格式代码的权限。

👀社交间谍

  • 您可以监视玩家的私信。
  • 绕过权限,因此玩家无法监视您。

💬工作人员聊天

  • 与服务器上所有在线工作人员秘密交谈,与其他玩家分开。
  • 自定义工作人员聊天格式。
  • 启用工作人员聊天时,可以永久启用 BossBar。

ℹ️更多信息

  • 几乎所有内容都可以在 config.yml 中启用或禁用。除了命令之外的所有内容。
  • 几乎所有消息都可以在 messages.yml 中自定义。
  • 几乎所有内容都有绕过权限。
  • 安装 PlaceholderAPI 后,可以使用数千个占位符。

🧱依赖项

红色 = 必需
绿色 = 可选

  • Vault 是使用插件进行权限检查所必需的。
  • 任何权限插件都是使用聊天格式功能所必需的。不支持的权限插件是 SuperPerms 和 PowerRanks!
  • 如果您希望拥有更多占位符,可以使用 PlaceholderAPI。Chat Manager 的每条消息都支持 PlaceholderAPI,并添加了数千个额外的占位符!
  • Essentials 为玩家添加了多个 AFK、禁言、忽略、昵称和消失检查。它也用于额外的占位符。
  • SuperVanish & PremiumVanish 添加了多个检查以查看特定玩家是否处于消失状态。
  • MassiveCore Factions 用于额外的占位符。
  • DeluxeTags 用于额外的占位符。
  • ASkyBlock 用于额外的占位符。

❓常见问题 (FAQ)

这是一个最常见问题的简短列表,要查看完整列表,请访问我的 Wiki,如果您遇到任何问题,请阅读所有内容。

  1. 为什么聊天管理器不起作用?

    此问题可能有多种原因,但最常见的问题是玩家的服务器上没有 Vault。Vault 以及权限插件是使用聊天管理器所必需的,FAQ 上方有一个依赖项列表。如果聊天管理器仍然不起作用,请进入控制台并重新启动服务器并查看启动消息,这将告诉您是否存在问题。如果存在错误消息,请尝试自己阅读它们以解决问题,或者加入 Discord 服务器并请求帮助。

  2. 为什么聊天格式不起作用?

    聊天格式可能因多种原因而不起作用。您可以在我的 Wiki 上学习如何正确使用聊天格式,但如果您这样做了并且仍然不起作用,首先,请确保您的服务器上同时具有 Vault 和权限插件(例如 PermissionsEx、LuckPerms 等)。聊天格式区分大小写,因此组名必须与权限插件中的拼写完全相同。如果您使用的是 LuckPerms,则组会自动设置为小写,因此在聊天管理器的配置中,如果您使用的是 LuckPerms,请确保所有组都是小写。此外,关于 LuckPerms 的另一件事是,如果您为组设置了显示名称,则该组的设置名称将不适用于聊天管理器的聊天格式,您必须在聊天格式中将组名设置为设置显示名称,聊天格式才能起作用。如果您在检查所有这些之后仍然遇到问题,请加入 Discord 服务器并请求帮助。

  3. 我可以禁用命令吗?

    简短的答案是不,但有解决方法。这是一个经常被问到的问题,但您不能禁用任何命令,但有一种方法可以使其他插件的命令具有更高的优先级,因此可以使用它们而不是聊天管理器的命令。commands.yml 文件。阅读该 Wiki 页面,了解如何使用它,它应该可以帮助您。此外,如果您希望来自 Essentials 的命令覆盖来自聊天管理器的命令,请转到 essentials config.yml,转到 overriden-commands,并设置您希望 Essentials 接管的命令。这是您在配置中要查找的部分。

    overridden-commands:
    - nick
    - time
    

🔌其他资源

如果您有任何建议或想报告错误,请私信我!请不要使用评论部分来报告错误或添加建议,我的私信始终是开放的,您可以随时在那里寻求帮助!

⚙️配置文件示例

config.yml

Settings:
  Debug-Mode: false
  Metrics: true
  Prefix: '&7[&aChatManager&7] '
  No-Permission: '&cYou dont have permission to do that!'
  Console-Prefix: '[ChatManager] '
  Config-Reloaded: '&aThe config has been reloaded!'
  CommandSpy-Format: '&7[&bCMD SPY&7] &b%player%&7: &a%message%'
  Default-Chat-Color: WHITE
  BannedCommands:
    Notify: true
    Execute-Command: false
    Commands:
    - kick %player%
    - ban %player% Advertising
  AntiUnicode:
    Notify: true
    Execute-Command: false
    Commands:
    - kick %player% Unicode
  AntiSwear:
    Notify: true
    Execute-Command: false
    Commands:
    - kick %player% Swearing
  AntiAdvertising:
    Notify: true
    Execute-Command: false
    Commands:
    - kick %player% Advertising

AutoBroadcast:
  Global:
    Enabled: false
    Prefix: '&7[&aServer&7] '
    Interval: 300
    Random: true
    Sounds:
      Enabled: false
      Sound: BLOCK_NOTE_BLOCK_PLING
      Volume: 1
      Pitch: 1
  World:
    Enabled: false
    Prefix: '&7[&aServer&7] '
    Interval: 300
    Worlds:
      world:
        Enabled: true
        Random: false
        Messages:
        - '&aWelcome to &bWorld&a!'
        - '&aEnjoy your stay!'
      world_nether:
        Enabled: true
        Random: false
        Messages:
        - '&cBe careful in the &4Nether&c!'
        - '&cWatch out for &4Ghasts&c!'
    Sounds:
      Enabled: false
      Sound: BLOCK_NOTE_BLOCK_PLING
      Volume: 1
      Pitch: 1

messages.yml

Messages:
  Join: '&a%player% &7has joined the server!'
  Quit: '&c%player% &7has left the server!'
  FirstJoin: '&aWelcome &b%player% &a to the server!'
  MOTD:
    - '&7--------------------&bChatManager&7--------------------'
    - '&aWelcome to the server!'
    - '&aPlease read the rules!'
    - '&7--------------------&bChatManager&7--------------------'
  ChatRadius:
    Local: '&aLocal'
    Global: '&bGlobal'
    World: '&cWorld'
    Symbol:
      Local: '!'
      Global: '@'
      World: '#'
    Format: '&7[&b%chatmanager_radius%&7] &a%player%&7: &f%message%'
    No-Permission: '&cYou dont have permission to switch to that chat channel!'
    Switched: '&aYou have switched to %radius% chat!'
    Spy:
      Enabled: '&aYou have enabled chat spy!'
      Disabled: '&cYou have disabled chat spy!'
  PrivateMessage:
    Format: '&7[&bMe &a->&b %target%&7] &f%message%'
    ReplyFormat: '&7[&bMe &a->&b %target%&7] &f%message%'
    CantMessageVanished: '&cYou cant message vanished players!'
    TargetIgnoredYou: '&cThat player is ignoring you!'
    Sounds:
      Enabled: false
      Sound: BLOCK_NOTE_BLOCK_PLING
      Volume: 1
      Pitch: 1
  Mentions:
    Format: '&7[&bMention&7] &aYou have been mentioned by &b%player%&a!'
    Sounds:
      Enabled: false
      Sound: BLOCK_NOTE_BLOCK_PLING
      Volume: 1
      Pitch: 1
  CommandSpy:
    Enabled: '&aCommand Spy Enabled!'
    Disabled: '&cCommand Spy Disabled!'
  StaffChat:
    Format: '&7[&bStaff Chat&7] &a%player%&7: &f%message%'