Ein Verwaltungsfenster für Server-Admins und eine Server-Hilfe für alle Spieler. Alles läuft im Spiel, auf Deutsch oder Englisch nach Spielsprache. Der Server prüft jede Aktion selbst: Wer etwas darf, ergibt sich aus der Verbindung – nie aus dem, was ein Mitspieler schickt.
Voraussetzungen
- Stationeers 0.2.6428, BepInEx 5.4.23.5 und StationeersLaunchPad 1.0 (wie bei allen meinen Code-Mods, siehe Installation).
- Mod im aktiven Mod-Pack – neue lokale Mods im LaunchPad-Menü (Taste M im Hauptmenü) aufnehmen.
- Server und alle Mitspieler brauchen den Mod in derselben Version. Der Mod bringt keine Gegenstände – entfernt man ihn, bleibt der Spielstand unverändert.
Schnellstart
| Was | Wie |
|---|---|
| Admin-Fenster | Strg+U oder Konsolenbefehl admin |
| Server-Hilfe | Strg+Y oder Konsolenbefehl support |
| Tasten | gelten nach der Beschriftung deiner Tastatur – auch auf QWERTZ und AZERTY –, lösen nie aus, während du in Konsole, Chat oder einem Textfeld schreibst; umstellen im LaunchPad-Menü unter 1 Tasten (AdminTaste + AdminZusatz, HilfeTaste + HilfeZusatz) |
| Knöpfe im HUD | Admin- und Hilfe-Knopf über dem Helm-Platz (weichen „Alle schließen“ und dem IC10-Knopf des Editor-Tablets aus) |
| HUD-Uhr | Uhr, Datum und Hinweise auf Neustart, Wartung, Event und Umfrage; Lage gibt der Admin vor, eigene Lage mit HudUhrLage, sofern der Server es erlaubt |
| Urheberrecht, Links | Fußzeile unten im Fenster bzw. Bereich Info |
Uhr und Knöpfe im HUD liegen unter allen Fenstern – ein geöffnetes Fenster verdecken sie nie. Das gilt mit Skill & Level System ab 1.1.1 auch für dessen Level-Leiste.
Im Einzelspieler und als Host bist du automatisch Besitzer – es ist nichts einzurichten.
Einrichtung auf dem Dedicated Server
- Mod auf dem Server installieren (BepInEx-Ordner des Servers), Server starten.
- Deine Steam-ID (17 Ziffern, z. B. aus deinem Steam-Profil-Link) an der Serverkonsole eintragen:
admin add 7656119xxxxxxxxxx besitzerWeitere Admins:admin add <steamid> adminbzw.… moderator. Liste:admin list, entfernen:admin remove <steamid>. Alternativ inBepInEx\config\dominik1199.admininterface.cfgunter[3 Server]BesitzerSteamIds(mehrere mit Komma). - Passwort setzen (empfohlen auf öffentlichen Servern):
admin passwort <neues Passwort>(englischadmin password …), entfernen mitadmin passwort aus. Admins melden sich dann im Fenster damit an. Das Passwort verlässt nie deinen Rechner: Der Server schickt eine einmalige Aufgabe, dein Rechner antwortet mit einem daraus berechneten Wert. Nach 5 Fehlversuchen ist für 10 Minuten gesperrt (danach länger). admin statuszeigt Version, Zahl der Admins, Passwort an/aus, Datenordner und ob der Neustart-Wächter läuft.
Warum ein Passwort? Der Dedicated Server des Spiels lässt sich die Steam-ID einer Verbindung nicht von Steam bestätigen. Ein manipulierter Klient könnte sich als jemand anderes ausgeben – mit Passwort bekommt er trotzdem keine Admin-Rechte.
Rollen und Rechte
| Rolle | Darf |
|---|---|
| Besitzer | alles, auch Admins verwalten, Rechte-Matrix, Discord-Token/Webhooks, Passwort |
| Admin | nach Rechte-Matrix (Vorgabe: fast alles außer Adminverwaltung und Geheimnissen) |
| Moderator | nach Rechte-Matrix (Vorgabe: Spieler, Moderation, Tickets, Ankündigungen) |
| Spieler | Server-Hilfe, eigene Sonderrechte |
Die Rechte-Matrix (Bereich Einstellungen) ändert nur der Besitzer. Bereiche ohne Recht erscheinen grau mit Hinweis. Wer weder Admin noch Moderator ist und keine Sonderrechte hat, sieht nach Strg+U nur die Karte „Nur für Admins“ mit dem Hinweis auf die Server-Hilfe.
Sonderrechte vergibst du je Spieler im Bereich Sonderrechte: Godmode, Creative-Bauen, unendliche Werkzeuge, Unsichtbar, Fliegen, Teleport, Heilen, Geben, Inventar, Abriss, Admin-Modus. Stufe „nur selbst“ wirkt nur auf den Spieler selbst, „auch andere“ auch auf Mitspieler. Mit Grund und Ablauf (z. B. 2h, 3d); Entziehen wirkt sofort. Spieler sehen ihre Sonderrechte in der Server-Hilfe und schalten sie dort ein und aus; aktive erscheinen als Symbol im HUD.
Die Bereiche
| Bereich | Inhalt |
|---|---|
| Übersicht | Kacheln (Spieler, Spieltakt, CPU/RAM, Tickets, Meldungen, Anticheat, Umfrage, Neustart, Wartung, Discord), Schnellaktionen |
| Spieler | online/offline, Details mit Sitzungen, Verwarnungen, Notizen; Kick, Bann, Mute, Teleport, Heilen, Inventar, Einfrieren |
| Moderation | Banns/Mutes/Verwarnungen mit Ablauf, Eskalationsregeln, Chatfilter, Whitelist, Bausperren, Bannliste des Spiels |
| Sonderrechte | Vergabe je Spieler, Rollen-Vorgaben, Übersicht wer was hat |
| Ankündigungen | sofort, geplant, wiederkehrend; Chat, Einblendung oder Spiel-Popup; Willkommensnachricht |
| Wartung & Neustart | Wartungsfenster (Kalender, HUD-Hinweis), Wartungsmodus (nur Admins und Moderatoren kommen rein), Neustart-Countdown, tägliche Neustarts, Leerlauf |
| Geben & Events | Item-Katalog mit Suche auf Deutsch und Englisch (auch Mod-Items), Warenkorb, Vorlagen, geplante Geschenk-Events, Erstattung aus Tickets |
| Karte | Spieler, Offline-Orte, Wegpunkte, Positionsspur; Mausrad zoomt zum Mauszeiger, Ziehen verschiebt; Klick = Teleport oder „Was ist hier passiert?“ |
| Werkzeuge | Sofortabbau, Bereichsabbau mit Vorschau, Bauteil-Info, herumliegende Items aufräumen, alle heilen |
| Schutz & Start | Anti-Griefing, Fälle, eigener Start-Lander je neuem Spieler |
| Server | Servereinstellungen, Speichern, Sicherungen |
| Spielwerte & Zeit | Hunger, Durst, Abbau-Ertrag … je Spielstand, Stapelgrößen, Tageszeit springen, Zeit anhalten, Stürme |
| Statistik | Auslastung mit 24-h-Verlauf |
| Spieler-Logs | Zeitleiste mit Filtern, Auswertung, Export, Löschen |
| Anticheat | Prüfungen, Reaktionen, Fälle, Ausnahmen |
| Konsole, Befehle | Konsolenbefehle mit Ausgabe; Übersicht aller Befehle mit Formular |
| Tickets, Umfragen | Tickets beantworten, zuweisen, schließen; Umfragen anlegen und auswerten |
| Regeln & Inhalte | Regeln, Neuigkeiten, Kalender, Textbausteine, HUD- und Knopf-Vorgaben |
| Mods & Credits | Kopplungen an meine anderen Mods, Credit Cards des Spiels |
| Discord | Webhooks, Bot, Kanäle, Rollen, Test |
| Protokoll | jede Admin-Aktion mit Zeit, Wer, Ziel, Grund |
| Einstellungen | Rechte-Matrix, Admins, Passwort ändern, eigene Anzeige |
| Info | Version, Webseite, Workshop, freiwillige Unterstützung, Urheberrecht |
Fehlt ein gekoppelter Mod (Bankensystem, Skill & Level System, Rollenspiel & Rechte, Erkundung), zeigt der Bereich Mods & Credits eine Karte, was er bringt und wo es ihn gibt.
Neustarts mit Startskript
Ein Mod kann den Server beenden, aber nicht neu starten. Dafür liegen im Mod-Ordner zwei Startskripte: Start-Admin-Interface.bat (Windows) und start_admin_interface.sh (Linux). Kopiere das passende neben rocketstation_DedicatedServer, trage oben SPIELSTAND, WELT und deine Einstellungen ein und starte den Server ab jetzt darüber (Linux: chmod +x, z. B. in screen/tmux oder als systemd-Dienst). Das Skript startet ihn nach jedem Beenden neu (nach einem Absturz nach 10 Sekunden); „Herunterfahren“ im Interface legt die Datei admin_stop.flag an, dann hört es auf. Im Interface steht, ob der Wächter aktiv ist.
Discord-Bot einrichten
Webhooks allein (nur Meldungen in Kanäle) brauchen keinen Bot: In Discord Kanal → Bearbeiten → Integrationen → Webhooks → Neuer Webhook → URL kopieren und im Interface unter Discord einfügen (Standard-Webhook oder je Kategorie).
Für Slash-Befehle, Präsenz und Chat-Brücke:
- https://discord.com/developers/applications → New Application, Name z. B. „Mein Server“.
- Links Bot → Reset Token → Token kopieren. Er wird nur einmal angezeigt. Im Interface (Discord → Bot) einfügen – nur der Besitzer darf das. Das Interface zeigt danach nur noch „gesetzt · …1234“.
- Unter Bot → Privileged Gateway Intents nur für die Chat-Brücke Message Content Intent einschalten. Ohne Chat-Brücke braucht der Bot keine privilegierten Intents.
- Links General Information → Application ID kopieren → im Interface eintragen.
- Links OAuth2 → URL Generator: Scopes bot und applications.commands; Bot-Rechte View Channels, Send Messages, Read Message History (für die Brücke). URL öffnen und den Bot auf deinen Discord-Server einladen.
- In Discord Einstellungen → Erweitert → Entwicklermodus einschalten. Dann per Rechtsklick ID kopieren für: deinen Server (Guild-ID), die Kanäle (Status, Chat-Brücke, Tickets, Ankündigungen) und die Rollen, die Befehle nutzen dürfen.
- Im Interface eintragen: Guild-ID, Kanäle, Admin-Rollen (alle Befehle) und Mod-Rollen (
/kick,/mute,/announce,/say,/save)./statusund/playersdarf jeder. - Test drücken. Der Bot meldet sich an, setzt die Präsenz („3/10 Spieler“) und registriert die Befehle.
Befehle: /status, /players, /announce text, /say text, /kick player reason, /ban player duration reason, /unban player, /mute player duration reason, /save. Spieler gibt man mit Namen oder Steam-ID an, Dauer wie 30m, 2h, 7d. Admins kann der Bot nicht kicken oder bannen. Nachrichten des Mods pingen nie jemanden (@everyone wird entschärft).
Token und Webhook-URLs liegen nur in geheim.json auf dem Server, gehen nie an Mitspieler und nie ins Log.
Anti-Griefing und Start-Lander
Beides ist standardmäßig aus. Anti-Griefing sperrt Abbauen, Bauen an, Bedienen und Behälter fremder Bauteile – auf Wunsch nur, solange der Besitzer offline ist. Spieler pflegen ihre Freundesliste in der Server-Hilfe (Bereich Online). Ist Rollenspiel & Rechte geladen, bleibt dieser Schutz aus – dessen Grundstücke und Rechte haben Vorrang.
Der Start-Lander gibt jedem neuen Spieler einen eigenen Startpunkt mit Mindestabstand (Standard 250 m) zu allen anderen, flach genug zum Landen, mit dem Inhalt der Startbedingung, einer eigenen Kiste oder nur der Kapsel.
Datenschutz (für Serverbetreiber)
Die Spieler-Logs speichern Sitzungen, Chat, Tode und Bauaktionen mit Ort – keine IP-Adressen. Die Daten liegen nur auf deinem Server in BepInEx\config\AdminInterface\; an mich oder an stationeers.de geht nichts davon. Chat wird nach 7 Tagen gelöscht, der Rest nach 30 (einstellbar). Spieler sehen den Hinweis in der Server-Hilfe; auf Wunsch löschst du alle Daten eines Spielers mit einem Klick. Als Betreiber bist du für diese Daten verantwortlich – erwähne sie in deinen Serverregeln. Das gilt auch für eine Discord-Anbindung: Was du per Webhook oder Bot an Discord schickst, legst du selbst fest.
Konsole
| Befehl | Wirkung |
|---|---|
admin | Fenster öffnen (an der Serverkonsole: Status) |
admin add <steamid> [besitzer|admin|moderator] | Admin eintragen |
admin remove <steamid>, admin list | entfernen, auflisten |
admin passwort <neu> / admin passwort aus | Passwort setzen / entfernen |
admin status | Version, Admins, Passwort, Datenordner, Wächter |
support | Server-Hilfe öffnen |
Einstellungen (dominik1199.admininterface.cfg)
| Abschnitt | Schlüssel | Bedeutung |
|---|---|---|
| 1 Tasten | AdminTaste + AdminZusatz, HilfeTaste + HilfeZusatz | Strg+U, Strg+Y – im LaunchPad als Auswahl einstellbar; Buchstaben gelten wie auf deiner Tastatur beschriftet (QWERTZ, AZERTY …) |
| 2 Anzeige | Schriftgroesse, Lautstaerke, HudUhrAus, KnoepfeAus, UmlauteErsetzen, HudUhrLage, FlugTempo | eigene Anzeige |
| 3 Server | BesitzerSteamIds | Besitzer per Konfiguration (Komma) |
| 4 Discord | ApiBasis, GatewayBasis | nur für Tests (leer = Discord) |
Mehrspieler und Daten
Server und Mitspieler brauchen den Mod. Admins, Banns, Tickets, Umfragen, Inhalte und Statistik gelten serverweit (BepInEx\config\AdminInterface\), Wegpunkte, Spielwerte, Stapelgrößen und Startpunkte je Spielstand (welten\<Name>.json). Banns wirken auch nach einem Weltwechsel. Mehr zu allen Mods im Mehrspieler: Mehrspieler und Server.
Grenzen
- Fliegen, Unsichtbar und Einfrieren wirken auf dem Rechner des Spielers, denn die Bewegung der Spielfigur gehört im Spiel dem eigenen Rechner. Ein manipulierter Klient kann sie umgehen.
- Unsichtbar blendet Modell, Namensschild und Lichter aus. Kollision, Atmosphäre und die Spielerliste des Spiels (Tab) bleiben.
- Die Steam-ID einer Verbindung bestätigt der Dedicated Server nicht bei Steam – dafür gibt es das Admin-Passwort.
FAQ
| Frage | Antwort |
|---|---|
| Strg+U zeigt „Nur für Admins“ | Du bist auf diesem Server kein Admin – die Server-Hilfe (Strg+Y) geht trotzdem. Auf dem Dedicated Server mit admin add eintragen. |
| Strg+U oder Strg+Y tut gar nichts | Die Tasten lösen nie aus, während du in Konsole, Chat oder einem Textfeld schreibst. Sie gelten nach der Beschriftung deiner Tastatur; welche eingestellt ist, steht im LaunchPad-Menü unter 1 Tasten. Zur Not admin bzw. support in der Konsole. |
| „Anmeldung nötig“ | Der Server hat ein Admin-Passwort. Ohne Anmeldung hast du nur Spielerrechte. |
| Gesperrt nach Fehlversuchen | 10 Minuten warten oder an der Serverkonsole admin passwort <neu> setzen. |
| Neustart startet nicht wieder | Server über das Startskript starten (Wächter); im Interface steht „Wächter aktiv“. |
| Bot antwortet nicht | Token, Application-ID und Guild-ID prüfen, Bot mit applications.commands eingeladen? Rolle eingetragen? |
| Chat-Brücke stumm | Message Content Intent im Developer Portal an, Kanal-ID richtig, Bot darf den Kanal lesen. |
| Stapelgrößen ändern sich nicht | Barren Stacks verwaltet Barren selbst – das Interface zeigt dann „wird von Barren Stacks verwaltet“. |
| Fliegen ruckelt | Fliegen läuft auf deinem Rechner; Tempo in der Konfiguration FlugTempo. |
| Die Level-Leiste von Skill & Level liegt über dem Fenster | Skill & Level System auf 1.1.1 aktualisieren – ab dann liegt die Leiste unter allen Fenstern. |
| Ist mein Admin-Fenster für andere sichtbar? | Nein. Unsichtbare Admins fehlen auch in der Online-Liste der Server-Hilfe (in der Spielerliste des Spiels bleiben sie). |