SEARCH 是一款为 NoCheatPlus 设计的增强插件。它不仅优化了原有的检测机制,还引入了大量新模块与功能,例如封禁波次和高级违规记录,旨在减少误判,为玩家提供更流畅、更完善的游戏体验。
SEARCH 在 NoCheatPlus 的基础上,增强了以下作弊行为的检测与阻止能力:
如果您发现任何可绕过检测的情况,请向开发者报告。
几乎所有设置都可在 config.yml 中配置。如需启用违规记录,您还需要设置 mysql.yml。若要禁用某个通知或消息,只需将其留空即可。
general 部分
cancel_points: 当服务器或玩家延迟(TPS 和 Ping)较高时,用于取消检查的阈值点。值越高表示延迟越严重。建议范围在 10 到 90 之间。log_violations: 是否将违规记录到 MySQL 数据库。kick_message: 玩家被踢出时显示的消息。可使用 {id} 占位符(仅当 log_violations 启用时有效)。ban_command: 封禁玩家时执行的命令。可通过 API 覆盖。create_replay: 是否自动创建录像(需要 AdvancedReplay)。ban_wave 部分
enabled: 是否启用封禁波次。interval: 封禁波次之间的间隔时间(分钟)。broadcast: 执行封禁波次时是否向所有玩家广播消息。bungee 部分
enabled: 是否连接到 BungeeCord 服务器。bungee_host: BungeeCord 服务器 IP。bungee_port: BungeeCord 套接字服务器端口(非主端口)。key: 必须与 BungeeCord 端 config.txt 中的密钥匹配。synchronize_data: 是否同步违规数据。modules 部分
enabled: 是否启用该模块。strikes: 触发模块标记所需的违规次数。action: 达到违规次数后执行的操作。可选:none(无)、kick(踢出)、reset(重置计数)、reset_kick(重置并踢出)、ban(封禁)。也可使用 custom_actions.yml 中定义的自定义操作。message: 触发时发送的通知消息。部分模块(如 BadPackets、Killaura 等)还有额外的 settings 子项,用于微调检测参数。
{tps} - 服务器 TPS{version} - 插件版本{name} - 玩家名称{ping} - 玩家延迟{vl} - 玩家违规等级{strikes} - 玩家累计违规次数{module} - 模块名称{type} - 根据模块而定的类型{kills} - (杀戮光环模块)击杀数{max_kills} - (杀戮光环模块)最大击杀阈值{leftclicks} - (自动点击器模块)左键点击次数/秒{rightclicks} - (自动点击器模块)右键点击次数/秒{id} - 违规日志的 ID/search - 显示所有命令概览/search info [玩家名] [-all] - 查看玩家或服务器信息/search reset <玩家名> [模块名] - 重置玩家的所有或指定模块记录/search modules - 显示所有模块/search toggle <模块名> - 启用/禁用指定模块/search notify - 切换是否接收通知/search reload - 重载所有配置/search check <日志ID> - 检查指定日志 ID 的详情/search bw <List|Run|Remove> - 管理封禁波次(列表/立即执行/移除)/search report [玩家名] - 创建用于错误报告的日志文件/search watch <录像ID> - 观看已录制的回放search.command.<命令> - 使用特定命令的权限(例如 search.command.reload)search.bypass.<模块> - 绕过指定模块检查的权限search.notify - 接收违规通知的权限所有 API 方法均可通过 SEARCHAPI 类访问。
您可以自定义玩家被踢出或封禁时的行为。
SEARCHAPI.registerActionHandler(new IActionHandler() {
@Override
public void onKick(PlayerData pd, ViolationLog log) {
Player player = pd.getPlayer();
// 当玩家应被踢出时调用
}
@Override
public void onBan(PlayerData pd, ViolationLog log) {
Player player = pd.getPlayer();
// 当玩家应被封禁时调用
}
});您可以自定义哪些玩家可以绕过特定检查。
SEARCHAPI.registerPlayerHandler(new IPlayerHandler() {
@Override
public boolean canBypass(PlayerData pd, ModuleType type) {
Player player = pd.getPlayer();
// 如果该玩家应绕过此检查,则返回 true
return false;
}
});友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人次:3,030,858 | 今日访问人次:14,986 | 昨日访问人次:11,147
独立 IP:5,178 | 最近24小时独立访客:7,397
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6