Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
printablefalse

Was ist ein Cloud Plugin?

Was ist ein Cloud Plugin?

Ein Cloud Plugin erweitert die Funktion der Cloud und kann neue Mechanismen hinzufügen.

Wo bekomme ich ein Cloud Plugin her?

Cloud Plugins kannst du aus unserem Plugin Center unter https://plugins.cavecloud.net/ herunterladen. Hierfür musst du dich lediglich mit deinem Account anmelden, dir ein Plugin aussuchen und auf "Download" klicken.

Dort bekommst du dann einen Cloud Befehle mit welchem Du das Plugin einfach herunterladen und aktivieren kannst.

Kann ich auch selber ein Cloud Plugin machen?

Ja, und das auch ganz einfach. Plugins werden in Java programmiert.

Erstelle ein neues Java Projekt in deiner präferierten IDE und füge die Cloud.jar als Libary hinzu. Nun kannst du auf alle Funktionen der CloudAPI zugreifen.

Plugin Stati

Ein Plugin, welches in unserer Plugin Center hochgeladen wird, bekommt einen Status zugewiesen. Hier eine Auflistung aller Stati:

StatusEntwickelt vonGeprüftAutomatisch aktiviert
Wenn aktiviert
Automatische aktualisierungen
Wenn aktiviert
Sicherheitsgarantie
CaveCloudJa
Von CaveCloud enwickelt
JaJa100%
BenutzerJa
Von CaveCloud überprüft
JaJa90%
Image Modified
Not verified
BenutzerNeinNein
Dies musst du manuell aktivieren.
Nein
Dies musst du manuell aktivieren.
0%

Entwickler Stati:

StatusBeschreibungSichtbar im Plugin Center
Image Modified
Waiting for review
Sobald dein Plugin hochgeladen wurde, wird dieser Status gesetzt. Wir prüfen dein Plugin und gruppieren es dann manuell ein.Nein
Sobald wir dein Plugin überprüfen, wird dieser Status gesetzt.Nein
Wenn wir an deinem Plugin etwas auszusetzen haben, bekommt es diesen Status.
Hinweis: Du bekommst natürlich eine detaillierte Beschreibung, was das Problem war.
Nein
Sobald wir dein Plugin geprüft haben und nichts daran auszusetzen haben, bekommt es diesen Status. Dein Plugin ist nun für alle im Plugin Center sichtbar.Ja
Image Modified
Not listed
Diese Plugin können nur von Personen heruntergeladen werden, welche den Link dafür haben.Nein, nur direkte Links
Nur Du kannst mit deinem Account das Plugin herunterladen.Nein

CloudAPI

Beispiele

Demo Cloud Plugin: https://bitbucket.cavefire.net/projects/CC2/repos/cavecloud-demo-plugin/browse

CloudAPI JavaDocs

Schaue dir unsere JavaDocs hier an: CloudAPI JavaDocs

SpigotAPI


Beispiele

Demo SpigotAPI Plugin: https://bitbucket.cavefire.net/projects/CC2/repos/cavecloud-addon/browse

Server Data Setzen

Hinweis: Benutze diese Methode, um die Schilder Daten zu setzen. Mehr Informationen: Server Schilder-System

Server self = SpigotApi.getSelfServer();
self.getServerData()
    .setPlayers(Bukkit.getOnlinePlayers().size())
    .setGameState(SpigotApi.getGamestate(this.gamestate))
    .setMaxplayers(this.maxPlayers)
   .setMotd(motd);

SpigotApi.updateSelfServerData();

Benutzerdefinierte Daten zur Cloud senden

Wenn Du Daten zu der Cloud senden möchten, kannst Du diesen Code verwenden. Damit die Cloud etwas macht, musst ein Plugin für die Cloud entwickeln, das einen registrierten Listener hat.

PacketDataConstructor packetDataConstructor = new PacketDataConstructor();
packetDataConstructor.add("key", "value");

OutgoingDataPacket outgoingDataPacket = new OutgoingDataPacket(packetDataConstructor);
SpigotApi.sendMessageToCloud(outgoingDataPacket);

Events

Alle diese Events werden als normale Events (wie Beispielsweise das PlayerJoinEvent) in deinem Spigot Plugin registriert.

...

Um zu sehen, wann ein Server offline ist, kannst du dieses Event verwenden:

ServerRemoveEvent

JavaDocs

Hier findest du die JavaDocs: SpigotAPI JavaDocs

BungeeAPI

Fallback / Default Server setzen

ServerInfo serverInfo;
BungeeCordApi.setFallbackServer(serverInfo);

Benutzerdefinierte Daten zur Cloud senden

Wenn Du Daten zur Cloud senden möchtest, kannst Du diesen Code verwenden. Damit die Cloud etwas macht, musst ein Plugin für die Cloud entwickeln, das einen registrierten Listener hat.

PacketDataConstructor packetDataConstructor = new PacketDataConstructor();
packetDataConstructor.add("key", "value");

OutgoingDataPacket outgoingDataPacket = new OutgoingDataPacket(packetDataConstructor);
SpigotApi.sendMessageToCloud(outgoingDataPacket);

Events

Alle diese Events werden als normale Events (wie Beispielsweise das PlayerJoinEvent) in deinem Spigot Plugin registriert.

...

Um zu sehen, wann ein Server offline ist, kannst du dieses Event verwenden:

ServerRemoveEvent

JavaDocs

Hier findest du die JavaDocs: BungeeAPI JavaDocs