• 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]

    Proxy

    Dieses Plugin stellt die Verbindung zum Minecraft-Server über die Proxy her. Deshalb muss in der server.properties prevent-proxy-connections=false gesetzt sein.

    Um die Verbindung von der Proxy zum Minecraft-Server herzustellen, wird die CONNECT Methode benutzt. Diese Methode ist standartmäßig nicht für alle Ports freigegeben.

    Schreibe den Support deines Hosters an, wenn du diesen Port freigeschaltet haben möchtest. Es werden nur Proxys unterstützt, die eine TCP-Verbindung unterstützen.

    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.

    Gebrauch

    Paketname

    Achtet darauf, dass ihr in den benötigten Paketen meinen Schreibfehler im Paketnamen übernehmt :D

    XML: package.xml

    Code
    <requiredpackage minversion="{VERSION}">de.xxschrarndxx.wsc.minecraft-api</requiredpackage >

    API-Beispiel:

    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@@@ * 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@@@    $response = $connection->call($command);@@@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://www.woltlab.com/pluginstore/file/7077-minecraft-api/