Alle Projekte

Sentinel

Spiel-Client-Backend & Discord-Anbindung

Lizenzen, geschützte Versionen, Discord und entfernte Client-Sitzungen.

Das Backend ist bereitgestellt. Launcher und Integration ins Spiel sind separate Arbeitsbereiche.

Projektüberblick

Worum es geht.

Für wen es gedacht ist

Sentinel-Spieler, die ihren Client-Zugang verwalten, und Mitarbeitende, die Versionen veröffentlichen und Kontosupport leisten.

Sentinel ist das Kontoportal und Backend für einen Minecraft-Client. Wir haben die Dienste rund um die Spielsoftware gebaut: Einladungen, Discord-Verbindungen, Lizenzen, registrierte Geräte, geschützte Java-Veröffentlichungen und Verwaltungswerkzeuge. Dazu kommt Backend-Unterstützung für Statistiken, Client-Berichte und entfernte Sitzungen. Launcher und Minecraft-Client sind vom Web- und Backend-Projekt getrennt.

  • Konten auf Einladung mit optionaler Discord-Verbindung
  • Kontolizenzen, Gerätekopplung und Sitzungswiderruf
  • Getrennte Verwaltung von Launcher- und geschützten Client-Versionen
  • Persönliche Statistiken und authentifizierte Client-Berichte
  • Unterstützung entfernter Sitzungen mit ausdrücklicher Freigabe durch den Gerätebesitzer
Next.jsPostgreSQLDiscordJava
Sentinel besuchen (öffnet in einem neuen Tab)

Was es kann.

Ein Gerät gehört zu einem Konto.

Spieler koppeln einen Client über einen Freigabecode in den Kontoeinstellungen. Ein Gerät gehört unabhängig von Lizenzen oder Discord-Verbindung zum Konto. Beim Entfernen werden native Sitzungen und Fernzugriffsfreigaben widerrufen; Lizenzen und bisherige Statistiken bleiben erhalten. Ein Computerwechsel ist damit vom Produktzugang getrennt.

Launcher und Client getrennt veröffentlichen.

Die Veröffentlichungswerkzeuge verwalten Launcher-JAR und geschütztes Client-JAR als getrennte Dateien. Native Sitzungen müssen Zugriffsprüfungen bestehen, bevor sie den geschützten Client herunterladen. Signierte Antworten unterstützen Lizenz- und Update-Prüfungen. Dass Ressourcen im Backend erhalten bleiben, ist getrennt davon zu prüfen, ob der Launcher sie in Minecraft korrekt lädt.

Hilfreicher Kontext für den Support.

Das Portal bietet eine private Statistikansicht für gemeldete Aktivitäten, Zeitpunkte und Sitzungen sowie Verwaltungswerkzeuge für authentifizierte Fehlerberichte und optionale Clips. Doppelte Statistikmeldungen zählen Aktivitäten nicht zweimal. Diese Ansichten setzen voraus, dass der Client die entsprechenden Daten sendet; ohne Daten wird keine Aktivität erfunden.

Fernzugriff braucht auch den Client.

Der Web- und Backend-Ablauf unterstützt Video, Eingabesteuerung und gespeichertes Vertrauen zwischen Konten und Geräten. Die erste Verbindung braucht die Zustimmung des Gerätebesitzers. Minecraft-Bildaufnahme, Eingabeverarbeitung und die Vertrauensoberfläche im Client bleiben Integrationsarbeit, ebenso wie die Verbindungseinrichtung für echte entfernte Sitzungen.

So funktioniert es.

  1. Zugang einrichten und koppeln

    Ein eingeladener Spieler meldet sich an, erhält die passende Lizenz und bestätigt den Kopplungscode seines Clients.

  2. Die Version ausliefern

    Der Launcher nutzt seine autorisierte native Sitzung, um Versionsinformationen und den geschützten Client anzufordern.

  3. Verwalten und unterstützen

    Spieler verwalten Gerät und Konto. Mitarbeitende bearbeiten Zugriffsänderungen, Veröffentlichungen und eingehende Client-Berichte.

Nächstes ProjektKaden Creative
Diese Idee, die dir nicht aus dem Kopf geht?

Lass sie uns umsetzen.

Eine Website, eine App oder etwas, das sich nicht so leicht erklären lässt.
Erzähl uns, was du vorhast. Den nächsten Schritt finden wir gemeinsam.

Erzähl uns von deinem Projekt