Lagnetic
ServerBeobachterCommunityServer-Promotion
Anmelden
ServerBeobachter
rust
CommunityServer-Promotion
Разработчикам
Extended Meta Protocol
Informationen
Über unsKontaktFAQWerbungFür Hosting-AnbieterPartnerAngebotDatenschutzerklärungNutzungsbedingungen
© 2026 Lagnetic. Alle Rechte vorbehalten.
XDiscordTelegram
  • Allgemeine Informationen
  • Welches Problem löst EMP?
  • Für Monitoring-Dienste
  • Für Serverbetreiber
  • Für Entwickler
  • Anwendungsbeispiel

Extended Meta Protocol (EMP)

EMP erweitert die Standardantwort eines Gameservers um strukturierte, aktuelle Daten. Die erhaltenen Informationen können von kompatiblen Monitoring-Diensten und beliebigen anderen Drittanbieterdiensten genutzt werden.

EMP wird vom Lagnetic-Team entwickelt und gepflegt und als Open-Source-Software bereitgestellt.

Aktueller Status

Jedes Spiel erhält eine eigene, an seine Engine angepasste Serverimplementierung.

Spiele, EMP-Status und Implementierungs-Repositories
SpielServerplattformTransportSchemaStatusRepository
Counter-Strike 1.6GoldSrc · AMX Mod XA2S1Unterstütztemp-cs16-amxx
Counter-Strike: SourceSource——GeplantNoch nicht veröffentlicht
Counter-Strike: Global OffensiveSource——GeplantNoch nicht veröffentlicht
Counter-Strike 2Source 2——GeplantNoch nicht veröffentlicht
Counter-Strike 1.6Unterstützt
Serverplattform
GoldSrc · AMX Mod X
Transport
A2S
Schema
1
emp-cs16-amxx
Counter-Strike: SourceGeplant
Serverplattform
Source
Noch nicht veröffentlicht
Counter-Strike: Global OffensiveGeplant
Serverplattform
Source
Noch nicht veröffentlicht
Counter-Strike 2Geplant
Serverplattform
Source 2
Noch nicht veröffentlicht

Links zu neuen Repositories werden nach Veröffentlichung der jeweiligen Implementierung ergänzt.

Welches Problem löst EMP?

Die Standardantwort eines Servers bildet seinen technischen Zustand gut ab: Adresse, aktuelle Karte, Spielerzahl, Passwortschutz, Version und weitere Angaben. Für eine ausführliche Beschreibung des Gameservers selbst reicht das jedoch nicht aus — etwa für seinen Modus, unterstützte Sprachen, offizielle Communities und deren Links, Modifikationen und andere charakteristische Merkmale.

Extended Meta Protocol ergänzt diese Angaben als benannte Felder und stellt allen potenziellen Empfängern vollständigere Informationen bereit. Die Quelle dieser Informationen bleibt der Gameserver selbst.

Nützlich für alle

  • Spieler

    Spieler erhalten aktuelle Serverinformationen über alle Quellen und Dienste, die sie bereits nutzen.

  • Gameserver-Betreiber

    Nach Änderungen müssen Informationen nicht mehr in zahlreichen Monitoring-Diensten einzeln korrigiert und neu registriert werden.

  • Monitoring- und andere Dienste

    Dienste erhalten vollständige, aktuelle Angaben direkt vom Server statt aus manuell gepflegten Benutzerdaten.

  • Entwickler von Serverimplementierungen

    Entwickler nutzen ein gemeinsames Schema statt inkompatibler Sonderformate, die andere Dienste nicht unterstützen.

Für wen EMP gedacht ist

Das Protokoll schafft einen gemeinsamen Vertrag zwischen Gameservern und Diensten, die sie Spielern präsentieren.

Gameserver-Monitoring-Dienste

EMP ermöglicht informativere Serverkarten ohne manuelle Datensammlung oder individuelle Integration für jedes Projekt.

Warum EMP verwenden

  • Daten kommen direkt vom Server und werden mit der normalen Abfrage aktualisiert.
  • Ein dokumentiertes Schema ersetzt eine Sammlung instabiler benutzerdefinierter Formate.
  • Modus, Sprachen, Links und Gestaltung verbessern Suche, Filter und die Qualität der Serverkarten.
  • Schemaversion, Status und Fehlercodes machen die Verarbeitung vorhersehbar.

Integration

  1. 1

    A2S abfragen und Felder mit em_-Präfix erkennen.

  2. 2

    Zuerst em_status und em_schema prüfen, danach zusammengesetzte Felder zusammenführen.

  3. 3

    Alle Zeichenketten validieren und escapen sowie externe Ressourcen sicher laden.

