2020年11月24日火曜日

Ubuntu20.04でPycraft mod for MinetestとPythonを使用して針葉樹を作成する

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

# ローカルサーバに接続
mc = minecraft.Minecraft.create("127.0.0.1")
# プレイヤーの位置を取得
pos = mc.player.getPos()
print(pos)
pos.z += 10

# 針葉樹の葉の部分の高さ
tree_leaves_height = 15
tree_leaves_width = 5

# 針葉樹の幹の部分の高さ
tree_trunk_height = 3

# 葉の部分
leaves_width = 1
for dy in range(tree_leaves_height):
    width = 1+int((tree_leaves_height-dy)/tree_leaves_width)*2
    for dx in range(width):
        for dz in range(width):
            mc.setBlock( pos.x+dx-int(width/2), pos.y+dy+tree_trunk_height, pos.z+dz-int(width/2), block.LEAVES)

# 幹の部分
for dy in range(tree_trunk_height+1):
    mc.setBlock( pos.x, pos.y+dy, pos.z, block.WOOD)

関連情報

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

0 件のコメント:

コメントを投稿