Minecraft-API

  • 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

    Code
    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

    Code
    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/