Als ich mit Pypi nach einer Minecraft-Bibliothek suchte, gab es eine Bibliothek namens Quarry, also habe ich versucht, sie zu verwenden.
nur das.
pip install quarry
Aus der Schlussfolgerung geht es damit.
from twisted.internet import reactor
from quarry.net.server import ServerFactory, ServerProtocol
class QuarryProtocol(ServerProtocol):
def player_joined(self):
ServerProtocol.player_joined(self)
self.close("Pong!")
class QuarryFactory(ServerFactory):
protocol = QuarryProtocol
motd = "Powered by Quarry!"
def main():
factory = QuarryFactory()
factory.listen("")
reactor.run()
if __name__ == "__main__":
main()
Selbst wenn Sie das Skript ausführen, wird nichts herauskommen, aber das ist die richtige Antwort.
Wenn Sie sich jetzt mit Minecraft verbinden, sollten Sie eine Trennungsmeldung mit der Aufschrift Pong! Erhalten.
ServerFactory
Eine Klasse, mit der Sie den Server-Motd- und Online-Modus (Crack-Prevention-Funktion) ein- und ausschalten, das Server-Image ändern usw. können.
protocol
Erforderlich. Weisen Sie die Klasse `` `ServerProtocol``` zu. Details werden später beschrieben.
motd
Eine Beschreibung des Servers. Das wird in der Serverliste angezeigt.
icon_path
Geben Sie das Serversymbol an. Größe bis zu 64x64 im PNG-Format (sollte gewesen sein).
max_players
Maximale Anzahl von Spielerverbindungen. Sie müssen mindestens 1 einstellen.
online_mode
Möchten Sie die Mojang-Online-Authentifizierung aktivieren? Wenn es keinen bestimmten Grund gibt, lassen Sie es als wahr.
ServerProtocol
Diese Klasse behandelt die Verarbeitung, z. B. wenn ein Spieler verbunden ist.
Es gibt einige Funktionen, aber ich werde nur so viel schreiben, wie ich verstehen kann.
-- player_joined
(Ersatzfunktion)
Was tun, wenn ein Spieler hereinkommt? Wenn der Online-Modus aktiviert ist, wird diese Funktion nach Abschluss der Authentifizierung aufgerufen. Es scheint auch, dass die Funktion `` `player_joined``` der übergeordneten Klasse aufgerufen wird.
close
Durch Aufrufen dieser Funktion wird der Player getrennt. Wenn Sie einen Charakter in das Argument eingeben, wird dieser Charakter in der Trennungsmeldung auf der Spielerseite angezeigt.
Wenn Sie diese Bibliothek verwenden, können Sie sie möglicherweise als eine Art Authentifizierungsserver verwenden. Ich denke, es ist eine ziemlich interessante Bibliothek.
Wenn Sie interessiert sind, scheint es ein Dokument zu geben, schauen Sie also bitte dort nach. (Englisch)
https://quarry.readthedocs.io/en/latest/index.html
Recommended Posts