PModeration

v1.1.5·Updated 2026-03-17

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

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. 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.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. 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.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPackNessie-EasySettingsSoggy_Pancake-AtlyssCommandLibSoggy_Pancake-CodeYapper

File & checksum

Filename
PModeration-1.1.5.zip
File size
552.0 KiB