Echo
Echo: allows hosts and clients to filter and censor chat. Use /echohelp
| Date uploaded | 3 months ago |
| Version | 0.1.0 |
| Download link | AndrewLin-Echo-0.1.0.zip |
| Downloads | 30 |
| Dependency string | AndrewLin-Echo-0.1.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2305AndrewLin-Alpha
Alpha: A mod for On-Together to provide common utilities and features.
Preferred version: 0.1.1README
Echo
A BepInEx mod for On Together that adds teleportation, name copying, and outfit copying utilities.
Note: Echo can cause chaos. Install with care.
In-Game Commands
Type any command into the in-game chat. Commands start with / and are not sent to other players.
| Command | Short | Description |
|---|---|---|
/echotpto <player> [x y z] |
/etp |
Teleport to a player. Optional XYZ offset relative to their position. |
/echocopyname <player> |
/ecn |
Copy another player's display name (including TMP colour/style tags). Token-gated — see Security > AccessToken in config. |
/echorevertname |
/ern |
Revert your display name to what it was before any Echo rename. |
/echocopyoutfit <player> |
/eco |
Copy another player's full outfit and appearance onto yourself. |
/echotoggle |
/ht |
Toggle all Echo features on or off. |
/echohelp |
/eh |
List all Echo commands. |
Player query formats — display name (partial match), Steam ID suffix (digits only), Steam persona name, or _host.
Configuration
Located in BepInEx/config/com.andrewlin.ontogether.echo.cfg
| Section | Key | Default | Description |
|---|---|---|---|
General |
EnableFeature |
true |
Master switch for the mod |
Security |
AccessToken |
(placeholder) | SHA-256-hashed token required to use /echocopyname |
Installation
Use r2modman or the Thunderstore app for the simplest install.
Manual:
| Step | Action |
|---|---|
| 1 | Install BepInEx into your On Together game folder |
| 2 | Copy AndrewLin.Echo.dll into BepInEx/plugins/ |
| 3 | Launch the game — config files will be generated automatically |
Dependencies: BepInExPack, Alpha
CHANGELOG
Changelog
All notable changes to this project will be documented in this file.
[0.2.5] - 2026-05-31
Added
/echorotate(/er) - Set facing direction (one-shot). Accepts yaw degrees, fullpitch yaw roll, cardinal directions (n/s/e/w/ne/se/sw/nw), or a player name to face toward. No args prints current rotation./echorotatelock(/erl) - Lock rotation to a fixed value every frame; same argument formats as/er. Movement no longer overrides the facing direction while locked./echorotateunlock(/eru) - Unlock rotation and let the game control it again./echofollowrelative(/efr) - Follow a player with a rotation-relative offset so you stay behind, beside, or in front regardless of which direction they face. Supports presets (behind,beside,right,front) or customx y zoffset./echolookat(/ela) - Continuously face toward a target player each frame. Pairs with/efrfor face-to-face following. Stop with/eru./echosetname(/esn) - Change your display name text while preserving the current TMP tag styling.
[0.2.4] - 2026-05-19
Changed
/echocopynamestyle(/ecns) - Removed positional mode; even distribution is now the only mode. Replaced-eflag with-sflag: use-sto also keep non-ASCII characters from the target's name as part of the style rather than replacing them with your own characters.
[0.2.3] - 2026-05-12
Fixed
/echotoggle- short name changed from/htto/et(was incorrectly using Hush's prefix).
[0.2.2] - 2026-05-12
Added
/echocopynamestyle(/ecns) - Copy another player's TMP tag styling onto your own name's characters. Supports positional (default) and even (-eflag) distribution modes./echogetname(/egn) - Display another player's full display name including TMP rich-text tags.NameStyleTransfer- Extracted name style parsing and application logic into a reusable utility class with unit tests.
[0.2.1] - 2026-05-08
Added
/echosyncrotation(/esr) - Mirror another player's facing direction each frame. Works standalone or combined with/echofollow./echounsyncrotation(/eur) - Stop syncing rotation.
[0.2.0] - 2026-05-08
Fixed
/echocopyoutfit- fixed for game v1.1.0. The game restructuredCustomizationDatafrom individual fields to dictionaries and added new outfit types (Bed,Floater); now compiling against the new DLLs and persistingCurrentCustomizationDataIDsusingCustomizationDataIDs3.
[0.1.9] - 2026-04-28
Added
/echofollow(/ef) - Follow a player at a fixed offset. Usage:/ef <player> [x y z]. If no offset is given, uses your current distance from the target. Player should be focused (sitting) to prevent falling./echounfollow(/eu) - Stop following the current target. Following also stops automatically on teleport or if the target leaves.
[0.1.8] - 2026-04-15
Added
/echolocationlist(/ell) - lists all saved locations and their coordinates, or reports "No saved locations." if none are saved./echolocationremove(/elr) - removes a saved location by name (case-insensitive). Confirms removal or reports if the name was not found.
[0.1.7] - 2026-04-12
Changed
- Dependency update to Alpha 0.0.11
[0.1.6] - 2026-04-12
Changed
- Temporarily not using the PlayerList blacklist/admin feature from Alpha pending further review.
[0.1.5] - 2026-04-12
Changed
- Depends on Alpha 0.0.10
[0.1.4] - 2026-04-11
Added
/echoteleportlocation(/etl) - save named locations and teleport to them by name, or teleport directly to world coordinates (/etl <x> <y> <z>). Locations are persisted toBepInEx/config/Echo_locations.cfgacross sessions.
Changed
- Depends on Alpha 0.0.8
[0.1.2] - 2026-03-29
Changed
- Fix copy outfit not being broadcasted by updating datamanager first
[0.1.1] - 2026-03-29
Added
/echoremovestatuscommand <status_brakets>/ersremove status from copied name
[0.1.0] - 2026-03-29
Added
- Teleportation -
/echotpto <player> [x y z]warps you to any connected player, with an optional XYZ offset. Implemented via aPlayerMovementController.MovePlayerHarmony prefix so the warp survives the movement controller's per-frame override. - Name copying -
/echocopyname <player>copies another player's full display name (including TMP rich-text tags). Token-gated via SHA-256AccessTokenconfig entry. Saves your original name for revert. - Name reverting -
/echorevertnamerestores your display name to what it was before any Echo rename. - Outfit copying -
/echocopyoutfit <player>copies another player's full appearance (all 18 customization fields) onto your own character. - Toggle -
/echotoggleenables or disables all Echo features at runtime. - OfficerBalls compatibility: when the
officerballs.StatusManagerplugin is present,/setnameis also sent via the UI so that the OfficerBalls player-list stays in sync.