Minecraft【武器・防具・道具】変わり身の術。方向検知

Java版1.21.8-、統合版v1.21.94-で動作確認。
忍者が使う技のひとつで、攻撃を受けたかのように見せる忍術。
身代わりの術。
忍者の使う忍術「身代わりの術」を再現しました。モブに攻撃を受けた瞬間「カエル」を召喚し、素早く後方に移動します。攻撃をしたり、逃げる為に距離をとります。今回はエッグ式を採用。クリエィティブやコマンドでしか入手できないので、特別なアイテムとして使用出来ます。アイテム名で装備が検知出来ない統合版では、使い勝手が良さそうです。ひとつの装置でマルチプレイに対応。Java版は中級、統合版は上級者向けの装置になります。
◻︎装置の特徴
・ひとつの装置でマルチプレイ対応。
・スポーンエッグでプレイヤーを検知。
・ローカル座標(キャレット表記)を使った方向検知。
【Java版】
・統計を使ったダメージ検知。
・額縁の固定。
【統合版】
・データ値(耐久値)を使ったダメージ検知。
目次
1.作成準備
・使用方法。
2.術式の心得
・装置のしくみ。
3.【Java版】 変わり身の術
・スコアボード作成。
・術式装置。
・額縁を固定。
4.【統合版】 変わり身の術
・スコアボード作成。
・装備と効果。
・解除と術式。
・注意点。
5.ワールドデータ
・完成データをダウンロード。
※「as」や「minecraft:」など、一部のコマンドは簡略化。必要な場合は記入してあります。
作成準備
使用方法。
コマンドブロックの使い方、「アイテム検知」や「hasitem」の詳細は、関連記事をご確認ください。
- 詳しくこちら→【テクニック】コマンドブロックの使い方。1-2
- 詳しくこちら→【テクニック】アイテム検知を使って、コマンド実行。2-2
敵対モブだけを、まとめて選択出来ます。
- 詳しくこちら→【テクニック】エンティティをグループで選択しよう。3-1
術式の心得
Java版・統合版も装置のしくみは同じです。今回はカエルのスポーンエッグを使用。他のスポーンエッグ、防具立てにも変更出来ます。

装置のしくみ。
「カエルのスポーンエッグ」をオフハンドに持っている時、モブに攻撃されるとその場に「カエル」を召喚。10ブロック後方にテレポートします。ダメージはエフェクトで即時回復。※モブの向きを基準にするので、地面下や空中に移動してしまう場合があります。近距離攻撃以外のダメージには未対応。必要な効果は追加して下さい。
【Java版】変わり身の術
Java版では統計(スコアボード)を使った検知が優秀ですが、複数の敵対モブを選択するには手間がかかります。ひとつの装置を、複数人で同時に使うことが出来ます。※敵対モブ用の、データパックは「捕まえて2」を参考。
スコアボード作成。
統計を使ってダメージを検知します。
◻︎スコアボード名「hit」。
| /scoreboard objectives add hit minecraft.custom:minecraft.damage_taken |
術式装置。
オフハンドの「スポーンエッグ」とダメージスコアを検知して、攻撃を受けたプレイヤーにタグを付けます。タグがついた時、効果を実行します。

「A」はチェスト。⑥⑦⑧は条件付き。
【Java版】
| ①execute at @e[type=husk] run tag @p[distance=..3,scores={hit=1..},nbt={equipment:{offhand:{id:"minecraft:frog_spawn_egg"}}}] add frog ------ ②execute if score @p hit matches 1.. run effect give @a[tag=frog] instant_health 1 20 ③effect give @a[tag=frog] saturation 1 20 ------ ④execute at @e[type=husk] run kill @e[type=frog,distance=2..4] ------ ⑤execute at @a[tag=frog] run summon frog ~ ~ ~ ⑥execute at @e[type=husk] run tp @p[tag=frog,limit=1] ^ ^2 ^10 ⑦clear @a[tag=frog] frog_spawn_egg 1 ⑧scoreboard players reset @a hit ⑨tag @a remove frog |
◻︎タグ付きプレイヤー対象
【ダメージ検知】①
攻撃されたことを検知して、タグを付ける。
------
【効果】②③
体力と空腹を回復。
------
【削除】④
召喚したカエルをキル。
------
【術式】⑤⑥⑦⑧⑨
カエルを召喚し、プレイヤーを後方に移動。持っているスポーンエッグやタグを削除。
額縁を固定。
額縁からアイテムを取り出せないように、固定しておきます。
◻︎名前を変更したスポーンエッグを入手。(看板用)
| /give @s frog_spawn_egg[minecraft:custom_name="変わり身の術"] |
※「item_name」だと、エイムを向けてもアイテム名が表示されません。
◻︎額縁を固定
| /data merge entity 額縁のUUID {Fixed:1b} |
※コマンドを入力中に、額縁にエイムを向けるとUUIDが確認出来ます。
【統合版】変わり身の術
統合版では、複数の敵対モブを選択するコマンドがあるため優秀ですが、ダメージ検知には手間がかかります。ひとつの装置を、複数人で使えますが交代制になります。※スニークをした時、オフハンドにスポーンエッグを装備したプレイヤーが、術式を使うことが出来ます。
スコアボード作成。
スニークやモブを検知するため、スコアボードを作成します。
◻︎スコアボード名「hit」。
| /scoreboard objectives add hit dummy |
装備と効果。
オフハンドの「スポーンエッグ」と帽子の装備の有無を検知して、攻撃を受けたプレイヤーにタグを付けます。プレイヤーにタグがついた時、効果を実行します。

