# CheckSbPro 指令行为监测配置
# ============================
# 是否启用指令频率监测
frequency-monitor:
enable: false
# 时间窗口(秒)
window-seconds: 5
# 在时间窗口内允许的最大指令数
max-commands: 8
# 超出后的处理方式: kick(踢出) / log(仅记录) / warn(警告)
action: "log"
# 踢出时的提示消息
kick-message: "&c[CheckSbPro] &c检测到异常指令频率,您已被踢出服务器!"
# 警告消息
warn-message: "&c[CheckSbPro] &c警告:您的指令输入过于频繁,请放慢速度!"
# 可疑指令检测
suspicious-commands:
enable: true
# 检测以下指令(不含 / 前缀)
# 当玩家使用这些指令时触发告警
commands:
- "ver"
- "version"
- "about"
- "plugins"
- "pl"
- "list"
- "tps"
- "gc"
- "mspt"
- "lag"
- "ping"
- "online"
- "debug"
- "report"
- "helpop"
- "seed"
# 检测到可疑指令时的处理: kick / log / warn
action: "log"
# 单次触发(同一玩家一段时间内只记录一次同类告警)
cooldown-seconds: 30
# 踢出消息
suspicious-kick-message: "&c[CheckSbPro] &c检测到可疑指令行为,您已被踢出!"
# ========== 原版 CheckSbpro 反作弊配置 ==========
# OP白名单 - 这些玩家允许拥有OP权限,不受OP检测和物品检测限制
# 控制台指令: /checksbpro addop <玩家名> / /checksbpro delop <玩家名>
OpList:
- "leu"
# 创造白名单 - 这些玩家允许进入创造模式
# 控制台指令: /checksbpro addcreative <玩家名> / /checksbpro delcreative <玩家名>
CreativeList:
- "leu"
# OP检测触发时执行的控制台命令
# 可用变量: {player} - 违规玩家名
OpBlackCommands:
- "say [CheckSbPro] 玩家 {player} 违规获得OP权限,已降级!"
# - "kick {player} 违规获得OP权限"
# 创造模式检测触发时执行的控制台命令
CreativeBlackCommands:
- "say [CheckSbPro] 玩家 {player} 违规进入创造模式,已切回生存!"
# - "kick {player} 违规进入创造模式"
# 物品检测配置
ListenerItem:
# 监控的物品列表(玩家背包中这些物品的数量会被统计)
# 当玩家拥有的该类物品总数量超过 CriticalCount 时触发
ItemList:
- "PIXELMON_MASTER_BALL"
- "PIXELMON_WISHING_PIECE"
- "PIXELMON_WATERDUDE_WISHING_PIECE"
- "CUSTOMICON_ITEM_1"
- "CUSTOMICON_ITEM_37"
- "CUSTOMICON_ITEM_51"
- "CUSTOMICON_ITEM_45"
- "CUSTOMICON_ITEM_46"
- "CUSTOMICON_ITEM_47"
- "CUSTOMICON_ITEM_48"
- "CUSTOMICON_ITEM_49"
- "CUSTOMICON_ITEM_50"
- "CUSTOMICON_ITEM_51"
- "CUSTOMICON_ITEM_52"
- "CUSTOMICON_ITEM_53"
- "CUSTOMICON_LUCKY_10"
- "CUSTOMICON_LUCKY_11"
- "PIXELMON_SACHET"
# 临界数量(超过此数量视为异常)
CriticalCount: 64
# 物品检测触发时执行的控制台命令
# 可用变量: {player} - 违规玩家名
ItemBlackCommands:
- "broadcast !&f[&6CheckSbPro&f] &f玩家 &a{player} &f背包物品&c数量异常!请报告服主"
# - "kick {player} 背包物品异常"
# 管理员上线提醒
admin-alerts:
enable: true
# 当管理员上线时,是否通知其查看未处理的告警
notify-on-login: true
# 通知方式: chat(聊天框) / title(标题) / both
notify-type: "chat"
# 提醒消息
login-message: "&6[CheckSbPro] &e您有 &c%count% &e条未处理的告警,请使用 &c/checksbpro alerts &e查看"
# 同时发送到控制台
log-to-console: true
# 日志记录
logging:
# 是否写入文件
file: true
# 日志文件名(在插件数据目录下)
filename: "alerts.log"
# 日志格式
format: "[%time%] [%level%] %player% (%ip%) - %detail%"
# 保留天数(超过的日志自动清理)
retain-days: 30
# 存储设置
storage:
# 是否保存告警数据供管理员查看
save-alerts: true
# 最多保存的告警数量(超过自动清理旧的)
max-alerts: 1000
# 数据文件
filename: "alerts_data.yml"
# 消息样式
messages:
prefix: "&6[CheckSbPro] &r"
reload: "&a配置文件已重载!"
cleared: "&a所有告警记录已清空!"
no-alerts: "&e当前没有未处理的告警。"
command-deny: "&c您没有权限使用此命令!"
checksbpro-info: |
&6============= &bCheckSbPro &6=============
&e指令频率监测: &c%freq_status%
&e可疑指令检测: &c%susp_status%
&e反作弊保护: &c%anti_status%
&e未处理告警: &c%alert_count%
&6==========================================