📜 スクリプトリファレンス

ClusterScriptによるアイテム制御・API仕様ガイド

📘 基本概念

ClusterScriptはJavaScriptベースで記述され、各アイテムに付属する形で実行されます。
スクリプトごとに独立した状態($.state)を持ち、空間内で並列実行されます。

📚 APIと制限事項

📂 スクリプト構造

スクリプトの実行タイミングは以下の通りです:

トップレベルでのAPI呼び出しには注意が必要です。
ランダム値や現在時刻はonStart内で取得してください。

🎮 ハンドルと操作

他のアイテムやプレイヤーを参照するには「ハンドル(Handle)」を使います。

API例:

$.onReceive((type, arg, sender) => {
  if (sender instanceof PlayerHandle) {
    $.log("from player");
  }
});

🌐 ワールドクラフトにおける挙動

クラフトモード中の操作・試用中でもスクリプトは動作します。

🕒 時刻とタイムゾーン

new Date() は環境依存のため、タイムゾーンを明示した関数を使うのが推奨されています。

function getJSTDate() {
  const date = new Date();
  date.setTime(date.getTime() + 3600000 * 9);
  return {
    hours: date.getUTCHours(),
    minutes: date.getUTCMinutes(),
    seconds: date.getUTCSeconds()
  };
}