profile picture

Minecraft Server でスクリプトを実行する方法

Published on 2024/11/10 , Last updated 2024/11/16
Tags game minecraft bedrock edition

概要

Minecraft Bedrock Dedicated Server でスクリプトを実行する方法を紹介します。

スクリプトは microsoft/minecraft-scripting-samples/ts-starter-complete-cotta を使用します。

重要: 記事作成時点でスクリプトは実験的な機能です。

参考情報

関連記事

環境

前提条件

手順

  1. ベータ API がオンになっているワールドが必要なので、シングルプレイでベータ API がオンのワールドを作成します。

    • 一般
      • 世界名: test
      • ゲームモード: クリエイティブ
    • 詳細設定
      • 平坦な世界: ON
      • 座標を表示: ON
    • ビヘイビアーパック
      • Cotta Behavior Pack: 有効化
    • 実験
      • ベータ API: ON
  2. 上記で作成したシングルプレイのワールドを Bedrock Dedicated Server にコピーします。

    • シングルプレイで作成したコピー元のワールドは %localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds 配下の「fyqEYmKXAwA=」のようなフォルダです。
    • Bedrock Dedicated Server のコピー先のワールドは worlds/Bedrock level フォルダです。
  3. Bedrock Dedicated Server を起動します。

    • ログに次のように active: gtst と出力されていることを確認します。gtst は実験的なスクリプト API が現在ワールド内で利用可能であることを示します。

      minecraft-bedrock-server  | [2024-11-09 08:19:35:933 INFO] Experiment(s) active: gtst
      
  4. data\config\default\permissions.json で権限を設定します。

  5. Bedrock Dedicated Server の worlds\Bedrock level\behavior_packs フォルダにスクリプトをコピーします。

    • cotta
      • scripts
        • main.js
      • manifest.json
      • pack_icon.png

既存のワールドでベータ API をオンにする方法

worlds/Bedrock level/level.dat を開き次の 3 項目に 1 を設定します。