Skip to main content

Dependencies hinzufügen

Füge die Cloud API zu deiner Build-Konfiguration hinzu. Die Beispiele unten laden die neueste verfügbare API-Version aus dem SimpleCloud Maven-Repository.
Verwende compileOnly oder Maven provided für Minecraft-Plugins, weil das simplecloud-api Plugin die API zur Laufzeit bereitstellt. Nutze implementation nur für Standalone-Anwendungen, die die API selbst mitliefern.
Für reproduzierbare Produktionsbuilds solltest du die angezeigte Version nach dem Testen fest pinnen. Aktualisiere diese Seite vor dem Kopieren, wenn du die neueste API verwenden möchtest.

Plugin-Setup

Füge das SimpleCloud API Plugin als Dependency in deinem Plugin-Deskriptor hinzu:
Shade die Cloud API nicht in dein Plugin. Hänge stattdessen vom simplecloud-api Plugin ab.

API initialisieren

Standard-Konfiguration

Wenn du innerhalb eines SimpleCloud-Servers läufst, konfiguriert sich die API automatisch aus Umgebungsvariablen:

Eigene Konfiguration

Für Standalone-Anwendungen oder eigene Setups, gib Konfigurationsoptionen an:

Umgebungsvariablen

Die API liest standardmäßig diese Umgebungsvariablen:
Innerhalb von SimpleCloud-Servern werden diese Variablen automatisch gesetzt. Du musst sie nur für Standalone-Anwendungen oder externe Services konfigurieren.

Cache und Timeouts

Die API nutzt standardmäßig einen lokalen Query-Cache. Sie liefert frische Cache-Daten sofort, kann veraltete Daten während einer Hintergrund-Aktualisierung zurückgeben und invalidiert betroffene Einträge automatisch, wenn Cloud-API-Events eintreffen.
Verwende api.cache(), um Cache-Statistiken zu prüfen oder Einträge manuell zu invalidieren.

Best Practices

Erstelle eine CloudApi-Instanz und verwende sie wieder. Nutze Dependency Injection wenn dein Framework es unterstützt.
Alle API-Methoden geben CompletableFuture zurück. Blockiere nicht auf dem Haupt-Thread.
Subscriptions implementieren AutoCloseable. Schließe sie wenn du fertig bist.