MinecraftとPythonを繋げるためのシンプルなライブラリ
pip install py-mcws
import py_mcws
server = py_mcws.WebsocketServer()
@server.event
async def on_ready(host, port):
print("サーバーを起動しました。")
print(f"'/connect {host}:{port}' で接続できます")
@server.event
async def on_connect():
print("接続しました")
await server.command("say Hello World!") # メッセージを送信
@server.event
async def on_PlayerMessage(event):
print(event)
server.start(host="0.0.0.0", port=19132)
Warning
ワールドの設定でチートを有効にする必要があります。
Minecraft内のチャットで以下のコマンドを実行してください。
/connect host:port
Note
Minecraftで受け取れるイベントは以下から確認してください。
MCPE & W10 Event Names by jocopa3
PlayerMessage
イベントを受け取る例
@server.event
async def on_PlayerMessage(event):
print(event)
Minecraft と接続している状態でコマンドを実行してください。
cmd = await server.command("say Hello World!")
print(cmd)
以下の記事は、inunosinsiさんによる記事です。
thanks!