Minecraft Pi Socket API
Minecraft: Pi editionはTCPでパケットを送って任意座標にブロック配置ができる
クライアント側はPythonライブラリ
mcpiがある
mcpi: Python library for communicating with Minecraft: Pi edition and RaspberryJuice.
RaspberryJuice: A Bukkit plugin which implements the Minecraft Pi Socket API.
pythonfrom mcpi import minecraft
m = minecraft.Minecraft.create(SERVER_IP_ADDRESS, 4711)
m.setBlock([X, Y, Z, ID])
デフォルトの設定ではスポーンポイントからの相対座標なので期待したところにブロックが作られなくて混乱した。
初回起動時に作られる設定ファイルを変更して再起動することが必要だった
pythonfrom mcpi import block
m.setBlock(0, 80, 0, block.STONE.id)
pythonm.setBlocks(0, 80, 0, 15, 80, 15, block.STONE.id)
pythonm.setBlocks(0, 80, 0, 512, 80, 512, block.STONE.id)
pythonfor x in range(30):
for z in range(30):
m.setBlock(x, 81, z, block.WOOL.id, x * z % 16)