#Script API の system.runJobの使い方について

1 messages · Page 1 of 1 (latest)

upper wharf
#

system.runJobを使って、広い範囲をブロックで敷き詰めたいのですが、チャンクが読み込まれていないと、置き換えができないので、どうにかして遅延を入れたいです。どのようにするべきでしょうか
ちなみにScript APIのバージョンは、@minecraft/server 2.0.0-beta.1.21.81-stableです。
よろしくお願いいたします。

thick radish
#

runJobに渡すGenerator関数の中で非同期処理をすることはできないので、その外側で分割しながら処理するしかないと思われます

upper wharf
#

了解です。

upper wharf
#

書き方があれですが、一応遅延をいれて実行できました!

(async () => {
  // 先にする処理
  await system.waitTicks(1);
  // 1ティック後にする処理
})();
atomic canopy
#

runJobに同期されないので想定された動作はしませんよ

thick radish
#

先にする処理 と 1ティック後にする処理 がそれぞれrunJobに当たるのかと思ってた