StreamShield
A Minecraft (Fabric, 1.21.11-26.1.2) client mod that keeps your stream safe. It anonymizes player names, normalizes item names, rewrites scoreboard/keyword content, obfuscates skins, and provides an OBS overlay layer so sensitive HUD info never leaks to your stream.
Features
- Name anonymization — real player names become
[Player]+#0000(your own name can beHIDE/CUSTOM/RANDOM). - Item name normalization — renamed items display their registry name.
- Content redaction — keyword/regex matching + auto-grab of the server's IP & name.
- Scoreboard mapping — chain keyword → replacement rules.
- Skin obfuscation — force Steve.
- OBS overlay — hide/redirect HUD elements to a dedicated overlay target.
Screenshots
| Original | Name anonymization |
|---|---|
![]() |
![]() |
| Skin obfuscation (Steve) | Custom scoreboard |
|---|---|
![]() |
![]() |
| Item name normalization | OBS overlay (full) |
|---|---|
![]() |
![]() |
Requirements
- Fabric API, Architectury, Cloth Config (see
fabric.mod.json)
Build
Requires JDK 25+ (Java 26 works).
gradlew.bat build
The jar is output to build/libs/[26.1.2]StreamShield-1.1.0.jar.
CI / Releases
GitHub Actions builds on every push and, publishes a GitHub Release with the built jar. See .github/workflows/build.yml.
License / Attribution
This project is released under the MIT License. See LICENSE.
It contains code ported from OBS Overlay by zziger (Artem Dzhemesiuk), also under the MIT License. In accordance with its terms, the original copyright notice and permission notice are reproduced in NOTICE.txt and licenses/OBS_OVERLAY_LICENSE.txt, and are bundled inside the jar.





