#右クリックするとコマンドを実行するアイテムの作り方を教えてください!

1 messages · Page 1 of 1 (latest)

drowsy gust
#

script APIを使ったらいいと思います

#
{
    "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`);
    }
})

これを書き完成です

pseudo rain
#

確かモジュールのバージョンは配列ではなく文字列で書くんじゃなかったですかね?
"1.11.0"

ebon sequoia
#

配列でも可

wise goblet
#

そのmanifestならserver-uiの方は消しとかないとマズイ

pseudo rain
#

初耳

ebon sequoia
vivid crane
ebon sequoia
#

「マニフェストに書いてないならJSファイルから消さないとまずい」ってことね

#

どちらかと言うと「JSファイルで読み込んでるからマニフェストに書かないとまずい」の方がいいけど

drowsy gust
#

wise goblet
#

初めはコードだけ見て使わんimportは消した方が良いって思って、その後manifest見て書いてないから消さないとマズイに進化した
使うならもちろんmanifestに書くべきなのはそう