NetworkBlacklist
网络黑名单 / Network Blacklist:PEAK 跨玩家共享作弊封禁名单,自动同步 + 主机自动踢出;内置 SummitWatch 与 Peak Sentinel 完整中文汉化,以及独立反炸房 RPC 检测(装了它们时自动退让)。
| Last updated | 12 hours ago |
| Total downloads | 14 |
| Total rating | 0 |
| Categories | Translations Client Side Host Only Tools Mods |
| Dependency string | linlin-NetworkBlacklist-1.0.6 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack_PEAK
BepInEx pack for PEAK. Preconfigured and ready to use.
Preferred version: 5.4.75301README
网络黑名单 / Network Blacklist
一份给《PEAK》全玩家共享的作弊封禁名单,外加 Summit Watch 与 Peak Sentinel 的完整中文汉化。
它不是单独的反作弊外挂,而是一份所有人共用的封禁数据:你进房遇到名单上的作弊者会自动踢出;你举报并经管理员审核通过的作弊者,会同步到所有安装本模组的玩家客户端。
🌐 管理平台
网址:https://linling000i.github.io/SummitWatchCN/admin.html
- 玩家侧:Steam 登录即可提交举报、查看处理进度、对误封提交申诉。
- 多语言:自动识别浏览器语言,右上角可切换中文 / English。
- 实时同步:网页端审核结果下发到所有客户端,无需更新模组版本。
功能一览
- 全网共享黑名单:启动时与每隔数分钟自动拉取服务器封禁名单(SteamID64 为主、名称为辅),与本地名单取并集;断网时自动回退到上次缓存。
- 本地黑名单:名称 + SteamID64 持久化。主机自动踢出,客户端可选本地屏蔽 / 离开大厅 / 请求主机踢出。
- 独立反炸房检测:不依赖任何其他反作弊模组。检测到非主机发送「强制结束本局(删除所有人存档)/ 恶意击杀 / 石化他人」等危险 RPC 时立即拉黑并踢出;装了 Summit Watch 或 Peak Sentinel 时自动退让,由它们优先处理。登顶进传送门的正常结束不会误判。
- 完整中文汉化:Summit Watch 监视面板 / 资料窗 / Toast,以及 Peak Sentinel 全部标签页 / 开关 / 描述 / 警报 / 按钮。
- 开发者 API:其他模组可通过反射调用
SummitWatchCN.API查询封禁状态。
开发者 API
var asm = AppDomain.CurrentDomain.GetAssemblies()
.FirstOrDefault(a => a.GetName().Name == "NetworkBlacklist");
var api = asm?.GetType("SummitWatchCN.API");
api.GetMethod("IsBannedAnywhere").Invoke(null, new object[]{ steamId, playerName });
api.GetMethod("IsNetworkBanned").Invoke(null, new object[]{ steamId });
api.GetMethod("GetNetworkEntries").Invoke(null, null);
api.GetMethod("GetLocalEntries").Invoke(null, null);
api.GetMethod("RefreshNetworkNow").Invoke(null, null);
api.GetProperty("IsReady").GetValue(null);
api.GetProperty("HasPeakSentinel").GetValue(null);
截图
Summit Watch 完整面板(Ctrl+0 打开)已完整汉化:

黑名单管理窗口(默认 F8 打开),已汉化并集成网络黑名单同步:

Peak Sentinel 反作弊面板(1.1.6「作弊」标签页)已完整汉化:

安装
- 自动:在 Thunderstore / 模组管理器中安装,会自动带上前置 BepInEx。
- 手动:装好 BepInExPack_PEAK 后,把压缩包内
BepInEx/plugins/NetworkBlacklist.dll放到游戏目录同名位置。 - Summit Watch / Peak Sentinel 均为可选:不装它们时,黑名单同步、自动踢出、本地屏蔽依旧独立运行,只是没有对应面板汉化。
按键
| 按键 | 功能 |
|---|---|
Ctrl+0 |
Summit Watch 原版开关(需装 Summit Watch):迷你悬浮窗 ↔ 完整面板 ↔ 关闭 |
F8 |
打开/关闭本模组的黑名单管理窗口(可在配置中改键) |
窗口内可:查看大厅玩家名称/SteamID64/主机身份;一键拉黑/移出/踢出(主机)/本地屏蔽/查资料;手动按名称或 17 位 SteamID 加黑;查看同步状态并手动「立即同步」;打开名单文件与热重载。
配置(BepInEx/config/summitwatch.cn.blacklist.cfg)
| 配置 | 默认 | 说明 |
|---|---|---|
General / LocalizationEnabled |
true | 启用界面汉化 |
General / BlacklistPanelKey |
F8 | 黑名单窗口开关 |
Blacklist / HostAutoKick |
true | 主机自动踢出名单玩家 |
Blacklist / ClientAction |
LocalBlock | 非主机处理:LocalBlock / LeaveRoom / AskHost / LogOnly |
Blacklist / LocalMute / LocalHide |
true | 本地屏蔽时静音 / 隐藏对方角色 |
Network / EnableNetwork |
true | 启用全网名单同步 |
Network / RefreshMinutes |
5 | 自动同步间隔(分钟) |
AntiGrief / MaliciousRpcAutoKick |
true | 独立反炸房自动踢出拉黑 |
AntiGrief / RpcDebugLog |
false | 调试用 RPC 日志,多人局保持关闭 |
数据文件
BepInEx/config/summitwatch-blacklist.json # 本地黑名单
BepInEx/config/summitwatch-netcache.json # 网络名单缓存(自动维护)
- 优先按 SteamID64 匹配,改名无效;可直接编辑 JSON 后在窗口点「重载名单」。
安全说明
- 汉化通过 Harmony 在 uGUI 文本绘制接口做运行时替换,不修改任何其他模组的 DLL。
- 主机踢出复用游戏自带
PlayerHandler.Kick与 PhotonCloseConnection。 - 本地屏蔽 / 静音只在你本机生效,不向服务器上传任何玩家信息;举报与申诉走网页管理台。
前置
- BepInExPack_PEAK
5.4.75301 - Summit Watch / Peak Sentinel(均可选)
致谢
- 感谢测试人员:youshen、妧妧、咸鱼、m1saki