「A」はチェスト。⑧ティックの遅延:4(最初のティックで実行:オフ)
【統合版】
| ①execute unless entity @a[tag=frog] as @a[tag=!frog] run tag @a[scores={hit=1},hasitem={item=frog_spawn_egg,location=slot.weapon.mainhand,quantity=1..}] add frog ------ ②execute as @a at @s unless entity @s[y=~1.5, dy=0] if entity @s [y=~0.7, dy=0] run scoreboard players set @s hit 1 ③execute as @a at @s if entity @s [y=~1.5, dy=0] run scoreboard players reset @s hit ------ ④execute at @e[family=monster] run scoreboard players set @a[tag=frog,r=3] hit 2 ⑤execute at @e[family=monster] run kill @e[type=frog,rm=2,r=4] ------ ⑥replaceitem entity @a[tag=frog,scores={hit=1}] slot.weapon.offhand 0 keep frog_spawn_egg 1 ⑦replaceitem entity @a[tag=frog,scores={hit=1}] slot.armor.head 0 keep leather_helmet 1 100 ------ ⑧effect @a[tag=frog] instant_health 1 20 ⑨effect @a[tag=frog] saturation 1 20 |
◻︎タグ付きプレイヤー対象
【ダメージ検知】①
タグ付きプレイヤーがいない時、攻撃されたことを検知して、タグを付ける。
------
【スニーク検知】②③
スニークした時、スコアを1に設定。スニーク解除でリセット。
------
【調整】④⑤
近くにモブがいる時、スコアを2に設定。召喚したカエルをキル。
------
【装備セット】⑥⑦
スコアが1の時、スポーンエッグと革の帽子を設置。
------
【効果】⑧⑨
体力と空腹を回復。
解除と術式。
帽子やスポーンエッグを外した時、装置を停止。攻撃を受けた時は術式を再生します。

③⑦⑧⑨⑩は条件付き。④はティックの遅延:4(最初のティックで実行:オフ)
【統合版】
| ①execute at @a[hasitem={item=leather_helmet,data=100,location=slot.inventory}] run clear @a[tag=frog] leather_helmet 100 ②execute at @a[hasitem={item=leather_helmet,data=100,location=slot.hotbar}] run clear @a[tag=frog] leather_helmet 100 ③tag @a remove frog ------ ④tag @a[hasitem={item=frog_spawn_egg,location=slot.weapon.offhand,quantity=0}] remove frog ⑤clear @a[hasitem={item=frog_spawn_egg,location=slot.weapon.offhand,quantity=0}] leather_helmet 100 ------ ⑥execute unless entity @a[hasitem={item=leather_helmet,data=100,location=slot.armor.head,quantity=1}] at @a[scores={hit=2},tag=frog] run summon frog ~~~ ⑦execute at @e[family=monster] run tp @p[tag=frog,r=3] ^^2^10 ⑧replaceitem entity @a[tag=frog] slot.weapon.offhand 0 air ⑨clear @a[tag=frog] frog_spawn_egg 0 1 ⑩tag @a remove frog |
◻︎タグ付きプレイヤー対象
【装備解除】①②③
装備を外した時、術式を解除。
------
【オフハンド検知】④⑤
スポーンエッグがない時、装備を解除。
------
【術式】⑥⑦⑧⑨⑩
カエルを召喚し、プレイヤーを後方に移動。持っているスポーンエッグやタグを削除。
注意点。
サバイバルモードでは、額縁のアイテムが取り出せてしまうので、対策が必要です。※近づいた時だけゲームモードを変更したり、バリアブロックで囲うなど。
ワールドデータ
ワールドデータは、コマンド入力不要。アイテムの入った「トラップチェスト」を開くと装置が起動します。
完成データをダウンロード。
ダウンロード先/準備中...。
◻︎統合版
【武器・防具・道具】身代わりの術.mcworld
iOS、Android/Minecraftで開く。Windows/ダブルクリックでインポート。
◻︎Java版
【武器・防具・道具】身代わりの術.zip
解凍後、ワールド内の「saves」フォルダに入れる。
※二次配布は禁止です。