Chat Manager 聊天管理器 30+功能和40+指令!
聊天格式设置|私信|聊天保护|聊天半径|自动广播|等等!
点此下载插件详细介绍
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,如果您遇到任何问题,请阅读所有内容。
- 为什么聊天管理器不起作用?
此问题可能有多种原因,但最常见的问题是玩家的服务器上没有 Vault。Vault 以及权限插件是使用聊天管理器所必需的,FAQ 上方有一个依赖项列表。如果聊天管理器仍然不起作用,请进入控制台并重新启动服务器并查看启动消息,这将告诉您是否存在问题。如果存在错误消息,请尝试自己阅读它们以解决问题,或者加入 Discord 服务器并请求帮助。
- 为什么聊天格式不起作用?
聊天格式可能因多种原因而不起作用。您可以在我的 Wiki 上学习如何正确使用聊天格式,但如果您这样做了并且仍然不起作用,首先,请确保您的服务器上同时具有 Vault 和权限插件(例如 PermissionsEx、LuckPerms 等)。聊天格式区分大小写,因此组名必须与权限插件中的拼写完全相同。如果您使用的是 LuckPerms,则组会自动设置为小写,因此在聊天管理器的配置中,如果您使用的是 LuckPerms,请确保所有组都是小写。此外,关于 LuckPerms 的另一件事是,如果您为组设置了显示名称,则该组的设置名称将不适用于聊天管理器的聊天格式,您必须在聊天格式中将组名设置为设置显示名称,聊天格式才能起作用。如果您在检查所有这些之后仍然遇到问题,请加入 Discord 服务器并请求帮助。
- 我可以禁用命令吗?
简短的答案是不,但有解决方法。这是一个经常被问到的问题,但您不能禁用任何命令,但有一种方法可以使其他插件的命令具有更高的优先级,因此可以使用它们而不是聊天管理器的命令。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%'