PModeration
Get Personal, The block button is enough!
About this mod Author’s original text
PModeration
Personal client-side player hiding & blocking for Atlyss
Hide annoying players (oversized models, distracting RP titles, floating names, audio spam) without muting chat or affecting anyone else.
Join the Discord Community
Features
- Silent local hiding — Completely removes a player's visuals, nameplate (@global + RPNames title), model, attached effects, and audio locally.
- SteamID-based — Blocks persist across character swaps, logouts, and re-joins.
- Separate from mute — Hide visuals while still chatting (perfect for oversized/obstructing characters you still want to talk to).
- Optional chat censor — Replace blocked players' messages with "------" (or custom text) if you want full silence.
- Easy controls — In-game commands: /block, /unblock, /blocklist, /blockexport, /blockimport.
- Configurable — Toggle hard block (full GameObject disable) vs soft block (safer for parties), debug mode, and more via EasySettings UI.
- Public API — Other mods can check/add/remove blocks or listen to events (PModeration.PModerationAPI).
Purely client-side — no host involvement, no mutual visibility, no drama. Just personal boundary control.
Installation
- Install Mod Manager or manually.
- Requires:
- BepInEx
- Nessie.ATLYSS.EasySettings
- Soggy_Pancake.AtlyssCommandLib
- CodeTalker
- Launch game → configure via Mod Settings menu or edit BepInEx/config/PModeration.cfg
Commands (all client-side)
- /block — Hide a player
- /unblock — Unhide
- /blocklist — Show blocked IDs
- /blockexport — Save blocklist to file
- /blockimport — Load blocklist from file
- /blockhelp — Shows command lists
- /hideglobal — hides only the @GlobalName text for that player (model, RP title, location, etc. stay visible)
- /unhideglobal — shows the @GlobalName again
Configuration (via Mod Settings or.cfg)
- Enabled — Master switch (default: true)
- Hard Block (Advanced) — Disable entire GameObject (default: false – soft block recommended for party stability)
- Censor Chat — Replace blocked messages (default: false – Atlyss mute already exists)
- Replacement Text — What blocked chat shows (default: "[BLOCKED]")
- Debug Mode — Log actions (default: false)
Developer API
Other mods can reference PModeration.PModerationAPI for integration:
using PModeration;
bool isBlocked = PModerationAPI.IsPlayerBlocked(steamID);
PModerationAPI.BlockPlayer(steamID);
PModerationAPI.UnblockPlayer(steamID);
var blockedList = PModerationAPI.GetBlockedSteamIDs();
PModerationAPI.OnPlayerBlocked += id => { / react / };
PModerationAPI.OnPlayerUnblocked += id => { / react / };
See PModerationAPI.cs for full docs.
Credits
- s0apy — Author
- Community feedback from Atlyss Discord (Sparky, Destiny, etc.)
Notes
- Purely client-side – no host enforcement, no mutual visibility
- Designed to separate visual hiding from Atlyss built-in mute (as requested)
- Tested in lobbies with oversized characters, RP titles, and chat spam
Known Limitations
- Hiding only works when blocked player is in the same scene/lobby
- Hard block may cause rare party desync – keep disabled by default
- Chat censor optional (redundant with Atlyss mute in most cases)
Enjoy your cleaner lobbies. No babysitting, just personal peace. 🐼
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: