Overview
Okami Callsigns lets server administrators shape how player names appear: wrap the profile name with a prefix and/or suffix, optionally replace only the middle (real name) segment with a nickname, and reuse group templates for squads or factions. There are no self-service rename commands for players; only admins (in-game) or RCON can change assignments.
Merged settings live under the server profile as JSON. After changes, use #callsign reload (or restart) so every client picks up updates and nametags refresh.
Requirements
- Arma Reforger 1.6+ (see the workshop page for the exact tested build)
- Mod loaded on the server so profile data and replication behave correctly
How names are built
Resolution follows this idea:
- Prefix and suffix come from defaults, an assigned group, and/or a per-player file (precedence is merged as implemented in the mod).
- A nickname, if set, replaces only the profile name segment in the middle — prefix and suffix still apply.
- A separator (from defaults or overrides) controls spacing or punctuation between segments where configured.
Nametags and global chat use the same display name, so what you configure is what players see in both places.
Profile layout
All paths are under the server profile folder (the same tree other Okami/Jemsire server mods use).
| Path | Role |
|---|---|
Profile/OkamiCallsigns/defaults.json | Global defaults (prefix, suffix, separator, and any shared keys the mod defines) |
Profile/OkamiCallsigns/players/<id>.json | Per-player overrides (prefix, suffix, nickname, group, …) |
Profile/OkamiCallsigns/groups/<groupId>.json | Group templates referenced by group on players |
Edit JSON while the server is stopped when possible, or use the commands below for live updates. Use #callsign reload to reread defaults, every players/*.json, and every groups/*.json from disk and push merged data to clients.
Admin and RCON commands
Commands are issued as #callsign with a subcommand. The same forms are intended for RCON as for admin chat (per shipped behavior).
Inspection
| Command | What it does |
|---|---|
#callsign list | Lists all players/*.json entries and their fields |
#callsign listgroups | Lists all groups/*.json entries and their fields |
#callsign reload | Rereads defaults plus every player/group file from disk and pushes merged data to all clients (nametags refresh) |
Per-player updates
Commands that take <partial player name> perform a fuzzy match against online players, then read or write that player’s players/<id>.json.
| Command | What it does |
|---|---|
#callsign prefix <partial player name> <value> | Sets or updates prefix for the matched player file |
#callsign suffix <partial player name> <value> | Sets or updates suffix |
#callsign nickname <partial player name> <value> | Sets nickname (replaces the real-name segment only; prefix/suffix still apply). Use an empty value to clear the nickname |
#callsign group <partial player name> [<groupId>] | Sets group to <groupId>. If you omit the group id (only three tokens total), group is cleared |
#callsign clear <partial player name> | Deletes that player’s players/<id>.json file |
Tips
- Partial names should uniquely identify one connected player when possible to avoid ambiguous matches.
- After bulk hand-edits to JSON, prefer
#callsign reloadso no one keeps stale cached names.
defaults.json
Customize shared behavior in:
Profile/OkamiCallsigns/defaults.json
Use this for server-wide prefix/suffix/separator defaults before per-player or group layers are applied. Exact keys follow the file the mod generates on first run; keep a backup before editing.
Compatibility
- Works alongside other server-side UI or chat mods as long as they do not replace nametag or chat name resolution incompatibly.
- Pairs well with structured op sessions where admins assign callsigns by squad or role.