Как вы можете использовать модуль MC модуля Python, чтобы проверить, подключен ли сервер к сети или нет?

#python

#python

Вопрос:

Я попытался выяснить, как я мог бы разработать способ проверки того, подключен ли мой сервер Minecraft к сети с помощью mcstatus, модуля python, путем проверки задержки, но я действительно не знаю, как я мог бы подождать определенное время после попытки проверить его задержку, так есть ли у кого-нибудь что-нибудь, что могло быможет мне помочь?

Ответ №1:

я использую, как показано на веб-странице pip, для использования

 from mcstatus import MinecraftServer

# If you know the host and port, you may skip this and use MinecraftServer("example.org", 1234)
server = MinecraftServer.lookup("example.org:1234")

# 'status' is supported by all Minecraft servers that are version 1.7 or higher.
status = server.status()
print("The server has {0} players and replied in {1} ms".format(status.players.online, status.latency))

# 'ping' is supported by all Minecraft servers that are version 1.7 or higher.
# It is included in a 'status' call, but is exposed separate if you do not require the additional info.
latency = server.ping()
print("The server replied in {0} ms".format(latency))

# 'query' has to be enabled in a servers' server.properties file.
# It may give more information than a ping, such as a full player list or mod information.
query = server.query()
print("The server has the following players online: {0}".format(", ".join(query.players.names)))
  

вам необходимо включить query на вашем сервере minecraft и ping

Комментарии:

1. О, спасибо, я не знал, что вы должны были включить его в файле server.properties, еще раз спасибо! Хотя знаете ли вы, как бы вы проверили, подключен ли сервер к сети, или он говорит, так ли это, если сервер не отвечает достаточно долго.

2. о, да, я пытался пропинговать сервер, но я продолжаю получать эту ошибку сервер. Объект MinecraftServer по адресу 0x0000024A0D56A550>>

3. о, nvm, я это исправил, нет, я могу придумать способ проверки, подключен ли сервер к сети или нет, еще раз спасибо!