Minecraft Server でスクリプトを実行する方法
Published on 2024/11/10 , Last updated 2024/11/16Tags
概要
Minecraft Bedrock Dedicated Server でスクリプトを実行する方法を紹介します。
スクリプトは microsoft/minecraft-scripting-samples/ts-starter-complete-cotta を使用します。
重要: 記事作成時点でスクリプトは実験的な機能です。
参考情報
- Using script to add new capabilities to dedicated servers
- Build a gameplay experience with TypeScript
関連記事
環境
- Minecraft Bedrock Edition v1.21.44
前提条件
-
docker-minecraft-bedrock-server を使用して Minecraft Bedrock Dedicated Server が構築されていること。
-
ローカル環境のマインクラフトに ts-starter-complete-cotta のスクリプトがデプロイされていること。
手順
-
ベータ API がオンになっているワールドが必要なので、シングルプレイでベータ API がオンのワールドを作成します。
- 一般
- 世界名: test
- ゲームモード: クリエイティブ
- 詳細設定
- 平坦な世界: ON
- 座標を表示: ON
- ビヘイビアーパック
- Cotta Behavior Pack: 有効化
- 実験
- ベータ API: ON
- 一般
-
上記で作成したシングルプレイのワールドを Bedrock Dedicated Server にコピーします。
- シングルプレイで作成したコピー元のワールドは
%localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds
配下の「fyqEYmKXAwA=」のようなフォルダです。 - Bedrock Dedicated Server のコピー先のワールドは
worlds/Bedrock level
フォルダです。
- シングルプレイで作成したコピー元のワールドは
-
Bedrock Dedicated Server を起動します。
-
ログに次のように
active: gtst
と出力されていることを確認します。gtst は実験的なスクリプト API が現在ワールド内で利用可能であることを示します。minecraft-bedrock-server | [2024-11-09 08:19:35:933 INFO] Experiment(s) active: gtst
-
-
data\config\default\permissions.json
で権限を設定します。 -
Bedrock Dedicated Server の
worlds\Bedrock level\behavior_packs
フォルダにスクリプトをコピーします。- cotta
- scripts
- main.js
- manifest.json
- pack_icon.png
- scripts
- cotta
既存のワールドでベータ API をオンにする方法
worlds/Bedrock level/level.dat
を開き次の 3 項目に 1
を設定します。
- experiments_ever_used
- gametest
- saved_with_toggled_experiments