Allgemeines
Plugin-Beschreibung
Dieses Plugin ist eine Schnittstelle zwischen anderen Plugins und Minecraft-Servern.
Minecraft-API ist vor allem relevant für Entwickler. Es ermöglicht Befehle an Ihren Minecraft-Server per RCON zu senden und Antworten von diesem zu empfangen.
Links
Github: xXSchrandXx/de.xxschrandxx.wsc.minecraft-api
Einrichtung eines Servers
Minecraft-Server
Damit der Minecraft-Server Befehle empfangen kann, muss in der server.properties folgende Einstellungen vorgenommen werden.
Code: server.properties
enable-rcon=true@@@WCF_PRE_LINEBREAK@@@rcon.password=<your password>@@@WCF_PRE_LINEBREAK@@@rcon.port=<1-65535>
BungeeCord-Server
BungeeCord-Server können über Plugins wie BungeeCord-RCON auch verwendet werden.
ACP
Nachdem RCON auf dem Server aktiviert wurde und dieser "läuft", kann man ihn im ACP hinzufügen.
[Blockierte Grafik: https://www.woltlab.com/attachment/166862-serveradd-png/?thumbnail=1]
Support
Dies ist meine erste API für das WLS. Wenn es Probleme mit dem Plugin gibt, könnt ihr über GitHub einen "Issue" erstellen.
Benutzung
PHP: Beispiel zum Senden eines Befehls
use wcf\data\minecraft\Minecraft;@@@WCF_PRE_LINEBREAK@@@use wcf\system\exception\MinecraftException;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * ID des Minecraft-Eintrages im ACP.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var int@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$id = 1;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * Befehl für den Server.@@@WCF_PRE_LINEBREAK@@@ *@@@WCF_PRE_LINEBREAK@@@ * @var string@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$command = "say Hallo Welt";@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * DatabaseObject der Minecraft-ID.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var Minecraft@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$minecraft = new Minecraft($id);@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * ConnectionHandler des Minecraft-Servers.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var MinecraftConnectionHandler@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$connection = $minecraft->getConnection();@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * Ob der MinecraftConnectionHandler sich einloggen konnte.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var bool@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$isLoggedin = false;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@/**@@@WCF_PRE_LINEBREAK@@@ * Antwort auf den gesendeten Befehl.@@@WCF_PRE_LINEBREAK@@@ * @@@WCF_PRE_LINEBREAK@@@ * @var array@@@WCF_PRE_LINEBREAK@@@ */@@@WCF_PRE_LINEBREAK@@@$response = null;@@@WCF_PRE_LINEBREAK@@@@@@WCF_PRE_LINEBREAK@@@try {@@@WCF_PRE_LINEBREAK@@@ $isLoggedin = $connection->login();@@@WCF_PRE_LINEBREAK@@@ if (!$isLoggedin) {@@@WCF_PRE_LINEBREAK@@@ $response = $connection->call($command);@@@WCF_PRE_LINEBREAK@@@ }@@@WCF_PRE_LINEBREAK@@@} catch (MinecraftException $e) {@@@WCF_PRE_LINEBREAK@@@ if (\ENABLE_DEBUG_MODE) {@@@WCF_PRE_LINEBREAK@@@ \wcf\functions\exception\logThrowable($e);@@@WCF_PRE_LINEBREAK@@@ }@@@WCF_PRE_LINEBREAK@@@}
Alles anzeigen
Zur Original Nachricht: https://pluginstore.woltlab.com/file/7077-minecraft-api/