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

2025-06-22

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

炎の更新を止めて、消えなくなった炎を消化します。

せっかく建てた家が、家事で燃えたら困るよね!ゲームルールを変更して、炎が燃え広がらなくなったけど炎が消えない..。やっぱり元に戻そうかなぁ...。ちょっと待って!そんな時「消化栓」を設置しておくと安心です。※マルチプレイ対応。連続着火でも安心設計。

 

◻︎装置の特徴
・メインハンドの検知。
・アマスクロックで炎の消化。

 

更新履歴
2025-6-12/サイトリニューアル!装置も改良しました。
2025-4-28/古くなった内容を、更新しました。

 

 

目次

1.【Java版/統合版】
・ゲームルールの変更。

2. 消火栓の設置
・アマスクロック。
・消化装置。

 

※「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」を削除。