クリックアクション

今回は、文字列をクリックしたときに、アクションを起こすコマンドを作りたいと思います。
まず、基本形はこんな感じです。
/tellraw @p {text:"文字列",clickEvent:{action:<アクションのタイプ>,value:"アクションの値"}}
アクションのタイプは3つあります。
  • run_command
クリック時に、valueのコマンドを実行する。
  • suggest_command
クリック時に、valueのコマンドをチャット入力欄にコピーする(実行はしない)。
  • open_url
クリック時に、valueのURLのサイトを開く。


また、valueの値はtextと同様に「"(ダブルクォート)」で囲みます。

コマンドを実行する。

(例1)/tellraw @p {text:"実行",clickEvent:{action:run_command,value:"/give @p minecraft:diamond_sword 1 0"}}
/tellraw @p {
  text:"実行",
  clickEvent:{
    action:run_command,
    value:"/give @p minecraft:diamond_sword 1 0"
  }
}
4行目でアクションのタイプを「run_command」(コマンドを実行)にしています。
5行目で「/give @p minecraft:diamond_sword 1 0」(ダイヤ剣を1つ入手)を指定しています。
このコマンドは「実行」の文字列がクリックされたときに、5行目のダイヤ剣を入手するコマンドを実行するというものです。
クリックするとこんな感じです。


(例1')/tellraw @p {text:"実行",clickEvent:{action:run_command,value:"/give @p 276 1 0"}}
(例1)と違うところは「minecraft:diamond_sword」が「276」になっているところです(アイテム名指定からID指定にした)。
しかし、クリック時に次のようになってしまいます。
なんか警告されてしまいました。簡単に訳すと、
警告:番号のIDは将来的にサポートされなくなるだろう。名前のIDで指定してください。
警告はされても、ちゃんとダイヤ剣は入手できていますので、あまり問題なさそうです。


コマンドをチャット入力欄に表示する。

(例2)/tellraw @p {text:"表示",clickEvent:{action:suggest_command,value:"/give @p minecraft:diamond_sword 1 0"}}
/tellraw @p {
  text:"表示",
  clickEvent:{
    action:suggest_command,
    value:"/give @p minecraft:diamond_sword 1 0"
  }
}
4行目でアクションのタイプを「suggest_command」(コマンドをチャット入力欄に表示)にしています。
5行目で「/give @p minecraft:diamond_sword 1 0」(ダイヤ剣を1つ入手)を指定しています。
このコマンドは「実行」の文字列がクリックされたときに、5行目のコマンドがチャット入力欄に表示というものです。
クリックするとこんな感じです。需要あるのかなぁ(´・ω・`)


リンク先に飛ぶ。

(例3)/tellraw @a {text:"McCmd Wiki",clickEvent:{action:open_url,value:"http://www61.atwiki.jp/mccmd/"}}
/tellraw @p {
  text:"McCmd Wiki",
  clickEvent:{
    action:open_url,
    value:"http://www61.atwiki.jp/mccmd/"
  }
}
4行目でアクションのタイプを「open_url」(URLを開く)にしています。
5行目で「http://www61.atwiki.jp/mccmd/」(McCmd Wikiのトップページ)を指定しています。
このコマンドは「McCmd Wiki」の文字列がクリックされたときに、URLに飛ぶかどうかの確認画面が表示されるというものです。
クリックするとこんな感じです。
あなたは以下のURLを開きますか?
信用ならない人からのリンクを絶対開いてはいけません!
確認画面があるとは驚きましたw
「Yes」でURLを開きます。「Copy to Clipboard」でクリップボードにコピーします。
最終更新:2014年01月08日 19:32