Gameserver-Betreiber

EMP gibt Betreibern Kontrolle darüber, wie ihr Server in verschiedenen Diensten dargestellt wird, und ermöglicht es, die Besonderheiten des Projekts einmal direkt in seiner Konfiguration zu beschreiben.

Warum EMP installieren

  • Spieler sehen Modus, Beschreibung und Sprachen des Projekts vor dem Verbinden.
  • Offizielle Links und visuelle Inhalte kommen aus einer von Ihnen kontrollierten Quelle.
  • Änderungen werden so schnell wie möglich übernommen.

Verwendung

  1. 1

    Das passende Plugin oder die passende Mod aus einer offiziellen Quelle herunterladen.

  2. 2

    Auf dem eigenen Server installieren.

  3. 3

    Die Konfiguration entsprechend den Einstellungen des Servers und des Projekts ausfüllen.

Entwickler von Serverimplementierungen

Das offene Schema kann auf andere Spiele übertragen werden, wobei die einheitliche Bedeutung der Felder und das erwartete Verhalten für Monitoring-Dienste erhalten bleiben.

Warum das gemeinsame Schema nutzen

  • Ein neues Spiel wird mit allen Monitoring-Diensten kompatibel, die EMP bereits verstehen.
  • Feldnamen und Semantik müssen nicht für jede Engine neu erfunden werden.
  • Veröffentlichungsstatus und Fehler behalten dieselbe maschinenlesbare Interpretation.

Anforderungen an die Implementierung

  1. 1

    Einen im Zielspiel verfügbaren Mechanismus für die Abfrage von Servermetadaten wählen.

  2. 2

    EMP-Schema, Manifeste dynamischer Felder und Versionierungsregeln erhalten.

  3. 3

    Kontakt mit uns aufnehmen, damit die Mod unter Ihrer Autorenschaft veröffentlicht werden kann.

Anwendungsbeispiel

Das folgende Beispiel beschreibt die EMP-Implementierung für Counter-Strike 1.6. Transport und Implementierungsdetails können bei anderen Spielen abweichen; maßgeblich sind die Dokumentation des jeweiligen Repositorys und das aktuelle EMP-Schema.

Datenfluss

1
Betreiber definiert Daten

Projektinformationen stehen in der EMP-Konfiguration auf dem Server.

2
Server veröffentlicht Felder

Das Plugin validiert die Konfiguration und ergänzt em_-Felder in A2S.

3
Monitoring liest die Antwort

Ein kompatibler Dienst verarbeitet das Schema und zeigt aktuelle Informationen.

Vom Protokoll übertragene Daten

EMP erweitert Standard-A2S-Antworten und dupliziert nicht Spielerzahl, Karte, Bots, Passwort, VAC-Status oder Serverversion.

Beschreibung und Modusem_desc*, em_mod, em_keywords
Kurzbeschreibung, Spielmodus oder Mod und Suchbegriffe für Klassifizierung und Suche.
Sprachenem_lang_voice, em_lang_ui
Sprachkommunikation und Sprache der Serveroberfläche werden getrennt veröffentlicht.
Visuelle Inhalteem_icon, em_map_img
Links zum Projekt-Icon und zum Bild der aktuellen Karte mit Einsetzung ihres Namens.
Community-Linksem_links, em_link_<key>
Erweiterbare Links zu Website, Discord, sozialen Kanälen und offiziellen Ressourcen.
Befehle und Erweiterungenem_commands*, em_custom, em_x_<key>
Optionale Liste öffentlicher AMXX-Befehle und ausdrücklich gekennzeichnete benutzerdefinierte Felder außerhalb des Protokollstandards.
Protokollstatusem_status, em_schema, em_updated, em_error
Plugin-Version, Veröffentlichungsstatus, Schemaversion, Zeitpunkt der Konfigurationsänderung und maschinenlesbarer Fehlercode.

Kernfelder für die Monitoring-Integration

Die vollständige Spezifikation, Limits und Fehler stehen im Repository. Ein minimaler Verbraucher sollte diese Felder berücksichtigen.

em_status
Plugin-Version und Veröffentlichungsstatus; Status 0 bedeutet ungültige Anwendungsmetadaten.
em_schema
Version des Datenschemas für die Auswahl der Parsing-Regeln.
em_desc_parts
Anzahl der aus em_desc, em_desc_2 usw. zusammenzusetzenden Beschreibungsteile.
em_links
Verbindliches Manifest aktiver em_link_<key>-Felder.
em_custom
Verbindliches Manifest benutzerdefinierter em_x_<key>-Felder.
em_error
Stabiler maschinenlesbarer Grund bei fehlgeschlagener Konfigurationsprüfung.