Lorsque j'ai cherché une bibliothèque Minecraft avec Pypi, il y avait une bibliothèque appelée Quarry, alors j'ai essayé de l'utiliser.
seulement ça.
pip install quarry
De la conclusion, cela fonctionne avec cela.
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()
Même si vous exécutez le script, rien ne sortira, mais c'est la bonne réponse.
Maintenant, si vous vous connectez à Minecraft, vous devriez recevoir un message de déconnexion disant Pong!.
ServerFactory
Une classe qui vous permet d'activer / désactiver le motd du serveur et le mode en ligne (fonction de contre-mesure de craquage), de changer l'image du serveur, etc.
protocol
Obligatoire. Attribuez la classe `` ServerProtocol ''. Les détails seront décrits plus tard.
motd
Une description du serveur. Cela est affiché dans la liste des serveurs.
icon_path
Spécifiez l'icône du serveur. Taille jusqu'à 64x64 au format PNG (aurait dû l'être).
max_players
Nombre maximum de connexions de joueurs. Vous devez le régler sur au moins 1.
online_mode
Voulez-vous activer l'authentification en ligne Mojang? S'il n'y a pas de raison particulière, laissez la valeur True.
ServerProtocol
Cette classe gère le traitement tel que lorsqu'un joueur est connecté.
Il y a quelques fonctions, mais je n'écrirai que ce que je peux comprendre.
-- player_joined
(fonction de remplacement)
Que faire lorsqu'un joueur entre. Si le mode en ligne est activé, cette fonction sera appelée une fois l'authentification terminée. De plus, il semble que la fonction `` player_joined``` de la classe parent soit appelée.
close
L'appel de cette fonction déconnectera le lecteur. Si vous entrez un caractère dans l'argument, ce caractère sera affiché dans le message de déconnexion du côté du joueur.
Si vous utilisez cette bibliothèque, vous pourrez peut-être l'utiliser comme une sorte de serveur d'authentification. Je pense que c'est une bibliothèque assez intéressante.
Si vous êtes intéressé, il semble y avoir un document, alors jetez-y un œil. (Anglais)
https://quarry.readthedocs.io/en/latest/index.html
Recommended Posts