Minecraft【武器・防具・道具】時の時計。範囲検知

2025-06-20

Java版1.21.5-、統合版v1.21.81-で動作確認。

時計を投げると、モブが止まる。経験値消費

時の時計。v1.30

時計を投げると近くのプレイヤーの経験値レベルを減らし、モブの動きを止める「時の時計」を作ります。Java版と統合版ではコマンドが大きく異なりますが、同じように動く装置になりました。v1.30のJava版は、装備の仕様変更に対応。統合版は、タグを使わない「ポーション式」に変更。ひとつの装置でマルチプレイに対応しました。Java版、統合版ともに中級者向けの装置になります。

 

◻︎装置の特徴
・ひとつの装置でマルチプレイ対応。
・プレイヤー以外の動きを止める。
・アイテムエンティティを基準に範囲検知。

【Java版】
・防具立てを使った極小タイマー。
【統合版】
・ティックの遅延を使った極小タイマー。

 

更新履歴
2025-5-13/Java版の仕様変更に対応。統合版は装置を改良。
2024-5-9/古い情報を更新しました。Java版(1.20.5〜)のデータコンポーネントに対応。
2023-4-12/Java版で、経験値が無い時でもタグが消えるように修正しました。
2023-3-28/統合版の新コマンドに対応! Java版ともに無駄なコマンドを省き軽量化しました。

 

プレイ動画。v1.1(旧式)

 

 

目次

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

2.時の時計【Java版】
・時計を入手(名前を変更)。
・コマンドの結合。
・防具立ての召喚。
・範囲の検知。

3.時の時計【統合版】
・装置のしくみ。
・時計を入手(名前を変更)。
・ポーションを入手。
・捨てる式。

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

 

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

 

作成準備

使用方法。

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

 

 

 

時の時計【Java版】

「時の時計」を投げた時、5ブロック内のプレイヤーを検知。経験値レベルが1以上ある時、経験値レベルを減らしてモブの動きを止めます。経験値レベルが無くなるか「時の時計」を拾うと装置は停止します。※「item_name」を使えばタグは不要なため、v1.30では削除しました。

時計を入手。【Java版】

名前を変更したアイテムをコマンドから入手。説明文やエンチャントも追加出来ます。※コマンドは長くなるので、メモ帳やテキストエディタを使うと便利です。

◻︎コマンド 例

/give @s clock 1

①時計を1個入手するコマンド。

 

◻︎コマンド 例

[custom_name="時の時計",lore=["説明文"]]

②アイテム名や説明文を追加します(NBT形式)。※item_nameにすると、金床で名前を変更出来ない装備になります。

 

コマンドの結合。

◻︎コマンド 例

give @s clock[custom_name="時の時計",lore=["説明文"]] 1

アイテムIDに②のコマンド(NBT形式)を繋げます。

 

◻︎コマンド 例

.....["説明文"],enchantments={"minecraft:unbreaking":1}] 1

「耐久度Lv1」のエンチャントを付けた場合。

 

防具立ての召喚。

◻︎コマンド 例

/summon armor_stand ~ ~ ~ {CustomName:"時間"}

防具立てを使ったクロック回路で、1秒を計る装置を作ります。

 

◻︎防具立てに「ロードストーン」を被せます。
item replace entity @e[name="時間"] armor.head with lodestone

 

範囲の検知。

アイテムエンティティの「時の時計」を基準に、近くのプレイヤーを検知。各種コマンドを実行します。 ※「時の時計」近くにいるプレイヤーは、経験値が減ります。

「A」はチェスト。防具立て「時間」を設置。

◻︎コマンド 例

①execute at @e[nbt={Item:{components:{"minecraft:custom_name":"時の時計"}}}] if entity @a[distance=..5,level=1..] at @e[name="時間"] run tp @e[name="時間"] ~ ~ ~ ~18 ~
②execute as @e[type=!player] at @s run tp @s ~ ~ ~
------
③execute if entity @e[name="時間",y_rotation=0] at @e[nbt={Item:{components:{"minecraft:custom_name":"時の時計"}}}] run xp add @a[distance=..5] -1 levels
④execute at @e[nbt={Item:{components:{"minecraft:custom_name":"時の時計"}}}] run playsound block.note_block.guitar player @a[distance=..5,level=1..] ~ ~ ~

【装置の起動】①②
「時の時計」が落ちている時、タイマーを動かしモブを停止。
【効果の再生】③④
「時の時計」近くのプレイヤーから、1秒毎に経験値レベルを1減らし、効果音を再生。

◻︎経験値の入手
xp add @p 10 levels

 

時の時計【統合版】

今回はタグよりも管理の簡単なポーション式を採用。コマンドでしか装備出来ないアイテムを、オフハンドに設置することで、プレイヤーを絞ることが出来ます。ひとつの装置を、複数人で同時に使うことが出来ます。

装置のしくみ。

「タートルマスターのポーション」を捨てるとオフハンドに装着。捨てた「時の時計」近くに、「タートルマスターのポーション」を装備したプレイヤーがいる時、経験値レベルを消費してモブを止めます。「時の時計」拾う、経験値レベルが無くなる、またはポーションを外すと装置は停止します。

 

時計を入手(名前を変更)。

金床を使って時計を「時の時計」に変更。※名前が同じなら、他のアイテムでも動作します。

ポーションを入手。

装置はポーションと「時の時計」の組み合わせで動く、ダブルトリガーを採用。スコアボードで回数を決めたり、購入アイテムにしたり、ポーションをうまく管理することで、使う場所を限定することが出来ます。今回の装置では「タートルマスターのポーション」を、1人1個しか持てないようにしています。

◻︎コマンド 例

/give @s potion 1 37

タートルマスターのポーションを1個入手するコマンド。

 

捨てる式。

ポーションを捨てた時、オフハンドにポーションを設置します。オフハンドに盾など、アイテムを持っている時は使えません。一度外してから使用してください。※長いコマンドは、メモ帳やテキストエディタを使うと見やすくなります。

「A」はチェスト。⑤はティックの遅延:20(最初のティックで実行:オフ)。④⑥は条件付き。

【統合版】

①execute at @a[hasitem={item=potion,data=37,quantity=2..}] run clear @a[r=1,c=1] potion 37 1
②execute at @e[name=時の時計] as @a[hasitem={item=potion,data=37,location=slot.weapon.offhand},r=5,lm=1] as @e[type=!player] at @s run tp @s ~~~
------
③execute at @e[name=タートルマスターのポーション] run replaceitem entity @p[r=1] slot.weapon.offhand 0 keep potion 1 37
④kill @e[name=タートルマスターのポーション]
------
⑤execute at @e[name=時の時計] run xp -1L @a[hasitem={item=potion,data=37,location=slot.weapon.offhand},r=5,lm=1]
⑥playsound note.guitar @a[hasitem={item=potion,data=37,location=slot.weapon.offhand},lm=1] ~~~ 1 1 1

◻︎タグ付きプレイヤー対象

【数の制限】①
耐火のポーションが2個以上になった時、1個を削除。
------
【効果の再生】②
条件を満たした時、モブの動きを停止。
------
【装置の起動】③④
「タートルマスターのポーション」が落ちている時、近くのプレイヤーに、タートルマスターのポーションを設置。
------
【タイマー装置】⑤⑥
1秒毎に経験値レベルを減らし、効果音を再生。

◻︎経験値の入手
xp 10l @p

 

ワールドデータ

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

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

ダウンロード先/時の時計v1.30

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

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

※二次配布は禁止です。