StreamShield

StreamShield

保护您的直播安全:隐匿玩家名、标准化物品名、屏蔽敏感关键词,并通过OBS叠加层隐藏HUD元素。

杂项

StreamShield

一个Minecraft(Fabric,1.21.11-26.1.2)客户端模组,保护你的直播安全。它对玩家名称进行匿名化处理,规范化物品名称,重写计分板/关键词内容,混淆皮肤,并提供 OBS 覆盖层,确保敏感的 HUD 信息不会泄露到你的直播中。

功能特性

  • 名称匿名化 — 真实玩家名称变为 [玩家]+#0000(你自己的名称可以设置为 HIDE / CUSTOM / RANDOM)。
  • 物品名称规范化 — 重命名后的物品显示其注册名称。
  • 内容隐藏 — 关键词/正则表达式匹配 + 自动获取服务器 IP 和名称。
  • 计分板映射 — 链式关键词 → 替换规则。
  • 皮肤混淆 — 强制显示为 Steve。
  • OBS 覆盖层 — 将 HUD 元素隐藏或重定向到专用的覆盖目标。

截图

原始画面 名称匿名化
原始画面 隐藏玩家名称
皮肤混淆(Steve) 自定义计分板
皮肤混淆 自定义计分板
物品名称规范化 OBS 覆盖层(完整)
物品名称规范化 OBS 覆盖层

前置要求

构建

需要 JDK 25+(Java 26 也可用)。

gradlew.bat build

生成的 jar 文件输出到 build/libs/[26.1.2]StreamShield-1.1.0.jar。

CI / 发布

GitHub Actions 在每次推送时自动构建,并发布包含构建 jar 文件的GitHub Release。参见 .github/workflows/build.yml。

许可证 / 致谢

本项目基于 MIT 许可证发布。参见 LICENSE。

其中包含从 OBS Overlay 移植的代码,原作者为 zziger (Artem Dzhemesiuk),同样遵循 MIT 许可证。根据其条款要求,原始版权声明和许可声明已转载至 NOTICE.txt 和 licenses/OBS_OVERLAY_LICENSE.txt,并随 jar 文件一同打包发布。