一个可配置的禁言系统,带有原因ID
SmartBans是一个轻量级但功能强大的禁言系统,专为希望快速、一致且明确地给出原因进行玩家禁言的服务器工作人员设计。与其每次都输入完整的理由,不如使用简短的可配置原因ID,例如 /ban Notch 1,以立即应用预设的惩罚。
✅ 特点:
使用原因ID禁言——为惩罚分配数字代码(例如 1 = 作弊,2 = 破坏)。
⚙️完全可配置——在config.yml文件中设置您自己的原因、时长和消息。
轻量级和快速——没有不必要的臃肿;非常适合所有服务器规模。
️基于权限——为工作人员角色提供精细的控制。
用法示例
/ban Notch 1
→ 将Notch禁言30天,理由为“作弊”
/ban Herobrine 2
→ 将Herobrine禁言7天,理由为“破坏”
/unban Notch
→ 解除Notch的禁言
权限:
配置示例:
"
usage-unban: "&c用法: /unban <玩家>"
usage-kick: "&c用法: /kick <玩家> <理由>"
mute-success: "&a已成功禁言 &c{player} &a理由为 &e{reason} &a时长 &c{duration}"
unmute-success: "&a已成功解除&c{player}的禁言"
player-muted: "&c您已被禁言在服务器中!\n&c理由: &e{reason}\n&c到期时间: &e{expires}"
player-unmuted: "&c您已解除服务器中的禁言!"
already-muted: "&c{player}已经被禁言了!"
not-muted: "&c{player}没有被禁言!"
cannot-mute-staff: "&c您不能禁言这位玩家——他们有绕过权限!"
usage-mute: "&c用法: /mute <玩家> <禁言-id>"
invalid-mute-id: "&c无效的禁言ID! 可用ID:{ids}"
history:
title: "&8{玩家}的历史记录"
no-entries: "&c未找到历史记录"
entry:
ban: "&e禁言"
mute: "&e禁言"
by: "&7由: &f{staff}"
reason: "&7理由: &f{reason}"
date: "&7日期: &f{date}"
duration:
permanent: "&7时长: &f永久"
temporary: "&7时长: &f{duration}"
invalid-player: "&c请键入有效的玩家名称"
history-usage: "&c用法: /history <玩家>"
reload-success: "&a配置已成功重新加载!"
usage-format:
divider: "&7&m--------------------------------"
ban-command:
header: "&c用法: &7/ban <玩家> <禁言-id>"
list-header: "&c可用的禁言ID:"
format: "&7ID: &c{id} &7| 理由: &c{reason} &7| 时长: &c{duration}"
mute-command:
header: "&c用法: &7/mute <玩家> <禁言-id>"
list-header: "&c可用的禁言ID:"
format: "&7ID: &c{id} &7| 理由: &c{reason} &7| 时长: &c{duration}"
kick-command:
header: "&c用法: &7/kick <玩家> <理由>"
list-header: "&c踢出命令帮助:"
info: "&7在玩家名称后写下您自定义的踢出理由。"
example: "&7示例: &c/kick 玩家1 违反规则"
```
为什么选择SmartBans?
SmartBans非常适合希望在每次都输入理由时进行清晰、快速和专业的惩罚的工作人员。 它非常适合生存,小游戏,派系或任何需要高效和一致的服从的服务器类型。
即将推出?
- 基于 GUI 的禁言(开启和关闭)
- CMS 的 Web 插件
- 添加 MySQL / PostgreSQL 支持
已实现
- 禁言系统 ✔️
- 绕过权限 ✔️
- 踢出命令 ✔️
- 混合切换函数 ✔️
- 历史系统 ✔️