プレイは、エディター内で一人称で歩きながらワールドロジックのルールをテストする機能です。サーバーを起動しなくても、ゾーンに入るとサウンド・タイトル・アニメーションが実行されます。ルール・歩行の物理・アニメーションは、サーバーと同じ 20 TPS(1 秒 20 ティック)で動作します。
プレイには 2 つの方式があります。
| 方式 | カメラ | プレイヤー |
|---|
| プレイ | 一人称 — プレイヤーの目 | 自分で直接歩きます。 |
| シミュレート | 編集カメラのまま(自由) | 青いカプセルがプレイヤーです。ドラッグして動かします。 |
プレイ中のアクションはワールドを変更しません。停止するとすべて元に戻ります。
| 内容 | どこで |
|---|
| プレイを開始 | メインツールバー中央のプレイボタン(▶) |
| 方式・開始位置を選ぶ | プレイボタンの横の ▾ |
| すぐにプレイ | Alt+P |
| すぐにシミュレート | Alt+S・ツール › シミュレート (フリーカメラ · ロジック) |
| ルールからすぐに | ワールドロジックパネル「プレイでテスト」・ゾーントリガーウィザード「作成してすぐテスト」 |
| プレイ状態パネル | プレイを開始すると開きます(「ウィンドウ」メニュー「プレイ状態」)。 |
プレイボタンの横の ▾ メニューです。
| グループ | 項目 |
|---|
| 方式 | プレイ — ビューポートで歩く (Alt+P)・シミュレート — 自由カメラ、ロジックのみ (Alt+S) |
| 開始位置 | 現在のカメラ位置から・スポーン地点から (プロジェクト設定の既定スポーン) |
| 表示 | プレイ情報のオーバーレイ (ティック · ゾーン · フラグ) |
- ゾーントリガーのルールを 1 つ作成します — ワールドロジックのクイックスタート
- カメラをゾーンの前に置きます。
- プレイボタンを押します(または Alt+P)。
- W A S D で歩いてゾーンに入ります。サウンド・タイトルが出ます。
- 右下に「発動 (数字キー)」一覧が表示されたら、数字キーでそのルールを起こしてみます。
- ワールドロジックパネルの履歴や「プレイ状態」パネルのイベント記録で、何が実行され、何がスキップされたかを確認します。
- Esc で終了します。
| キー・操作 | 動作 |
|---|
| マウス | 見回す |
| W A S D | 歩く |
| Space | ジャンプ |
| Ctrl または Shift | ダッシュ |
| F・右クリック | 見ているアクターとインタラクト(トリガー「アクターを右クリック」) |
| 1〜9 | 「発動」一覧のルールを実行 |
| F8 | イジェクト — 体から抜けてフリーカメラ(シミュレート)へ |
| Shift+F1 | マウスを解放。ビューポートをクリックすると再びキャプチャします。 |
| Pause | 一時停止・再開 |
| Esc | プレイ終了 |
インタラクトの対象は、視線方向 15° 以内、6 ブロック以内のディスプレイ・テキストアクターです。インタラクトコンポーネントのクリック用ボックスは、視線が 6.5 ブロック以内で当たれば対象になります。対象がない場合は「インタラクトできるアクターがありません」がアクションバーに表示されます。
| 操作 | 動作 |
|---|
| 編集カメラの操作 | そのまま飛び回ります。 |
| カプセルをドラッグ | プレイヤー(青いカプセル)を移動します。 |
| Ctrl+クリック | クリックした場所に体をテレポートします。 |
| F8 | 体に入って一人称プレイへ |
| Esc | 終了 |
F8 で方式を切り替えても、ルールの状態(変数・待機中のアクションなど)はそのまま引き継がれます。
| ボタン | 動作 |
|---|
| プレイ(▶) | 開始 |
| 一時停止 | プレイ中の停止・再開(Pause) |
| 1ティック進める | 一時停止中に 1/20 秒だけ進める |
| イジェクト | 体から抜ける・体に入る(F8) |
| 停止 | 終了(Esc) |
プレイ開始時にルールをコピーして実行します。プレイ中にルールを編集すると、次のプレイから反映されます。
| トリガー | プレイでは |
|---|
| ゾーンに入ったとき・出たとき・中にいる間 | 足元の位置で自動判定 |
| シーン開始・タイマー | 自動 |
| シグナルを受けたとき・関数・シーケンスが終わったら | 自動(送信・呼び出し・再生した側に従う) |
| 衝突したとき | 歩いている体がアクターのボックスに触れると自動 |
| アクターを右クリック | F・右クリック |
| ブロックを壊したとき・置いたとき・右クリックしたとき・レッドストーン信号・飛び道具が当たったとき・プレイヤーが死んだとき・ダメージを受けたとき | 自動では起きない — 「発動」 |
「発動」は、そのトリガーが起きたものとしてルールを実行します。フィルター・条件はそのまま評価します。トリガーした人はプレイの体です。
| どこで | 内容 |
|---|
| ビューポート右下「発動 (数字キー)」 | 手動でのみ起こすトリガーの、有効なルール(9 個まで)。数字キー 1〜9 |
| ワールドロジックパネルのルール行・ヘッダーの「発動」 | 同じルール。プレイ中でなければプレイを開始して発動します。 |
| 「プレイ状態」パネル「ルール発動」 | すべてのルール。自動トリガーも待たずに今すぐ実行します。 |
| アクション | プレイでは |
|---|
| サウンド | 試聴として聞こえます(受け取る人がプレイの体のとき)。 |
| 画面タイトル・チャットメッセージ・アクションバーのテキスト | 画面上のテキストとして表示されます。 |
| アニメーション再生・アクターを表示・非表示 | 非破壊のプレビューとして表示されます。 |
| テレポート | 歩いている体が移動します。 |
| ノックバック | 歩いている体が押されます。 |
| シネマティックカメラ | ビューポートのカメラが経路に沿って動きます。終わると元の視点に戻ります。 |
| ブロックを埋める・ブロックを1つ置く | オレンジのボックスのプレビューのみ。ワールドは変更されません。 |
| ダメージを与える・回復・ポーション効果・アイテムを与える・キル | 仮のプレイヤー状態が変わり、HUD に 1 行表示されます。 |
| チェックポイント・パーティクル・サーバーコマンド・イベントをキャンセル | 記録だけを残します。 |
ブロッカーボックスは歩いている体を止めます。barrier・push のどちらの方式でも同じです。
| 欄 | 内容 |
|---|
| ヘッダー | 方式・実行中/一時停止・ティック番号・時刻・一時停止・1ティック進める・イジェクト・停止ボタン |
| プレイヤー | 体力・ゲームモード・メインハンド・オフハンド・効果・受け取ったもの・死亡・足元の位置・ゾーン・「状態をリセット」 |
| ルール発動 | ルールごとの「発動」ボタン |
| イベント記録 | ティック付きの記録。「スキップ」チェックで、フィルター・条件のためにスキップされた行も表示します。 |
ゲームモード・メインハンド・オフハンドは、条件「ゲームモード」・「手に持っている物」が参照する値です。クリエイティブ・スペクテイターモードではダメージを受けません。「状態をリセット」は体力を満タンにし、効果・受け取ったものを空にします。ロジックの状態と時計はそのままです。
| オプション | 場所 | 意味 |
|---|
| 方式 | プレイ ▾ | プレイ・シミュレート |
| 開始位置 | プレイ ▾ | 現在のカメラ位置・プロジェクト設定の既定スポーン |
| プレイ情報のオーバーレイ | プレイ ▾ | ビューポートにティック・ゾーン・フラグを重ねて表示します。 |
| 時間帯・天気・すべての権限あり | ワールドロジックパネル「シミュレーション」 | 条件「時間帯」・「天気」・権限フィルターが参照する値 |
| ゲームモード・メインハンド・オフハンド | プレイ状態パネル | 条件「ゲームモード」・「手に持っている物」が参照する値 |
| キー | 動作 |
|---|
| Alt+P | プレイを開始 |
| Alt+S | シミュレートを開始 |
| Esc | 終了 |
| F8 | イジェクト・体に入る |
| Pause | 一時停止・再開 |
| Shift+F1 | マウスを解放 |
| F・右クリック | インタラクト(プレイ) |
| 1〜9 | 発動 |
ロジックグラフでアクションノードにブレークポイント(F9)を設定すると、プレイはそのアクションの手前で一時停止します。再開すると(Pause)、そのアクションから続行します。プレイ中に実行されたノードは、ロジックグラフで一瞬光ります。
プレイはサーバーと同じルールで動作しますが、異なる点があります。
| エディターのプレイ | 実際のサーバー |
|---|
| プレイヤーは 1 人(プレイの体) | 複数のプレイヤー |
| ブロック・戦闘・死亡トリガーは「発動」でのみ | 実際のゲームイベントで |
| ワールドを変更しない | ブロックを実際に変更する |
| シーケンサーのカメラカットは記録のみ | 見ている人の視点を変える |
| サーバーコマンド・パーティクル・チェックポイントは記録のみ | 実行 |
| サウンドはファイルがあるイベントだけ聞こえる | リソースパック・バニラのサウンド |
| 状態(1 回のみの記録・変数)はプレイごとにリセット | state.json に残る |
- プレイ開始時にルールが 1 つもなくても、歩行とゾーンの確認はできます。
- 「ダメージを受けたとき」・「プレイヤーが死んだとき」は、プレイ中のダメージアクションでも自動では起きません(無限ループ防止)。「発動」でテストします。
- プレイ中にパネルからワールドを直接編集すると、その変更は残ります。終了時に出力ログで通知します。