Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.4 KiB
7 Days to Die module
Steam app id 294420. Dedicated server runs on Windows and Linux. Configuration is a single serverconfig.xml with <property name="X" value="Y"/> entries — the panel's schema loader needs an XML-format adapter (not .properties).
RCON surface
7DTD does not speak Source RCON. The admin interface is telnet on port 8081, line-oriented, with a password prompt on connect. The module sets rcon.adapter: telnet. Commands are plain strings (lp, say "...", kick, shutdown).
Log patterns
Join and leave patterns use single-quoted fields — PlayerName='Bob'. These are stable across A19–A22. The panel's log tailer uses named regex groups; extracted fields map into PlayerEvent.player_id, player_name, etc.
Ports
26900/udp— game + Steam query26901/udp,26902/udp— peer-to-peer data8080/tcp— optional web admin8081/tcp— telnet admin (internal — should NOT be exposed outside the Target)
Updates
Via SteamCMD, app_update 294420. Two branches are surfaced: stable and latest_experimental (the latter via SteamCMD beta: latest_experimental) — see module.yaml update_providers. The telnet password is auto-generated on first install only if TelnetPassword is empty, and stored plaintext at /game-saves/.panel-telnet-password (also surfaced in the Config tab). Read it there to telnet/RCON in manually during an incident.