MC CommanderMinecraft非公式コマンド支援

右クリックで発動するアイテムの作り方

「杖を右クリックすると雷が落ちる」のようなアイテムは、スコアボードで右クリックの回数を数えて作ります。ニンジン付きの棒は右クリックしても何も起きないアイテムなので、判定用にちょうどよく使えます。ここではJava版の書き方で説明します。

右クリックスコアボードJava版

スコアボードのコマンドを作る

更新日:

1. 右クリックを数えるスコアを作る

/scoreboard objectives add click minecraft.used:minecraft.carrot_on_a_stick

ニンジン付きの棒を使った(右クリックした)回数が、自動で数えられるようになります。

2. 杖を配る

/give @s minecraft:carrot_on_a_stick[custom_name="雷の杖",unbreakable={}]

名前を付けて、壊れないようにしておきます。名前の付け方は アイテムの名前に色を付けるコマンド にまとめています。

3. 右クリックで雷を落とす

反復コマンドブロック(常時実行)と、その後ろにチェーンコマンドブロック(常時実行)を置きます。

/execute as @a[scores={click=1..}] at @s anchored eyes run summon lightning_bolt ^ ^ ^10
/scoreboard players reset @a[scores={click=1..}] click

1行目が反復、2行目がチェーンです。右クリックした人の目の位置から、見ている方向に10ブロック先へ雷を落とし、そのあと回数を0に戻します。^ の意味は ~と^の違い にまとめています。

4. ほかの効果の例

1行目の run のあとを変えると、いろいろなアイテムが作れます。

/execute as @a[scores={click=1..}] at @s run tp @s ^ ^ ^5

見ている方向に5ブロック進むワープの棒です。壁に埋まらないように、広い場所で使います。

/execute as @a[scores={click=1..}] run effect give @s minecraft:levitation 1 5 true

右クリックすると少し浮き上がる棒です。

5. 杖を見分ける・待ち時間を付ける

杖を何種類か作るときは、目印を付けて、持っている杖で効果を分けます。

/give @s minecraft:carrot_on_a_stick[custom_name="雷の杖",custom_data={wand:"thunder"},use_cooldown={seconds:3}]
/execute as @a[scores={click=1..}] if items entity @s weapon.mainhand minecraft:carrot_on_a_stick[custom_data~{wand:"thunder"}] at @s anchored eyes run summon lightning_bolt ^ ^ ^10

use_cooldown を付けると、使ったあと3秒間は使えなくなります(Java版1.21.2以降)。

6. 経験値レベルを使う魔法にする

# 反復コマンドブロック
execute as @a[scores={click=1..},level=1..] at @s anchored eyes run summon lightning_bolt ^ ^ ^10
# チェーン1
xp add @a[scores={click=1..},level=1..] -1 levels
# チェーン2
scoreboard players reset @a[scores={click=1..}] click

レベルが1以上ある人だけ雷を落とし、使うたびに1レベル減らします。レベルが0の人は右クリックしても何も起きません。MPのように回数を制限したいときに使えます。チェーン1と2の順番を逆にすると、減らす前にスコアが消えてしまうので注意します。経験値の増やし方・減らし方は xpコマンドの使い方 を見てください。

うまくいかないときの確認ポイント

よくある質問

統合版でもできますか?

統合版には使用回数のスコアがないため、この方法はJava版向けです。統合版ではアドオンのスクリプトで作ります。

1.21.4以前の書き方は?

custom_name を custom_name='"雷の杖"' のように書きます。use_cooldown は1.21.2より前では使えません。

左クリックで発動させたいです。

左クリックは攻撃になるため、コマンドだけで判定するのはむずかしいです。右クリックで作るのがかんたんです。

関連ページ

椅子に座れるようにする階段を右クリックで座ります。アイテムを捨てると発動するコマンド投げ入れ交換機などを作れます。しゃがむと発動するコマンドスニークをスイッチにします。アイテムを持つと効果が出るコマンド

持っている間だけの効果です。

雷を落とすコマンド

雷の出し方です。

カスタムアイテムの作り方

目印の付け方です。

scoreboardコマンドの基本

スコアの使い方です。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。