PModeration
Get Personal, The block button is enough!
模組介紹 作者原文
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. 🐼
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: