---
title: "マイクラでプログラミング学習｜4つの環境の始め方と言語・費用・身につく力【2026年版】"
url: "https://www.issoh.co.jp/tech/details/7562/"
published: 2025-07-04
updated: 2026-10-27
categories: ["プログラミング言語"]
publisher: "株式会社一創"
---

# マイクラでプログラミング学習｜4つの環境の始め方と言語・費用・身につく力【2026年版】

マインクラフト（マイクラ）でプログラミングを学ぶ方法は、コマンド、教育版のMakeCode・Python、統合版のScript API（JavaScript）、Java版のMOD（JavaまたはPython）の4つに分かれます。どれを選ぶかで、必要なエディションも、書く言語も、使える端末も、かかる費用も変わります。この記事では4つの環境を、実際に書くコードと2026年10月時点の版・価格で比べ、何が身につくのか、年齢と目的に合った始め方はどれかを示します。コマンドの例はJava版26.3の公式サーバーで実行し、Script APIの例は型定義2.10.0で型検査をしたものです。

## まとめ：マイクラでのプログラミング学習の要点

- **手持ちのマイクラだけで始めるならコマンド**。Java版・統合版とも追加費用なしで条件分岐と繰り返しを書けます。Switchやスマホの統合版でも入力できます。
- **ブロックからPythonへ段階的に進むなら教育版（Minecraft Education）のCode Builder**。学校向けは1人年5.04ドル、家庭は商用枠で1人年36ドルで、iPadやChromebookでも動きます。
- **統合版で本物のJavaScriptを書くならScript API**。安定版の `@minecraft/server` 2.10.0は実験機能をオンにせず使えます。本記事で紹介する公式入門手順はWindows PCを前提としています。
- **Java版ならMODでJavaかPythonを書く**。PythonはMinescript 5.0、JavaはFabricなどのローダーでMODを作ります。26.1以降はJava 25が必須です。
- 練習できるのは順次・繰り返し・条件分岐と座標の感覚です。文字のコードでアプリを作ることが目標なら、ブロックやコマンドで学んだ条件分岐・繰り返しを、PythonやJavaScriptでも書く段階へ進みます。

## マイクラで書ける4種類のプログラムと必要なエディション

「マイクラでプログラミング」と一口に言っても、使う道具は環境ごとに別物です。まず全体を表で比べます。

| 方法                     | 書く言語                    | エディション    | 追加費用         | 始めやすい年齢の目安 |
| ---------------------- | ----------------------- | --------- | ------------ | ---------- |
| コマンド・コマンドブロック          | マイクラ独自のコマンド             | Java版・統合版 | なし           | 小学校高学年〜    |
| Code Builder（MakeCode） | ブロック・JavaScript・Python  | 教育版       | 年5.04〜36ドル/人 | 小学校低学年〜    |
| Script API             | JavaScript（TypeScript可） | 統合版       | なし           | 中学生〜       |
| MOD（Minescript・MOD開発）  | Python・Java             | Java版     | なし（開発ツールは無償） | 中学生・高校生〜   |

年齢の目安は、文字入力の量とエラー文を読む力から見た当記事の判断です。迷ったら「家にあるエディションで書けるもの」から選ぶのが手堅い選択です。Java版を持っていればコマンドからMODへ、統合版ならコマンドからScript APIへ、同じ本体のまま段階を上げられます。

## マイクラで身につく力と「意味ない」と言われる理由

### 身につくのは順次・繰り返し・条件分岐と座標の感覚

マイクラのプログラミングで練習できるのは、命令を順に並べる「順次」、同じ処理を回す「繰り返し」、状況で処理を分ける「条件分岐」の3つと、x・y・zの座標で範囲を指定する感覚です。後の章で紹介する、エージェントに壁を積ませる3重の `for` や、足元のブロックで処理を変える `execute if` がその例で、書いた結果がすぐ建物や動きとして見えます。統合版のScript APIまで進めば、「ブロックが壊されたら」という出来事に処理を結びつけるイベント駆動の書き方も覚えられ、これはWebアプリの開発と同じ考え方です。

学校の学習との接点もはっきりしています。[文部科学省の案内](https://www.mext.go.jp/a%5Fmenu/shotou/zyouhou/detail/mext%5F00218.html)のとおり小学校のプログラミング教育は令和2年度（2020年度）から必修で、大学入学共通テストでは[令和7年度試験（2025年1月実施）から「情報Ⅰ」が出題](https://www.dnc.ac.jp/albums/abm.php?d=743&f=abm00003525.pdf&n=%E3%80%90%E5%88%A5%E6%B7%BB%EF%BC%98%E3%80%91%E3%80%8E%E6%83%85%E5%A0%B1%E2%85%A0%E3%80%8F%E3%81%A8%E3%80%8E%E6%97%A7%E6%83%85%E5%A0%B1%EF%BC%88%E4%BB%AE%EF%BC%89%E3%80%8F%E3%81%AE%E5%8F%97%E9%A8%93%E8%80%85%E6%95%B0%E3%81%8C%5F1%5F%E4%B8%87%E4%BA%BA%E6%9C%AA%E6%BA%80%E3%81%AE%E5%A0%B4%E5%90%88%E3%82%82%E5%BE%97%E7%82%B9%E8%AA%BF%E6%95%B4%E3%81%AE%E5%AF%BE%E8%B1%A1%E3%81%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.pdf)されています。マイクラで練習した3つの考え方は、授業と試験で問われる内容と重なります。

### 「意味ない」と言われる理由とブロック・コマンド中心の学習の限界

「マイクラのプログラミングは意味ない」と言われるときに問題になるのは、ブロックを並べるだけで終わる学び方です。ブロック操作では文字入力の練習が少なくなりますが、コマンドでは命令を文字で入力し、構文や引数の誤りを直す練習ができます。ただし、PythonやJavaScriptの文法を学ぶには、それぞれの言語でコードを書く練習が必要です。文字のコードでアプリを作ることが目標なら、ブロック操作だけを続けても必要な練習は不足します。Script APIやMinescriptまで進めば、文字のコードを書く練習もエラーを直す練習もマイクラの中でできます。マイクラの外で動くプログラムを組む力だけは、別の環境で練習が必要です。

目標がアプリ作りなら、次の段階へ移る時期を最初に決めておきます。当記事の目安は、ブロックで作れるものに飽きてきたらMakeCodeのPython表示へ、コマンドで条件分岐を書けるようになったらScript APIかMinescriptへ、です。

### 教室に通うか独学で進めるかの判断基準

コマンドはゲーム内のチャット欄やコマンドブロックへ入力するだけで試せるので、独学で十分に始められます。Script APIやMinescriptはPC上でファイルを置く作業が加わるため、独学で始めるなら対応するPCを用意し、ワールド設定やファイル配置で困ったときに質問できる相手を確保しておくと進めやすくなります。

教室が向くのは、PCの操作から教わる必要がある場合と、締め切りのある課題がないと続かない場合です。教室を比べるときは月謝より先に、どのエディションを使い、最終的にどの言語まで進むカリキュラムかを確認してください。文字のコードでアプリを作ることが目標なら、ブロック中心のコースだけでは必要な練習が不足するためです。料金は教室ごとに大きく違うので、無料体験で確かめてから決めます。

## エディション別の費用と入手条件（Java版・統合版・教育版）

### Java版と統合版はPC版セットで4,405円

Windows向けには「Minecraft: Java & Bedrock Edition for PC」として両エディションがセットで売られており、[日本のXbox Store](https://www.xbox.com/ja-JP/games/store/minecraft-java-bedrock-edition-for-pc/9NXP44L49SHJ)での価格は4,405円です（2026年10月27日時点）。コマンドとScript APIは統合版、MODはJava版で書くので、1本買えばどちらの段階にも進めます。

版番号の付け方は2026年から年基準に変わり、2026年の版は「26」から始まります。Java版の最新正式版は2026年9月15日公開の26.3です。古い解説記事の「1.20」「1.21」といった版番号は、この切り替え前のものです。

### 教育版は学校なら年5.04ドル、家庭は年36ドルの商用枠

教育版（Minecraft Education）は、Microsoft 365アカウントがあれば購入して使えます。[公式のライセンス案内](https://education.minecraft.net/en-us/licensing)では、教育機関向けの直接購入は年間契約で1ユーザー年5.04米ドルで、対象の学校ではOffice 365の契約にライセンスが含まれていることもあります。家庭やホームスクールは商用提供枠での購入になり、1ユーザー年36ドルです。

家庭で教育版を買うかどうかの判断基準は、Code Builderのチュートリアルを使いたいかどうかです。後述のとおり、統合版向けにMakeCodeをつなぐアプリは提供を終えているため、家庭でMakeCodeのマイクラ連携を使う正規の手段は教育版に限られます。コマンドやScript APIで足りるなら、教育版は不要です。

## PC以外（Switch・スマホ・iPad・Chromebook）でできる範囲

端末によって、使える方法がはっきり分かれます。

| 端末              | コマンド       | 教育版Code Builder    | Script API   | MOD           |
| --------------- | ---------- | ------------------ | ------------ | ------------- |
| Windows PC      | ○          | ○                  | ○（作成も可）      | ○             |
| Mac             | ○（Java版）   | ○（macOS 14以降）      | 公式入門はWindows | ○（macOS 12以降） |
| iPad・スマホ        | ○（統合版）     | ○                  | 公式入門はWindows | ×（Java版が無い）   |
| Chromebook      | ○（統合版・教育版） | ○（Chrome OS 114以降） | 公式入門はWindows | ×（公式の動作環境外）   |
| Switch・PS5・Xbox | ○（統合版）     | ×                  | Realms経由で遊ぶ  | ×（Java版が無い）   |

統合版のコマンドは、ワールドの設定でチートをオンにすれば、Switchやスマホでも入力できます。ただし[公式の解説](https://www.minecraft.net/en-us/article/minecraft-commands)にあるとおり、一度チートをオンにしたワールドでは、後でオフに戻しても実績を解除できません。普段遊ぶワールドとは別に、練習用のワールドを作ってください。

教育版は[公式の動作環境](https://edusupport.minecraft.net/hc/en-us/articles/360047556591-System-Requirements)でChromebook・iPad・Mac・Windows・Android・iOSに対応しており、学校で配られたiPadやChromebookでもCode Builderを使えます。Script APIのアドオンは、[Microsoft Learnの入門](https://learn.microsoft.com/en-us/minecraft/creator/documents/gettingstarted?view=minecraft-bedrock-stable)がWindows 10・11のPCを前提にしており、家庭用ゲーム機ではWindows版からRealmsへアップロードしたワールドを開いて遊ぶ形になります。文字でコードを書く場合も、教育版のMakeCodeなら対応するiPadやChromebookで進められます。

## コマンドとコマンドブロックで学ぶ座標・条件分岐・繰り返し

### fill・cloneの座標指定と既定の範囲上限（32,768ブロック）

最初に覚えるとよいのは `/fill` と `/clone` です。2つの座標で範囲を指定する作業は、プログラムで配列や範囲を扱う感覚に直結します。次の例は、Java版26.3の公式サーバー（スーパーフラットのワールド）で2026年10月27日に実行し、表示された結果をそのまま載せたものです。

```
/fill 0 -40 0 10 -36 10 minecraft:oak_planks hollow
→ Successfully filled 362 block(s)

/clone 0 -40 0 10 -36 10 20 -40 0
→ Successfully cloned 605 block(s)
```

1行目は11×5×11の範囲に、中が空洞の箱を作ります。表示される件数は「実際に変わったブロックの数」です。空中で実行すると、外殻の11×5×11−9×3×9＝362ブロックだけが変わり、362と表示されます。同じ範囲を先に石で埋めてから実行すると、外殻362と、空気に置き換わる内部243を合わせて605になりました。もう一度同じコマンドを打つと、変わるブロックが無いので「No blocks were filled」です。2行目の `clone` は空洞を含む範囲全体の605ブロックを、X方向へ20ブロック複製します。

1回で変更できるブロック数には上限があります。同じサーバーで41×21×41（35,301ブロック）を指定すると「Too many blocks in the specified area (maximum 32768, but specified 35301)」で止まり、32×32×32のちょうど32,768ブロックなら「Successfully filled 32768 block(s)」と表示されました。上限はゲームルール `max_block_modifications` で変えられます。既定値は32768で、このルールは1.21.11で `commandModificationBlockLimit` から改名されています。26.3で旧名を入力すると「Incorrect argument for command」になりました。古い解説の書き方が通らないときは、まず版の違いを疑ってください。

### executeと反復コマンドブロックによる条件分岐

条件分岐は `/execute` の `if` で書きます。統合版では、[Microsoft Learnのコマンド入門](https://learn.microsoft.com/en-us/minecraft/creator/documents/commandsintroduction?view=minecraft-bedrock-stable)にあるとおり、ワールドのチートと「オペレーターコマンド」の権限をオンにしてから入力します。次の例は「金ブロックの上に立っているプレイヤーだけに移動速度上昇を与える」という条件付きの処理です。

```
// Java版
execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run effect give @s minecraft:speed 1 1 true

// 統合版
execute as @a at @s if block ~ ~-1 ~ gold_block run effect @s speed 1 1 true
```

まず、コマンドを使用できるクリエイティブモードのワールドで、チャットに `/give @s command_block` と入力してコマンドブロックを入手し、設置します。その後、対応するエディションのexecute行だけを、「反復」「無条件」「常時実行」に設定したコマンドブロックへ入力します。統合版ではティックの遅延を0にします。標準の20tick/秒で処理が進む場合、判定は1秒間に20回です。繰り返し処理とイベント判定の仕組みを、目に見える形で確かめられるのがコマンドの強みです。Java版と統合版でアイテム名やeffectの書式が少し違う点は、エディションを行き来するときの典型的なつまずきどころです。

## 教育版のCode BuilderでMakeCode・Pythonを書く手順

教育版では、キーボード操作の場合、ワールド内でCキーを押すとCode Builderが開きます。MakeCodeで新しいプロジェクトを作り、Python表示へ切り替えてから掲載コードを入力します。このコードはMakeCode用で、通常のPython実行環境ではそのまま動きません。2026年10月時点の教育版でCode Builderが対応するのは、MakeCodeのブロック、JavaScript、Pythonです。以前あったPython Notebooksは、正式版では2026年2月17日公開の1.21.132で対応から外れました。

中心になる教材は「エージェント」と呼ばれるロボットを動かす課題です。次のコードは、MojangがGitHubで公開している教育版チュートリアル（[Mojang/EducationContentリポジトリ](https://github.com/Mojang/EducationContent)）の「House for Loops」Python版から、壁を積む部分を抜き出したものです。

```
def on_chat():
    agent.teleport_to_player()
player.on_chat("tp", on_chat)

def on_chat2():
    agent.set_item(PLANKS_ACACIA, 64, 1)
    for index in range(3):
        agent.move(UP, 1)
        for index2 in range(4):
            for index3 in range(4):
                agent.place(DOWN)
                agent.move(FORWARD, 1)
            agent.turn(RIGHT_TURN)
player.on_chat("walls", on_chat2)
```

障害物のない平らな場所で、チャットに「tp」、続いて「walls」と入力すると、エージェントが外寸5×5ブロックの外周を3段積み上げます。3重の `for` がそのまま「段・辺・1辺のマス」に対応しており、入れ子のループを画面上の建物として確かめられます。同じ処理はブロック表示とPython表示を切り替えて見比べられるため、ブロックから文字のコードへ移る段階で効果を発揮します。

統合版でMakeCodeを使うためのWindowsアプリ「Code Connection」は、[MakeCodeチームの告知](https://github.com/Microsoft/pxt/blob/master/docs/blog/minecraft/2023-release.md)のとおり2023年12月1日にMicrosoft Storeから削除されました。統合版でMakeCodeを使う方法を紹介する古い記事は、この変更より前の情報です。

## 統合版のScript APIでJavaScriptを書く方法

統合版では、ビヘイビアパック（アドオン）にJavaScriptを入れてゲームの動きを変えられます。これがScript APIです。公式入門手順はWindows 10・11のPCを前提としています。以下は既存のビヘイビアパックへスクリプトを追加する例です。既存のmodulesやdependenciesを消さずに該当要素を追加し、UUIDは他の要素と重複しない値にします。依存関係の指定に加え、manifest.jsonへのscriptモジュールとエントリーファイルの登録、JavaScriptファイルの配置、ワールドでのパック有効化が必要です。安定版の `@minecraft/server` はnpmで2026年9月15日に公開された2.10.0（2026年10月27日時点の最新安定版）で、パックの `manifest.json` には、scriptモジュールと依存関係を次のように書きます（公式入門の例から該当部分を抜き出し、版を2.10.0にしたもの）。

```
"modules": [
  {
    "type": "script",
    "uuid": "（新しく生成したUUID）",
    "version": [1, 0, 0],
    "entry": "scripts/main.js"
  }
],
"dependencies": [
  { "module_name": "@minecraft/server", "version": "2.10.0" }
]
```

[Script APIの版の扱い](https://learn.microsoft.com/en-us/minecraft/creator/documents/scripting/versioning?view=minecraft-bedrock-stable)では、版番号に `-beta` が付くAPIを使う場合はワールド設定で「Beta APIs」の実験機能をオンにする必要がありますが、安定版だけで書くならその必要はないとされています。学習用途では安定版から始めると、ゲームの更新でスクリプトが動かなくなる事態を減らせます。

次のコードは、ブロックを壊したときの条件分岐と、一定間隔の繰り返しを1本にまとめた例です。npmの型定義 `@minecraft/server@2.10.0` を入れ、TypeScript 7.0.2の型検査（`checkJs` と `strict`）でエラーが出ないことを確認しています。ゲーム内での動作は、この型検査とは別に確かめる必要があります。

```
import { world, system } from "@minecraft/server";

// ブロックを壊したら、その種類で処理を分ける（条件分岐）
world.afterEvents.playerBreakBlock.subscribe((event) => {
  const blockId = event.brokenBlockPermutation.type.id;
  if (blockId === "minecraft:diamond_ore") {
    event.player.sendMessage("ダイヤモンド鉱石を掘りました");
  }
});

// 20tick（約1秒）ごとに全プレイヤーの高さを確認する（繰り返し）
system.runInterval(() => {
  for (const player of world.getAllPlayers()) {
    if (player.location.y > 200) {
      player.sendMessage("高度200を超えました");
    }
  }
}, 20);
```

イベントを購読して処理を書く形は、ブラウザのJavaScriptやNode.jsと同じ考え方です。エディタにVS Codeを使い型定義を入れておけば、メソッド名の補完と型エラーの表示が効きます。型の書き方に慣れてきたら、[TypeScriptの型・型推論・型注釈の書き分け](/tech/details/2815/)を読んでからTypeScriptで書く段階へ進めます。

## Java版のMODでPython・Javaを書く方法

Java版では、本体にMODを読み込ませてプログラムを動かします。手軽なのはMinescriptでPythonのスクリプトを動かす方法で、本格的なのはJavaでMODそのものを作る方法です。どちらもFabricなどのMODローダーを先に入れ、ゲームの版をローダーとそろえる必要があります。PCは公式の最低要件で、Windows 10（64ビット）・macOS 12以降・64ビットLinuxのいずれか、メモリは専用GPUありで8GB、内蔵GPUなら12GBです。

### Minescript 5.0によるPythonスクリプトの実行

[Minescript](https://minescript.net/)は、Java版をPythonで操作するためのMODです。FabricとNeoForge向けに配布されており、26.3向けには5.0（`minescript-fabric-26.3-5.0.jar` など）が出ています。MODを入れて一度起動すると、`minecraft` フォルダの中に `minescript` フォルダができます。そこに `.py` ファイルを置き、チャット欄に拡張子を除いた名前を入力すると実行されます。例えば `gold_floor.py` を保存した場合は、`\gold_floor` と入力します。`.py` を動かすにはPC側にPython 3が必要で、5.0に内蔵されたPyjinnで動く `.pyj` 形式なら外部のPythonは要りません。

次の例は、プレイヤーの位置を取り、東へ5マス分の床を金ブロックに置き換えるスクリプトです。[MinescriptのGitHub](https://github.com/maxuser0/minescript)で公開されているライブラリ（`minescript.py`）の関数 `player_position`・`execute`・`echo` で書いており、ゲームを起動しての実行は試していません。関数を差し替えたPythonで、生成される `setblock` コマンドが意図どおりになることを確かめています。

```
import math
import minescript

x, y, z = [math.floor(v) for v in minescript.player_position()]
for i in range(1, 6):
    minescript.execute(f"setblock {x + i} {y - 1} {z} minecraft:gold_block")
minescript.echo("東に5マス、足元の高さを金ブロックにしました")
```

座標を `int()` でなく `math.floor()` で整数にしているのは、マイナスの座標で1マスずれるのを防ぐためです。`int(-3.5)` は-3、`math.floor(-3.5)` は-4になり、ブロックの位置として正しいのは後者です。このように、ふつうのPythonの文法と計算の知識がそのまま問われるのがMinescriptの良いところです。`setblock` はワールドを書き換えるコマンドなので、チートをオンにしたシングルプレイのワールドで試してください。

### MOD開発に必要なJavaのクラス設計とGradle

MOD開発は、Javaで書いたクラスを本体に読み込ませて、アイテムやブロック、仕組みそのものを追加する方法です。4つの中で最も難しく、そのぶん業務のJava開発に近い経験が得られます。クラス設計、ビルドツール（Gradle）、外部ライブラリの読み込みを一通り触ることになるためです。

- **JDK 25が必要**：[Java版26.1の公式発表](https://www.minecraft.net/en-us/article/minecraft-java-edition-26-1)のとおり、26.1以降はJava 25を必要とし、同梱ランタイムはMicrosoft Build of OpenJDK 25です。開発用のJDKも25を入れます。21から25で変わった言語機能とサポート期限は[Java 21と25の違い](/tech/details/10212/)で比べています。
- **難読化の廃止**：26.1からゲーム実行ファイルの難読化が廃止されました。以前は名前の対応表（マッピング）を通して本体のコードを読んでいましたが、今は本体のクラス名・メソッド名をそのまま追えます。

IDEはIntelliJ IDEAが定番で、インストールとJDKの指定は[IntelliJ IDEAでJava開発を始める手順](/tech/details/4377/)のとおりに進められます。MOD開発を最初の一歩にするのは勧めません。Javaの文法、Gradleのビルドエラー、ローダーの版ずれという3種類のエラーが同時に出るため、原因を切り分けられないまま挫折しやすいからです。コマンドかScript API、Minescriptで「条件分岐と繰り返しを自分で書ける」段階まで進んでから移るのが現実的です。

### 26.3に対応するMODローダーの版（Fabric・NeoForge・Forge）

2026年10月27日時点で、3つの主要なローダーはどれも26.3に対応した正式版を出しています。

| ローダー          | 26.3で使える版 | 区分                   |
| ------------- | --------- | -------------------- |
| Fabric Loader | 0.20.1    | 安定版                  |
| NeoForge      | 26.3.0.99 | 非ベータ版（2026年10月25日公開） |
| Forge         | 66.1.0    | 推奨版                  |

10月初めの時点ではNeoForgeの26.3向けがベータ版だけでしたが、今は3つとも26.3で始められます。選ぶ基準は、使いたいMODがどのローダー向けに出ているかです。MinescriptならFabricかNeoForge、ほかのMODと組み合わせるならそのMODの配布ページで対応ローダーを確かめます。MODは対応するゲームの版が1つずれるだけで読み込めないことがあるため、ローダーとゲームの版を必ずそろえてください。

## Scratchとの違いと年齢別の進め方

Scratchは、MITが開発した無料のビジュアルプログラミング環境です。現行のScratch 3.0は2019年1月2日に公開され、[公式の説明](https://scratch.mit.edu/help/about/)では特に8〜16歳を対象に設計されています。ブラウザだけで動き、ゲームのアカウントも購入も要りません。

マイクラとの違いは、作るものの自由度と前提です。Scratchは画面上のキャラクターで何でも作れる白紙の環境で、マイクラは立体の世界の中で建物や仕掛けを動かす環境です。マイクラに夢中な子どもならマイクラから、まだ興味が定まっていないならScratchから入るのが自然な分け方です。年齢と段階の目安は次のとおりです。

- **小学校低学年**：Scratch、または[Code.orgのMinecraftチュートリアル](https://code.org/cs/minecraft)（ブラウザで無料）
- **小学校中〜高学年**：教育版のMakeCode（ブロック）、またはコマンドとコマンドブロック
- **中学生**：MakeCodeのPython・JavaScript表示、統合版のScript API、またはMinescript
- **高校生〜**：Java版のMOD開発、競技プログラミングなど文字だけの課題

### Scratchの「マイクラ 26.2」はPaper Minecraftの派生作品

Scratchで「マイクラ 26.2」と検索すると出てくる作品は、マイクラ本体ではありません。Scratchの人気作品「[Paper Minecraft](https://scratch.mit.edu/projects/10128407/)」（griffpatch作の2D版マイクラ。2026年10月27日時点で閲覧約6,700万回）を元に、個人が2026年9月に公開した派生作品です。

こうした作品は、遊ぶだけでなく学習の教材にもなります。Scratchの作品ページで「中を見る」を押すと、ブロックの採掘や地形の生成をどう組んでいるかをそのまま読めるからです。マイクラが好きでまだ本体を持っていない子どもには、Paper Minecraftの中を読んで小さく改造するところから始める道もあります。

マイクラに限らず、ゲームの中で作る経験から入る学び方は他にもあります。Luauというスクリプト言語でゲームを作れるプラットフォームについては[Robloxの始め方・安全性・収益化](/tech/details/7662/)で、自分でゲームを作る段階の言語とエンジンの選び方は[ゲーム開発の言語の選び方](/tech/details/18883/)で解説しています。ゲームの外で力試しをしたくなったら、[AtCoderの色の目安とコンテストの始め方](/column/details/3596/)が次の目標になります。

## 保護者が押さえておきたい安全面と学習を続ける仕組み

### MODの配布元と安全情報の確認（2023年のfractureiser）

2023年6月、CurseForgeとBukkitDevで配布されていた人気のMODやプラグインに「fractureiser」というマルウェアが混入していたことが分かりました。[調査チームの説明](https://github.com/trigram-mrp/fractureiser/blob/main/docs/users.md)では、作成者が投稿した悪意あるMODを有名な開発者が試し、そのPCで感染したプロジェクトが正規のファイルとして公開されたことで広がりました。感染するとブラウザのログイン情報やMicrosoft・Minecraftのアカウント情報を盗まれるおそれがあり、2023年2月〜6月にこれらのサイトからダウンロードしたファイルは危険とみなすよう呼びかけられました。正規の配布サイトでも被害が出た以上、子どもが自由にMODを入れられる状態にはしないでください。MODを入れる前に、保護者が作者の配布先と配布サービスの安全情報を確認してください。ワールドを分けることは作品の保護には役立ちますが、端末上で動くマルウェアの感染対策にはなりません。

### 第8回マイクラカップの参加条件と開催日程

学習の区切りを作る方法として、作品コンテストへの応募を目標にできます。国内では、マイクラで作品を作るコンテスト「マイクラカップ」が毎年開かれています。第8回（2026年度）は教育版を使う大会で、1チーム1〜40人です。編成は2027年4月1日時点の年齢を基準とし、小学生編成は最年長12歳までの小学生以下、中高生編成は最年長19歳までの中高生以下が対象です。19歳は高等学校等の課程に在籍している場合に限ります。[大会の公式ページ](https://minecraftcup.com/national-competition/)によると、2026年度の作品応募は9月7日に締め切られ、地区大会が10月17日〜11月29日、全国大会が2027年2月14日に東京大学伊藤国際学術研究センターで開かれます。翌年度の応募を目標に据えると、半年単位の学習計画が立てやすくなります。

## よくある質問

### マインクラフトのプログラミングは無料でできますか？

できます。Code.orgのMinecraftチュートリアル（Minecraft Adventurer、Minecraft Designer、Hero’s Journey、Voyage Aquaticなど）はブラウザで無料で遊べます。Code.orgはHour of Codeを「Hour of AI」へ移行しましたが、これらのMinecraft教材は引き続き提供されています。マイクラ本体を持っていれば、コマンド、統合版のScript API、Java版のMinescriptやMOD開発も追加費用なしで始められます。教育版のライセンスとスクールの受講料は有料です。また、本記事で紹介したRealms経由の方法では、ワールド所有者にRealmsの契約費用がかかります。

### マインクラフトのプログラミングの料金はいくらですか？

購入済みの対応端末でコマンド・Script API・MODをローカル実行して独学するなら、基本的に本体代だけで始められます。Realmsを利用する場合は契約費用が別途必要です。WindowsのJava版と統合版のセットは日本のXbox Storeで4,405円（2026年10月27日時点）です。教育版を使う場合は、学校向けが1ユーザー年5.04ドル、家庭やホームスクール向けの商用枠が1ユーザー年36ドルかかります。教室に通う場合は受講料が別にかかり、金額は教室ごとに異なります。

### マイクラで使われるプログラミング言語は何ですか？

Java版の本体はJavaで作られていますが、学習で書く言語は環境で決まります。教育版のCode BuilderはMakeCodeのブロック・JavaScript・Python、統合版のScript APIはJavaScript（TypeScriptも可）、Java版はMOD開発ならJava、MinescriptならPythonです。コマンドはマイクラ独自の命令で、Java版と統合版でアイテム名やeffectの書式が少し異なります。

### マイクラのサーバーでもプログラミングはできますか？

できます。Java版のサーバーはMODローダーを入れればMODを動かせ、本記事のコマンド例もJava版26.3のサーバーで確認しています。統合版の専用サーバー（Bedrock Dedicated Server）では、Script APIを含むビヘイビアパックを読み込めます。友だちと同じワールドで動かしたい場合は、サーバーに入れたコードが参加者全員に影響する点に注意してください。

### Scratchとマイクラはどちらから始めるべきですか？

小学校低学年ならScratchかCode.orgのMinecraftチュートリアルからが無理のない順番です。Scratchは8〜16歳を主な対象として設計されており、無料でブラウザだけで始められます。マイクラが大好きで「自分の世界を動かしたい」という動機がはっきりしているなら、教育版のMakeCodeやコマンドから入っても構いません。どちらも条件分岐と繰り返しという同じ考え方を学ぶので、後から行き来できます。

## 関連記事

- [Roblox（ロブロックス）とは？始め方・安全設定・Robuxと収益化を公式情報で解説【2026年10月】](/tech/details/7662/)
- [TypeScriptとは？型・型推論・型注釈の書き分けとJavaScriptとの違い【2026年版】](/tech/details/2815/)
- [IntelliJ IDEAでJava開発を始める手順｜インストール・JDK設定・日本語化【2026.2対応】](/tech/details/4377/)
- [Java 21と25の違い｜正式化した新機能・サポート期限・移行で止まる箇所を実機で比較](/tech/details/10212/)
- [AtCoderとは？色の目安と人数割合・難易度・コンテストの種類と始め方【2026年版】](/column/details/3596/)

---

出典: [マイクラでプログラミング学習｜4つの環境の始め方と言語・費用・身につく力【2026年版】](<https://www.issoh.co.jp/tech/details/7562/>)（株式会社一創）
