2020年11月4日水曜日

Ubuntu20.04でPycraft mod for MinetestとPythonを使用して指定の大きさのプールを作成する

Pycraft mod for MinetestとPythonを使用して指定の大きさのプールを作成するには、以下のコードを実行します。

〇Pycraft mod for Minetestで作成したプール

作成方法

1. Pycraft mod for Minetestのインストール
Pycraft mod for Minetestをインストールしていない場合は、以下の記事を参考にしてインストールしてください。
Ubuntu20.04でPycraft mod for MinetestとPythonを使用して指定されたブロックの床を作成する

2. プログラミング
以下のコードで、指定された大きさのプールを作成します。Thonnyの場合は、以下のコードを保存後、緑色の再生ボタンをクリックして実行してください。
import mcpi.minecraft as minecraft
import mcpi.block as block

# プールの幅
pool_xs = 10
# プールの深さ
pool_ys = 2
# プールの奥行き
pool_zs = 50

# ローカルサーバーに接続
mc = minecraft.Minecraft.create("127.0.0.1")
# プレイヤーの位置を取得
pos = mc.player.getPos()
print(pos)
# プールの床を作成
for dx in range(pool_xs+2):
    for dz in range(pool_zs+2):
      mc.setBlock( pos.x+dx, pos.y-pool_ys, pos.z+dz, block.STONE )

# プールの側面と水を作成
for dx in range(pool_xs+2):
    for dz in range(pool_zs+2):
        for dy in range(pool_ys):
            if dx == 0 or dz == 0 or dx == pool_xs+1 or dz == pool_zs+1:
                mc.setBlock( pos.x+dx, pos.y-pool_ys+dy+1, pos.z+dz, block.STONE )
            else:
                mc.setBlock( pos.x+dx, pos.y-pool_ys+dy+1, pos.z+dz, block.WATER_STATIONARY )

関連情報

・Minetestに関する情報はこちらを参照してください。

0 件のコメント:

コメントを投稿