Hush

v0.1.14·Updated 2026-06-15

Hush: allows hosts and clients to filter and censor chat. Use /hushhelp

About this mod Author’s original text

Hush

A BepInEx mod for On Together that lets hosts and clients filter chat messages. Matched words can be censored with asterisks or blocked entirely. The filter list persists between sessions and can be managed from in-game chat commands.

Hosts can also mute individual players permanently or for a fixed duration, suppressing their messages before they are relayed to any client.

When installed on the host, the filter and mute system are enforced server-side before the message is relayed, so every connected client receives the already-filtered version regardless of whether they have the mod. Clients with the mod installed also apply the word filter locally as a second layer.

In-Game Commands

Type any command into the in-game chat. Commands start with / and are not sent to other players.

Player muting

| Command | Short | Description |

|---|---|---|

| /hushmute | /hmu | Permanently mute a player (host only) |

| /hushtmute | /htm | Temporarily mute a player (host, delegate, or mod admin; e.g. 10m, 1h30m, 30s) |

| /hushunmute | /humu | Unmute a player (host, delegate, or mod admin; accepts Steam ID for offline players) |

| /hushgetmutes | /hgm | List all currently muted players with expiry (host only) |

Player query formats - name (partial match), Steam ID suffix (digits only), or _host.

Player banning

Ban commands write to the game's own ban list (DataManager.BanData), so bans persist and are enforced natively on every session start.

| Command | Short | Description |

|---|---|---|

| /hushban | /hb | Ban an online player (host or delegate) |

| /hushbanoffline | /hbo | Ban a player by Steam ID without them being online (host only) |

| /hushunban | /hub | Remove a ban; accepts Steam ID for offline removal (host only) |

| /hushgetbans | /hgb | List all banned players (host only) |

Mute & ban delegates

The host can whitelist trusted non-host players to use /hushtmute, /hushunmute, and /hushban. When a delegate issues one of these commands, a hidden sentinel message is sent to the host; the host validates the whitelist and executes the action server-side. The sentinel is never visible to other clients. Delegates also add the ban to their own local ban list.

Delegates do not need Hush installed. Any player can manually type a sentinel directly into chat and the host will execute it if the sender is on the whitelist:

| Sentinel format | Action |

|---|---|

| hush:tmute:: | Timed mute |

| hush:unmute: | Unmute |

| hush:ban: | Ban |

The `` field accepts either a Steam ID64 (17-digit number) or any player query string (partial name, name suffix, Steam persona name). Steam IDs are resolved directly; name queries resolve to the first online match.

Mod admins - Steam IDs listed in Alpha.ModAdmins bypass the delegate whitelist and can relay all commands regardless of whitelist status.

| Command | Short | Description |

|---|---|---|

| /hushdelegateadd | /hda | Add a player to the delegate whitelist (host only) |

| /hushdelegateremove | /hdr | Remove a player from the whitelist; accepts raw Steam ID for offline players (host only) |

| /hushdelegatelist | /hdl | List all current delegates (host only) |

The delegate list is saved alongside the mute list in BepInEx/config/com.andrewlin.ontogether.hush.mutes.json.

Word management

| Command | Short | Description |

|---|---|---|

| /hushaddword | /haw | Add a literal word to the filter |

| /hushremoveword | /hrw | Remove a literal word from the filter |

| /hushgetwords | /hgw | List all filtered words |

Pattern management

Patterns are raw regular expressions. Use inline flags to control matching behavior.

| Command | Short | Description |

|---|---|---|

| /hushaddpattern | /hap | Add a regex pattern to the filter |

| /hushremovepattern | /hrp | Remove a regex pattern from the filter |

| /hushgetpatterns | /hgp | List all filtered patterns |

Pattern examples

| Pattern | Behavior |

|---|---|

| (?i)f+u+c+k | Case-insensitive, matches repeated letters, no word boundary |

| \bslur\b | Exact

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-BepInExPackAndrewLin-Alpha

File & checksum

Filename
Hush-0.1.14.zip
File size
54.9 KiB