Minecraft【武器・防具・道具】ダイナミックライト。by コマンド

2025-09-09

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

松明をオフハンドに持って、移動しながら闇を照らす。

ダイナミックライトv1.1。by コマンド

モッドやアドオンでおなじみの、ダイナミックライトをコマンドで再現。真夜中の散歩や洞窟探索で、暗闇を照らす事が出来ます。光源ブロックの方がリアリティがありますが、明るさの調節やオフハンドに持つアイテムも、自由に変更可能です。v1.1では、ひとつの装置でマルチプレイに対応しました。装置は初級者向けの装置になります。

 

◻︎装置の特徴
・ひとつの装置でマルチプレイ対応。
・オフハンドの検知。
・プレイヤーの周りを照らす。
【統合版】
・オフハンドに松明が持てる。

 

更新履歴
2025-6-18/マルチプレイに対応。完成データも追加しました。
2025-4-27/Java版(1.21.5-)に対応。オフハンド検知を更新。

 

 

目次

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

2.【Java版】 ダイナミックライト
・装置のしくみ。

3.【統合版】 ダイナミックライト
・装置のしくみ。
・捨てる式。

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

 

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

 

作成準備

使用方法。

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

 

 

 

【Java版】 ダイナミックライト

Java版では、オフハンドに持った松明を設置する事が出来ます。また、プレイヤーが装置から離れていても動作します。

②③は動力が必要。②にレッドストーントーチを設置。矢印はホッパーの方向。

装置のしくみ。

装置はホッパー式のクロック回路を使い、ライトブロックの設置と消去を繰り返しています。簡略回路なので、ライトブロックの設置が多めになっています。負荷が気になる場合は、タイマーやスケジュール式のクロック回路で調整してください。

【Java版】

①execute if entity @a[nbt={equipment:{offhand:{id:"minecraft:torch"}}}]
②execute at @a[nbt={equipment:{offhand:{id:"minecraft:torch"}}}] run setblock ~ ~2 ~ light[level=15]
③execute at @a run fill ~-15 ~-3 ~-15 ~15 ~7 ~15 air replace light[level=15]

①オフハンドに松明を持った時、信号を出す。
②プレイヤーの位置に、明るさ15のライトブロックを設置。
③プレイヤーの周辺のライトブロックを消去。

 

【統合版】 ダイナミックライト

統合版では、オフハンドに持った松明を設置する事が出来ません。また、初期設定ではプレイヤーが装置から離れると、コマンドブロックも停止します。常時使用するには「tickingarea」を設定するか、ビヘイビアーパックが必要です。

装置のしくみ。

落ちている松明を検知して、装置を起動。ティックの遅延式クロック回路で、ライトブロックの設置と消去を繰り返しています。※v1.21.90からバイブラントビジュアルズが追加され、松明も光るようになりました。ただし、松明を設置した時ほど明るくはなりません。

画像はバイブラントビジュアルズをオンにした様子。

 

捨てる式。

松明を捨てた時、オフハンドに松明を設置します。オフハンドに盾など、アイテムを持っている時は使えません。一度外してから使用してください。動作が不安な場合は、③④⑤のティックの遅延を調整してください。※長いコマンドは、メモ帳やテキストエディタを使うと見やすくなります。

「A」はチェスト。③はティックの遅延:10。④はティックの遅延:2。⑤はティックの遅延:12。③④⑤は最初のティックで実行:オフ。

【統合版】

①execute at @e[name=松明] run replaceitem entity @p[r=3] slot.weapon.offhand 0 keep torch 1 200
②kill @e[name=松明]
------
③execute at @a[hasitem={item=torch,data=200,location=slot.weapon.offhand,quantity=0}] run fill ~-5~~-5 ~5~7~5 air replace light_block_10
④execute at @a[hasitem={item=torch,data=200,location=slot.weapon.offhand,quantity=1}] run setblock ~~2~ light_block_10
------
⑤execute at @a[hasitem={item=torch,data=200,location=slot.weapon.offhand,quantity=1}] run fill ~-5~~-5 ~5~7~5 air replace light_block_10

◻︎松明(データ値200)

①プレイヤー周辺に松明が落ちている時、オフハンドに松明を一個設置。
②落ちている松明を削除。
------
③オフハンドに松明を持っていない時、周辺のライトブロックを消去。
------
④プレイヤーの位置に、明るさ10のライトブロックを設置。
⑤プレイヤーの周辺のライトブロックを消去。

 

ワールドデータ

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

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

ダウンロード先/ダイナミックライトv1.1

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

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

※二次配布は禁止です。