マインクラフトは、プレイヤーが自由にブロックを配置して建築や冒険を楽しむことができる人気のゲームです。その中には、コマンドと呼ばれるプログラムを用いて、様々な自動化や機能の追加が可能なものがあります。
今回紹介する「迷路生成コマンド第4弾」は、迷路を自動的に生成するコマンドの最新バージョンです。これまでのバージョンでは、ランダムに迷路を生成することができましたが、今回のバージョンでは新たに「クリアルート表示機能」が追加されました。
この機能を使用すると、生成された迷路には必ず1つの特定の「クリアルート」が存在し、プレイヤーはそのルートをたどることで迷路を脱出することができるようになります。これによって、プレイヤーは迷路を楽しみながらも必ず脱出することができるので、よりプレイしやすくなりました。
また、今回のバージョンでは迷路生成のアルゴリズムも改善されており、より複雑で緻密な迷路が生成されるようになりました。これによって、単調な迷路ではなく、より挑戦的な迷路を楽しむことができます。
そして、最も注目すべき点は、これらの機能が「統合版マイクラ」ではなく「スイッチ版マイクラ」でも使用できることです。これによって、従来はユーザー側でコマンドを入力する必要があった「スイッチ版マイクラ」でも、迷路生成を自動的に行うことができるようになり、より手軽に楽しむことができるようになりました。
迷路生成コマンド第4弾は、マインクラフトの「統合版マイクラ」のみならず、「スイッチ版マイクラ」でも使用できるようになりました。迷路を生成しながら、必ず脱出できる「クリアルート表示機能」や改善されたアルゴリズムによって、さらに楽しむことができるようになりました。ぜひ、迷路生成コマンド第4弾を使用してみてください。

☆棒倒し法
<棒倒し法開始>
「基点」防具立て召喚
[衝撃] /kill @e[type=armor_stand]
/summon armor_stand 配置 (迷路北西の基点座標xyz:2 -60 2)
次の処理へ
/setblock (「棒倒し法基点召喚」起動xyz:-20 -60 0) redstone_block
<棒倒し法基点召喚>
「基点」防具立て召喚
[反復] /execute @e[name=配置] ~~~ /summon armor_stand 基点 ~~~
/execute @e[name=配置] ~~~ /tp @s ~~~2
Z座標が最大になれば次の処理へ
/execute @e[name=配置] ~~~ /kill @s[x=~,dx=0,y=~,dy=0,z=100,dz=1]
[条件付き] /setblock (「棒倒し法基点召喚」起動xyz:-20 -60 0) air
[条件付き] /setblock (「棒倒し法生成処理」起動xyz:-20 -60 7) redstone_block
<棒倒し法生成処理>
床が金のブロックなら「基点」防具立てに「設置」タグをつける
/tag @e[name=基点] remove 設置
/execute @e[name=基点] ~~~ detect ~~-1~ gold_block 0 /execute @s ~~~ detect ~~~ air 0 /tag @s add 設置
「基点」防具立てが最北(z-3の床が金ブロック)でなければ「上」タグをつける
/tag @e[tag=設置] remove 上
/execute @e[tag=設置] ~~~ detect ~~-1~-3 gold_block 0 /tag @s add 上
壁の方向ランダム(1=北,2=東,3=南,4=西)(北と西は条件あり)
[反復] /scoreboard players set @e[tag=設置] スコア 0
/execute @e[tag=設置,tag=!上] ~~~ detect ~-1~~ air 0 /scoreboard players random @s スコア 1 4
/execute @e[tag=設置,tag=!上] ~~~ detect ~-1~~ stone 0 /scoreboard players random @s スコア 1 3
/execute @e[tag=設置,tag=上] ~~~ detect ~-1~~ air 0 /scoreboard players random @s スコア 2 4
/execute @e[tag=設置,tag=上] ~~~ detect ~-1~~ stone 0 /scoreboard players random @s スコア 2 3
壁設置
/execute @e[tag=設置,scores={スコア=1}] ~~~ /fill ~~~-1 ~~1~ stone
/execute @e[tag=設置,scores={スコア=2}] ~~~ /fill ~~~ ~~1~1 stone
/execute @e[tag=設置,scores={スコア=3}] ~~~ /fill ~~~ ~1~1~ stone
/execute @e[tag=設置,scores={スコア=4}] ~~~ /fill ~-1~~ ~~1~ stone
基点用防具立てのテレポート
/execute @e[name=基点] ~~~ /tp @s ~2~~
終了処理
/execute @e[name=基点] ~~~ /kill @s[x=180,dx=1,y=~,dy=0,z=~,dz=0]
[条件付き]/setblock (「棒倒し法生成処理」起動xyz:-20 -60 7) air