2020年11月7日土曜日

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

import mcpi.minecraft as minecraft
import mcpi.block as block

# 石化幅
xs = 40
# 石化高さ
ys = 40
# 石化奥行き
zs = 40
# 石化のブロック
stone_block = block.STONE

# ローカルサーバに接続
mc = minecraft.Minecraft.create("127.0.0.1")
# プレイヤーの位置を取得
pos = mc.player.getPos()
# 位置を表示
print(pos)
# X軸の繰り返し
for dx in range(xs):
    # Y軸の繰り返し
    for dy in range(ys):
        # Z軸の繰り返し
        for dz in range(zs):
            # 空気以外は石化
            if mc.getBlock(pos.x+dx-xs/2, pos.y+dy-ys/2, pos.z+dz-zs/2) != block.AIR:
                mc.setBlock( pos.x+dx-xs/2, pos.y+dy-ys/2, pos.z+dz-zs/2, stone_block)

関連情報

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

0 件のコメント:

コメントを投稿