Skip to content

HRTK92/py-mcws

Repository files navigation

py-mcws

PyPI - Version Downloads PyPI - License Upload Python Package

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!