Minecraft【動く装置】消化できる無害な炎!

Java版1.21.6-、統合版はv1.21.90-で動作確認。
炎の更新を止めて、消えなくなった炎を消化します。
せっかく建てた家が、家事で燃えたら困るよね!ゲームルールを変更して、炎が燃え広がらなくなったけど炎が消えない..。やっぱり元に戻そうかなぁ...。ちょっと待って!そんな時「消化栓」を設置しておくと安心です。※マルチプレイ対応。連続着火でも安心設計。
◻︎装置の特徴
・メインハンドの検知。
・アマスクロックで炎の消化。
更新履歴
2025-6-12/サイトリニューアル!装置も改良しました。
2025-4-28/古くなった内容を、更新しました。
※「as」や「minecraft:」など、一部のコマンドは簡略化。必要な場合は記入してあります。
【Java版/統合版】
ゲームルールの変更。
◻︎チャットコマンドで入力。
| /gamerule doFireTick false |
/炎の更新を止めます。自然消化もオフになります。※戻すには「true」。
消火栓の設置
プレイヤー周辺の炎を消す装置を作ります。炎を定期的に消すことで、被害を未然に防ぎます。※ネザーゲートは起動出来ます。

②⑥は条件付き。
アマスクロック。
簡単なクロック回路を作りたい。でも時間も調節したいなぁ...。そんな時便利なアマスクロック! 防具立てを召喚するだけです。
【Java版】
| /summon armor_stand ~ ~ ~ {CustomName:"消化栓"} |
◻︎帽子を被せるには
item replace entity @e[name="消化栓"] armor.head with dispenser
【統合版】
| /summon armor_stand 消化栓 ~~~ |
◻︎帽子を被せるには
replaceitem entity @e[type=armor_stand,name="消化栓"] slot.armor.head 0 carved_pumpkin
- 回転式クロック回路の詳細はこちら→ 【基本装置】クロック回路(コマンド)。
消化装置。
Java版は約1.8秒(36ティック)おき、統合版は約0.9秒(18ティック)おきに炎を消化します。※統合版は「fill」コマンドが使える範囲が狭いため、早めに消化します。※Java版と統合版でコマンドは少し変わりますが、同じ装置で動作します。
【Java版】
| ①execute as @a[nbt={SelectedItem:{id:"minecraft:flint_and_steel"}}] at @e[name="消化栓"] run tp @e[name="消化栓"] ~ ~ ~ ~5 ~ ②tag @a[nbt={SelectedItem:{id:"minecraft:flint_and_steel"}}] add air ------ ③execute if entity @e[name="消化栓",y_rotation=0] at @a[tag=air] run fill ~-15 ~-3 ~-15 ~15 ~7 ~15 air replace fire ④execute if entity @e[name="消化栓",y_rotation=180] at @a[tag=air] run fill ~-15 ~-3 ~-15 ~15 ~7 ~15 air replace fire ------ ⑤execute unless entity @a[nbt={SelectedItem:{id:"minecraft:flint_and_steel"}}] at @a[tag=air] run fill ~-15 ~-3 ~-15 ~15 ~7 ~15 air replace fire ⑥tag @a remove air |
【統合版】⑥はJava版と同じ。
| ①execute as @a[hasitem={item=flint_and_steel,location=slot.weapon.mainhand}] at @e[name="消化栓"] run tp @e[name="消化栓"] ~~~ ~10~ ②tag @a[hasitem={item=flint_and_steel,location=slot.weapon.mainhand}] add air ------ ③execute if entity @e[name="消化栓",rym=0,ry=0] at @a[tag=air] run fill ~-5~~-5 ~5~7~5 air replace fire ④execute if entity @e[name="消化栓",rym=180,ry=-180] at @a[tag=air] run fill ~-5~~-5 ~5~7~5 air replace fire ------ ⑤execute unless entity @a[hasitem={item=flint_and_steel,location=slot.weapon.mainhand}] at @a[tag=air] run fill ~-5~~-5 ~5~7~5 air replace fire |
◻︎メインハンド対象
【装置の起動】①②
「火打ち石と打ち金」を持っているプレイヤーにタグを付け、防具立て「消火栓」を回転。
------
【クロック回路】③④
約1.5秒おきに、タグ「air」の周辺を消化。
------
【装置の停止】⑤⑥
「火打ち石と打ち金」を外した時、タグ「air」の周辺を消化しタグ「air」を削除。