Minecraft【武器・防具・道具】ブーメラン。by トロッコ

2025-06-26

Java版1.21.6-、統合版v1.21.90-で動作確認。

回転しながら空中を舞い、手元に戻ってくる武器。

ブーメランv1.1。by トロッコ

かつては飛去来器(ひきょらいき)とも訳された道具で、狩猟や穴掘りに使われていました。現代ではパンツの方が有名かも知れません。今回は狩猟用の武器として、コマンドで再現。トロッコを使った2点式のブーメランとなります。ホーミング機能はありませんが、トロッコ(ブーメラン)にモブが当たれば倒す事が出来ます。v1.1では、ひとつの装置でマルチプレイに対応しました。制作難易度は高め。上級者向けの装置になります。

 

◻︎装置の特徴
・ひとつの装置でマルチプレイ対応。
・防具立ての応用。(向き、追跡、回転、範囲)
・トロッコの応用。(回転、範囲)
・プレイヤーの視点とスニーク検知。

 

更新履歴
2025-6-20/マルチプレイに対応。完成データも追加しました。

 

 

目次

1.作成準備
・使用方法。

2.2点式ブーメラン
・装置のしくみ。

3.【Java版】 ブーメラン
・スコアボード作成。
・召喚と移動。
・ブーメラン装置。

4.【統合版】 ブーメラン
・召喚と移動。
・ブーメラン装置。
・注意点。

5.ワールドデータ
・完成データをダウンロード。

 

※「as」や「minecraft:」など、一部のコマンドは簡略化。必要な場合は記入してあります。

 

作成準備

使用方法。

コマンドブロックの使い方、「アイテム検知」や「hasitem」の詳細は、関連記事をご確認ください。

 

 

 

2点式ブーメラン

Java版・統合版も装置のしくみは同じですが、トロッコの挙動が少し異なります。「ガイド」がプレイヤーと「マーク」を往復するので2点式となります。「マーク」を増やせば、ジグザグにしたり円を作る事も出来ます。

装置のしくみ。

「トロッコ」が地面に付いた時、プレイヤーの目線20ブロック先に「マーク」を召喚。「マーク」がある時、プレイヤーの位置に「ガイド」と「minecart」を召喚。「minecart」は回転しながら「ガイド」を追尾します。クロック回路を使い「ガイド」を「マーク」に移動。折り返してプレイヤーに戻します。「ガイド」がプレイヤー周辺にある時、「minecart」を回収。

マルチプレイに対応しましたが、ブーメランの同時使用は出来ません。ブーメランを回収した時、他のプレイヤーが使えるようになります。

※「トロッコ」を設置したり、コマンドで召喚した時は「minecart」で検知します。Java版のみ召喚時に名前やタグを付ける事が出来ます。

 

【Java版】 ブーメラン

Java版・統合版とも、なるべく同じ装置になるよう設計しましたが、コマンドの違いが多いため分けています。Java版ではスコアボードを使った検知が優秀ですが、複数の敵対モブを選択するには手間がかかります。※敵対モブ用の、データパックを準備しておくのも良いかも知れません。

スコアボード作成。

スニークを検知するため、スコアボードを作成します。ブーメランを回収する時に使用。

◻︎スコアボード名「sneak」。

/scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time

 

召喚と移動。

地面に落ちた「トロッコ」を検知して、ブーメラン装置を起動します。NOT回路を使った、移動と方向の切り替えが装置がポイントです。※防具立ては召喚時に透明にしています。

「A」はチェスト。②③④⑩は条件付き。⑥⑦は動力が必要。⑥にレッドストーントーチを設置。

【Java版】

①execute unless entity @e[name="ガイド"] at @e[name="トロッコ"] run tag @a[distance=..2] add p1
②execute unless entity @a[tag=p1,x_rotation=10..90] at @a[tag=p1] run summon armor_stand ~ ~ ~ {CustomName:"ガイド",Invisible:1b}
③kill @e[name="トロッコ"]
④execute at @a[tag=p1] run summon armor_stand ^ ^ ^20 {CustomName:"マーク",Invisible:1b}
------
⑤execute if entity @e[name="マーク"]
⑥execute at @e[name="ガイド"] run tp @e[name="ガイド"] ^ ^ ^1 facing entity @e[name="マーク",limit=1]
⑦execute at @e[name="ガイド"] run tp @e[name="ガイド"] ^ ^ ^1 facing entity @a[tag=p1,limit=1]
------
⑧execute as @e[name="マーク"] at @s rotated as @a[tag=p1] run tp @s ~ ~ ~ ~180 ~
⑨execute at @a[tag=p1] as @e[name="ガイド"] run tp @s ~ ~ ~ ~ ~
⑩execute at @a[tag=p1] run summon minecart ~ ~1 ~ {CustomName:"ブーメラン"}

【マーキング】①②③④
「ガイド」がない時、落ちている「トロッコ」周辺のプレイヤーにタグを付ける。「ガイド」と「マーク」を召喚。※プレイヤーの視線が、下を向いている時は召喚できません。
------
【移動と方向の切り替え】⑤⑥⑦
「ガイド」を「マーク」に移動。「マーク」が消えた時、「ガイド」をプレイヤーに移動。
------
【召喚と補正】⑧⑨⑩
「ブーラン」を召喚。西と東向きの歪みを補正します。※「minecart」に名前を付けないと、うまく検知出来ません。⑧⑨は無くても動作。

 

ブーメラン装置。

ブーメランに攻撃と回転、折り返し機能を追加。戻ってきたブーメランを回収します。

