カスタムコマンドでtp場所の設定方法

スポンサーリンク

マイクラの配布サイト フォーラム 技術相談(統合版) カスタムコマンドでtp場所の設定方法

  • このトピックには3件の返信、1人の参加者があり、最後に匿名により5日、 23時間前に更新されました。
3件の返信スレッドを表示中
  • 投稿者
    投稿
    • #107141返信
      ookami
      参加者

      !sethome1 でその場所にtp場所を設定し、!home1 と打ったらsethome1の場所にtpできるようにするコードを教えていただきたいです

    • #107154返信
      匿名
      ゲスト

      scriptAPIを使用してください

    • #107267返信
      匿名
      ゲスト

      betaのAPIモジュールとbetaAPIをオンにした前提で話します
      (参考になるかもしれませんhttps://minecraft-mcworld.com/68139/)

      `import { world } from “@minecraft/server”;

      world.beforeEvents.chatSend.subscribe(ev => {
      const { sender, message } = ev;

      if (message === “sethome1”) {
      const hx = Math.round(sender.location.x);
      const hy = Math.round(sender.location.y);
      const hz = Math.round(sender.location.z);
      const home = { x: hx, y: hy, z: hz };
      sender.setDynamicProperty(“home1”, home);
      sender.sendMessage(home1を§c${hx},§a${hy},§1${hz}§fにセットしました);
       }

    • #107272返信
      匿名
      ゲスト

      import { world } from “@minecraft/server”;

      world.beforeEvents.chatSend.subscribe(ev => {
      const { sender, message } = ev;
      switch (message) {
      case “!sethome1”: {
      ev.cancel = true;
      const hx = Math.round(sender.location.x);
      const hy = Math.round(sender.location.y);
      const hz = Math.round(sender.location.z);
      const home = { x: hx, y: hy, z: hz };
      sender.setDynamicProperty(“home1”, home);
      sender.sendMessage(home1を§c ${hx} §a${hy} §1${hz} §fにセットしました);
      break;
      }
      case “!home1”: {
      ev.cancel = true;
      if (sender.getDynamicProperty(“home1”)) {
      system.run(() => {
      sender.teleport(sender.getDynamicProperty(“home1”));
      });
      }
      else sender.sendMessage(“§4home1が登録されていません”);
      break;
      }
      }
      });
      コードを描いている途中で送ってしまったので再度送ります

3件の返信スレッドを表示中
返信先: カスタムコマンドでtp場所の設定方法
あなたの情報: