#右クリックするとコマンドを実行するアイテムの作り方を教えてください!
1 messages · Page 1 of 1 (latest)
{
"format_version": 2,
"header": {
"name": "パック名",
"description": "パックの説明",
"uuid": "uuidを入れてください",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"description": "Behavior",
"version": [1, 0, 0],
"uuid": "uuidを入れてください",
"type": "data"
},
{
"type": "script",
"description": "",
"version": [1, 0, 0],
"uuid": "uuidを入れてください",
"language": "javascript",
"entry": "jsファイルパス"
}
],
"dependencies": [
{
"module_name": "@minecraft/server",
"version": [1,11,0]
}
]
}
manifest.jsonはこんな感じですね
script APIの作り方は
ビヘイビアフォルダーにscriptsフォルダーを作ってindex.jsファイルを作りそこに
import {world} from "@minecraft/server";
world.afterEvents.itemUse.subscribe(ev=>{
const {itemStack,source} =ev;
if(itemStack.typeId == "アイテムID"/*(例: minecraft:commpas)*/){
source.runCommand(`say a`);
source.runCommand(`say b`);
}
})
これを書き完成です
確かモジュールのバージョンは配列ではなく文字列で書くんじゃなかったですかね?
"1.11.0"
配列でも可
そのmanifestならserver-uiの方は消しとかないとマズイ
初耳
なんでですか?
manifestに定義されていないものimportするとエラーでるはず
「マニフェストに書いてないならJSファイルから消さないとまずい」ってことね
どちらかと言うと「JSファイルで読み込んでるからマニフェストに書かないとまずい」の方がいいけど
あ
初めはコードだけ見て使わんimportは消した方が良いって思って、その後manifest見て書いてないから消さないとマズイに進化した
使うならもちろんmanifestに書くべきなのはそう