④は条件付き。

【Java版】

①execute at @e[name="ガイド"] run tp @e[type=minecart] ~ ~ ~
②execute at @e[type=minecart] run tp @e[type=minecart] ~ ~1 ~ ~-28 ~
------
③execute at @e[name="ガイド"] at @e[name="マーク",distance=..1] at @e[name="マーク"] as @e[name="ガイド"] run tp @s ~ ~ ~ ~180 ~
④kill @e[name="マーク"]
------
⑤execute at @e[name="ガイド"] if entity @a[scores={sneak=1..},distance=..3] run scoreboard players set @a sneak 0
⑥give @a[tag=p1] minecart
⑦execute at @a[tag=p1] run kill @e[type=armor_stand,distance=..1]
⑧kill @e[type=minecart]
------
⑨execute unless entity @e[name="ガイド"] run tag @a remove p1
⑩execute at @e[type=minecart] run kill @e[type=husk,distance=..1.5]

【追跡と回転】①②
「minecart」を回転し「ガイド」に追跡。
------
【折り返し】③④
「ガイド」が「マーク」に近づいた時、「ガイド」の向きを変更し「マーク」を削除。
------
【回収】⑤⑥⑦⑧
「ガイド」がプレイヤーの近くにある時、「minecart」を回収。※「minecart」がアイテム化しないので、「give」を使って入手。
------
【機能】⑨⑩
「ガイド」が無い時、タグを削除。ブーメラン近くのモブをキル。

 

【統合版】 ブーメラン

エンティティが滑らかに回転しないため、少しカクカクしますが、ブーメランの雰囲気は出てると思います。統合版では、コマンドだけで複数の敵対モブを選択出来るため優秀です。簡易版のため、一部の機能を省略しています。詳しくは、注意点を確認ください。※Java版と同じ解説は割愛。

召喚と移動。

「ガイド」が地面に引っかからないように、コマンドを追加。

「A」はチェスト。②③④⑩は条件付き。⑥⑦は動力が必要。⑥にレッドストーントーチを設置。

【統合版】

①execute unless entity @e[name="ガイド"] at @e[name="トロッコ"] run tag @a[r=2] add p1
②execute unless entity @a[tag=p1,rxm=10,rx=90] at @a[tag=p1] run summon armor_stand ガイド ~~~
③kill @e[name="トロッコ"]
④execute at @a[tag=p1] run summon armor_stand マーク ^^^20
------
⑤execute if entity @e[name=マーク]
⑥execute at @e[name=ガイド] run tp @e[name=ガイド] ^^^1 facing @e[name=マーク,c=1] true
⑦execute at @e[name=ガイド] run tp @e[name=ガイド] ^^^1 facing @a[tag=p1,c=1] true
------
⑧execute as @e[name=マーク] at @s rotated as @a[tag=p1] run tp @s ~~~ ~180~
⑨execute at @a[tag=p1] as @e[name=ガイド] run tp @s ~~~ ~~
⑩execute at @a[tag=p1] run summon minecart ~~1~

内容はJava版と同じなので割愛。※⑩「minecart」に名前は付けれません。

 

ブーメラン装置。

ブーメランに攻撃と回転、折り返し機能を追加。戻ってきたブーメランを回収します。※回収は下を向きながらスニークしてください。

④は条件付き。

【統合版】

①execute at @e[name=ガイド] run tp @e[type=minecart] ~~~
②execute at @e[type=minecart] run tp @e[type=minecart] ~~1~ ~-28~
------
③execute at @e[name=ガイド] at @e[name=マーク,r=2] at @e[name=マーク] as @e[name=ガイド] run tp @s ~~~ ~180~
④kill @e[name=マーク]
------
⑤execute at @e[name=ガイド] as @a[r=3] at @s if entity @s[y=~1.4,dx=0] unless entity @s[y=~1.5,dx=0] run kill @e[type=armor_stand]
⑥kill @e[type=minecart]
------
⑦execute at @e[name=ガイド] unless block ~~-0.3~ air run tp @e[name=ガイド] ~~0.3~
⑧effect @e[type=armor_stand] invisibility 100 0 true
------
⑨execute unless entity @e[name="ガイド"] run tag @a remove p1
⑩execute at @e[type=minecart] run kill @e[family=monster,r=1.5]

①から④はJava版と同じ。

【回収】⑤⑥
「ガイド」がプレイヤーの近くにある時、「minecart」を回収。※「minecart」がアイテム化するので、「give」は不要。
------
【透明】⑦⑧
「ガイド」が地面に埋まらないように調整。防具立てを透明にします。
------
【機能】⑨⑩
「ガイド」が無い時、タグを削除。ブーメラン近くのモブをキル。

 

注意点。

統合版では、防具立てが壁や地面を通過出来ないため、「マーク」と「ガイド」が離れ「minecart」が戻って来ない場合があります。簡易版では、スニーク時に防具立てを削除する事で回収出来るようにしています。

 

ワールドデータ

ワールドデータは、コマンド入力不要。アイテムの入った「トラップチェスト」を開くと装置が起動します。

完成データをダウンロード。

ダウンロード先/ブーメランv1.1

◻︎統合版【武器・防具・道具】ブーメランv1.1.mcworld
iOS、Android/Minecraftで開く。Windows/ダブルクリックでインポート。

◻︎Java版【武器・防具・道具】ブーメランv1.1.zip
解凍後、ワールド内の「saves」フォルダに入れる。

※二次配布は禁止です。