マイクラの配布サイト › フォーラム › 技術相談(統合版) › 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秒
});- このトピックは
クラノスが6ヶ月、 1週前に変更しました。
- このトピックは
- 投稿者投稿

