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.Plugin-Setup
Füge das SimpleCloud API Plugin als Dependency in deinem Plugin-Deskriptor hinzu:- Paper/Spigot (plugin.yml)
- Velocity (velocity-plugin.json)
- BungeeCord (bungee.yml)
API initialisieren
Standard-Konfiguration
Wenn du innerhalb eines SimpleCloud-Servers läufst, konfiguriert sich die API automatisch aus Umgebungsvariablen:- Java
- Kotlin
Eigene Konfiguration
Für Standalone-Anwendungen oder eigene Setups, gib Konfigurationsoptionen an:- Java
- Kotlin
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.api.cache(), um Cache-Statistiken zu prüfen oder Einträge manuell zu invalidieren.
Best Practices
Eine einzelne API-Instanz verwenden
Eine einzelne API-Instanz verwenden
Erstelle eine
CloudApi-Instanz und verwende sie wieder. Nutze Dependency Injection wenn dein Framework es unterstützt.Async-Operationen richtig behandeln
Async-Operationen richtig behandeln
Alle API-Methoden geben
CompletableFuture zurück. Blockiere nicht auf dem Haupt-Thread.Event-Subscriptions aufräumen
Event-Subscriptions aufräumen
Subscriptions implementieren
AutoCloseable. Schließe sie wenn du fertig bist.