PModeration

版本 v1.1.5·更新於 2026-03-17

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. 🐼

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPackNessie-EasySettingsSoggy_Pancake-AtlyssCommandLibSoggy_Pancake-CodeYapper

檔案與校驗

檔案名稱
PModeration-1.1.5.zip
檔案大小
552.0 KiB