PEAK
Install with App

Details

Latest version
1.0.6
Last Updated
First Uploaded
Downloads
12
Likes
0
Size
148KB
Dependants
Edited · Nov 3, 2026

网络黑名单 / Network Blacklist

一份给《PEAK》全玩家共享的作弊封禁名单,外加 Summit Watch 与 Peak Sentinel 的完整中文汉化。

它不是单独的反作弊外挂,而是一份所有人共用的封禁数据:你进房遇到名单上的作弊者会自动踢出;你举报并经管理员审核通过的作弊者,会同步到所有安装本模组的玩家客户端。

🌐 管理平台

网址:https://linling000i.github.io/SummitWatchCN/admin.html

  • 玩家侧:Steam 登录即可提交举报、查看处理进度、对误封提交申诉。
  • 多语言:自动识别浏览器语言,右上角可切换中文 / English。
  • 实时同步:网页端审核结果下发到所有客户端,无需更新模组版本。

功能一览

  1. 全网共享黑名单:启动时与每隔数分钟自动拉取服务器封禁名单(SteamID64 为主、名称为辅),与本地名单取并集;断网时自动回退到上次缓存。
  2. 本地黑名单:名称 + SteamID64 持久化。主机自动踢出,客户端可选本地屏蔽 / 离开大厅 / 请求主机踢出。
  3. 独立反炸房检测:不依赖任何其他反作弊模组。检测到非主机发送「强制结束本局(删除所有人存档)/ 恶意击杀 / 石化他人」等危险 RPC 时立即拉黑并踢出;装了 Summit Watch 或 Peak Sentinel 时自动退让,由它们优先处理。登顶进传送门的正常结束不会误判。
  4. 完整中文汉化:Summit Watch 监视面板 / 资料窗 / Toast,以及 Peak Sentinel 全部标签页 / 开关 / 描述 / 警报 / 按钮。
  5. 开发者 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 打开)已完整汉化:

SummitWatch 完整面板汉化

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

黑名单管理窗口

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

Peak Sentinel 反作弊面板汉化

安装

  • 自动:在 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 与 Photon CloseConnection。
  • 本地屏蔽 / 静音只在你本机生效,不向服务器上传任何玩家信息;举报与申诉走网页管理台。

前置

  • BepInExPack_PEAK 5.4.75301
  • Summit Watch / Peak Sentinel(均可选)

致谢

  • 感谢测试人员:youshen、妧妧、咸鱼、m1saki
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.