2020年11月10日火曜日

Ubuntu20.04でPycraft mod for MinetestとPythonを使用して花畑を作成する

Pycraft mod for MinetestとPythonを使用して花畑を作成するには、以下の手順を実行します。

〇花畑を作成する前

〇花畑を作成した後

作成方法

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 random
flowers = [block.FLOWER_YELLOW, block.FLOWER_CYAN, block.SUNFLOWER, block.ROSE_BUSH, block.PEONY
]

# 花畑の範囲X
xs = 40
# 花畑範囲Z
zs = 40

# ローカルサーバに接続
mc = minecraft.Minecraft.create("127.0.0.1")
mc.setting("include_nbt_with_data",1)
# プレイヤーの位置を取得
pos = mc.player.getPos()
# 位置を表示
print(pos)
# X軸の繰り返し
for dx in range(xs):
    # Z軸の繰り返し
    for dz in range(zs):
        flower = flowers[int(random.random()*len(flowers))]
        mc.setBlock( pos.x+dx-xs/2, pos.y, pos.z+dz-zs/2, flower)
        mc.setBlock( pos.x+dx-xs/2, pos.y-1, pos.z+dz-zs/2, block.DIRT)
print("finished.")

関連情報

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

0 件のコメント:

コメントを投稿