宇都宮の小学生〜中学生向け
ロボット・プログラミング教室/フリースクール
LEGO・Minecraftで楽しく学べるロボテック

ロボテック

マイクラ整地・発展版 限界を突破しよう! ~広大なエリアを自動で整地【マイクラコラムVol.5】

初心者向けマイクラ教育版コラム・ループによる自動整地

こんにちは、ロボテックです。

今回は教育版マインクラフト整地の発展版テクニックをご紹介します。
前回よりは少々難易度が上がりますが、「こういう事も出来るんだ」と読んでいただけると嬉しいです。

 


❓️うまくいかない整地

MakeCodeやfillコマンドで整地をしようとしたのに、「整地できない」と困った事はありませんか?
たとえば……

マイクラ教育版。整地前の草原。

この形式を一発で整地するぞ!
よ~しMakeCodeで……

マイクラ教育版のMakeCode。指定範囲が広すぎる整地失敗例。

範囲をすっごく大きくして、一発で整地だ!

マイクラ教育版。整地コマンドが動かず、何も変化のない草原。

……あれ? 何も起こらない?
こんな経験した人は多いのではないでしょうか。

これはプログラムやコマンドのミスではなく「マイクラの限界」が原因です。

 


😞マイクラの限界

マインクラフトでは、一度にコントロールできるブロックの最大数が32,768個と決まっています。
32,768個と聞くとかなり大きな数字に思えますが、この数のブロックを箱のように並べると縦32ブロック×横32ブロック×高さ32ブロックです。
なかなかの大きさですが、森や草原に比べると小さいと言えるでしょう。

マイクラ教育版。MakeCodeで32×32×32の範囲にダイヤブロックを敷き詰めたサンプル。

※ダイヤブロックを32×32×32個並べた図

 

これ以上の数のブロックを一気に生成・破壊などをしようとすると、マイクラが「一度にそんなに出来ないよ」と困ってしまいます。

マイクラ教育版。「指定した領域にあるブロックが多すぎます」というエラー表示。※広すぎる範囲にfillコマンドを使った時のエラーメッセージ

 

広大な地形を整地するには、整地コマンドを繰り返すしかないのでしょうか。
いいえ、そんな事はありません。

そこで登場するのが「プログラミング」です!

 


🤖32,768ブロックの整地を「自動ループ」させる

1回に置けるブロックが32,768個なら、「空気ブロックを32,768個を置く」「テレポートする」「空気ブロックを32,768個置く」「テレポートする」……を自動で繰り返せば広い範囲も一発で整地が出来ます。

ここで登場するのが、プログラミングの基本の一つ「ループ」です。

マイクラ教育版。ループブロックの設置例。

ループブロックは、回数やルールを決めてプログラムを繰り返すブロックです。
今回は「4回」「10回」といった、回数を決めてループするブロックを使います。

この中に、整地ブロックを入れてみましょう。

マイクラ教育版。ループブロック+ブロック設置ブロックによる、広範囲の自動整地プログラム例。

ポイントは、テレポートも一緒に入れる事です。
32マスを整地したら、32マス先へテレポートして、32マスをまた整地。
これを繰り返す事で広い範囲の自動整地が可能です。

マイクラ教育版。ループ処理によって直線状に整地された森。

広い範囲の整地がばっちり出来ました。

更に!
複数のループを組み合わせた「多重ループ」を使うと、一方向だけでなく前後左右上下どの方向にも深く掘る事が出来ます。

マイクラ教育版。3重ループ処理により3方向に大きく整地した例。

マイクラ教育版。3重ループによる整地例。

※3重ループのサンプル(少々複雑になるため細かな説明はカットします)

ですが、一つだけ注意です。
いくら自動で整地できるからと言って、100回ループなど大きなループをするのは良くありません。
「大量のブロックを置く」という処理はマイクラ動かしている機械に大きな負担をかけてしまいます。
マイクラが32,768個ブロックしか一度に操作できないようになっている理由も、この「負荷の軽減」のためである筈です。

 


🖥️ ロボテックについて

\ お近くの教室で無料体験受付中! /
ロボテックは、宇都宮市(下栗・ゆいの杜)を中心に、栃木市、壬生町、館林市(群馬)で子ども向けのロボット・プログラミングスクールを運営しています。
LEGOや教育版マインクラフト、Scratch、Robloxなどなど多彩な教材で楽しくプログラミングを学んで頂けます。

無料体験も定期開催しておりますので、ぜひお気軽にご相談ください!

【詳しくはこちら】

2026年ロボテック無料体験のお知らせ

robotecスタッフ

robotecスタッフ

ロボテックのスタッフです。授業の様子や、プログラミングの情報を定期的にアップしていきます!