マイクラの配布サイト › フォーラム › 技術相談(統合版) › apiで詳しい方教えて?
- 投稿者投稿
クラノス参加者動かなくて原因がわからないので教えて欲しいです
{
“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秒
});匿名
ゲストコードを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に対応したコードエディタを探してコーディングすることをおすすめいたします。匿名
ゲスト「の${変数}を使うには、\`で囲む必要があります。」
ところミスってますね。正確には、「`」です
クラノス参加者教えてくださりありがとうございます!
わかりました!また書くと思うのでよかったら教えてもらえると嬉しいです(^^)
- 投稿者投稿

