apiで詳しい方教えて?

3件の返信スレッドを表示中
  • 投稿者
    投稿
    • #141129返信
      クラノス
      参加者

      動かなくて原因がわからないので教えて欲しいです
      {
      “format_version”: 2,
      “header”: {
      “description”: “青鬼タグバージョン1.0.1”,
      “name”: “aoonitagver1.0.0”,
      “uuid”: “c1247798-3ff0-4090-84b3-205105d1549c”,
      “version”: [1, 0, 0],
      “min_engine_version”: [1, 21, 70]
      },
      “modules”: [
      {
      “description”: “Main Script Module”,
      “type”: “script”,
      “language”: “javascript”,
      “uuid”: “9ac9dc4f-6859-465e-a6de-1d6d65b845e0”,
      “version”: [1, 0, 0],
      “entry”: “scripts/index.js”
      }
      ],
      “dependencies”: [
      {
      “module_name”: “@minecraft/server”,
      “version”: “2.0.0-beta”
      },
      {
      “module_name”: “@minecraft/server-ui”,
      “version”: “2.0.0-beta”
      }
      ]
      }
      import { world, system } from “@minecraft/server”;

      const interactBlockMap = new Map();

      world.afterEvents.playerInteractWithBlock.subscribe((ev) => {
      const player = ev.player;
      const block = ev.block;
      const playerId = player.id;
      const location = block.location;
      const tick = interactBlockMap.get(playerId);

      interactBlockMap.set(playerId, system.currentTick);

      // 初回実行対策 & スパム制御
      if (tick !== undefined && system.currentTick – tick <= 2) return;

      // ブロックのタイプIDと位置をタグとして追加
      player.addTag(block.typeId);
      player.addTag(${location.x} ${location.y} ${location.z});

      // 60ティック後にタグを削除(約3秒後)
      system.runTimeout(() => {
      player.removeTag(block.typeId);
      player.removeTag(${location.x} ${location.y} ${location.z});
      }, 60);
      });
      ); // 20=1秒
      });

    • #141362返信
      匿名
      ゲスト

      コードをVisual Studio Codeで拝見させていただきました。
      まず、おそらく勝手に変わったのかはわかりませんが、manifest.jsonと、importの部分が、「”」となっているところが全角なのを、半角にしましょう。
      次に、「if (tick !== undefined && system.currentTick – tick <= 2) return;」の「–」の部分が半角ではないものになってるっぽいので、半角にしましょう。
      そして、

      
      player.addTag(${location.x} ${location.y} ${location.z});
      

      や、

      
      player.removeTag(${location.x} ${location.y} ${location.z});
      

      ${変数}を使うには、\`で囲む必要があります。
      最後に、他につながっているところがあるのかは不明ですが、
      最後の

      
      system.runTimeout(() => {
      player.removeTag(block.typeId);
      player.removeTag(${location.x} ${location.y} ${location.z});
      }, 60);
      });
      ); // 20=1秒
      });
      

      
      ); // 20=1秒
      });
      

      の部分のかっこが多いようです。関係ないものであれば、削除しましょう。
      また、pcであれば、Visual Studio Code (通称vsc、vscode)で編集することを、
      スマホでは、javascriptに対応したコードエディタを探してコーディングすることをおすすめいたします。

    • #141363返信
      匿名
      ゲスト

      「の${変数}を使うには、\`で囲む必要があります。」
      ところミスってますね。正確には、「`」です

    • #141416返信
      クラノス
      参加者

      教えてくださりありがとうございます!
      わかりました!また書くと思うのでよかったら教えてもらえると嬉しいです(^^)

3件の返信スレッドを表示中
返信先: apiで詳しい方教えて?
あなたの情報: