Open7

マイクラ教育版で GameTestFramework が使えるのか

たくのろじぃ | Takumi Okawaたくのろじぃ | Takumi Okawa

通常、マイクラでアドオンを作成する場合はリソースパックとビヘイビアパックが必要であり、ビヘイビアパック上に mcfunction 形式の関数ファイルを記載していくことで実装できる。
GTF(GameTestFramework / 旧Script API)を使えば、関数ファイルを使わなくとも JavaScript でマイクラのアドオンをつくることが可能になる。

たくのろじぃ | Takumi Okawaたくのろじぃ | Takumi Okawa

ただこれ、統合版にしかなさそうな雰囲気なので教育版で使えるかは不明。
ちょっと手探りで色々動かしてみる。あまりにも情報が少ない

たくのろじぃ | Takumi Okawaたくのろじぃ | Takumi Okawa

manifest.jsonにエントリポイントになるよなファイルを entry として登録するのかな?

    "modules": [
        {
            "description": "Script that implements basic starter tests.",
            "type": "javascript",
            "uuid": "1A1B53FC-5653-4A75-91B7-9CDF027674AE",
            "version": [0, 0, 1],
            "entry": "scripts/StarterTests.js"
        }
    ]
たくのろじぃ | Takumi Okawaたくのろじぃ | Takumi Okawa

なんかチャット周りのサンプルプログラムでも作ってみる

import { world } from "mojang-minecraft";

world.events.beforeChat.subscribe(e => {
    e.message = "Takunology >" + ev.message;
    e.sender.runCommand(`オウム返しBOT >${ec.message}`);
})

ただオウム返しをするだけ

たくのろじぃ | Takumi Okawaたくのろじぃ | Takumi Okawa

教育版だとだめっぽいなぁ(そもそもゲームテストフレームワークの項目がない)
統合版でやろうと思ったらゲーム設定画面の下に移動した瞬間にフリーズして進めなくなるので一旦HOLD