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]
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
XML: package.xml
API-Beispiel:
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@@@ * 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/