マイクラJAVA版で「頭の上にブロックが無いと燃える」コマンドは?マインクラフト

結論:
プレイヤーが太陽光で燃えるようにするコマンド。
箇条書きメモ
- コマンドの目的
プレイヤーが太陽光で燃えるようにするためのコマンド
- 初期設定のコマンド
gamerule commandBlockOutput falseでコマンドブロックの出力を無効化
scoreboard objectives add time dummyでスコアボードを作成
- リピートコマンドブロックの設定
1. execute as @a if predicate {"condition":"minecraft:time_check","value":{"min":1000,"max":13000}} if predicate {"condition":"minecraft:entity_properties","entity":"this","predicate":{"location":{"can_see_sky":true}}} run scoreboard players add @s time 1
- 日中かつ頭上にブロックがないときにスコアを増加
2. execute as @a if score @s time matches 20 run damage @s 1 minecraft:in_fire
- 20tickごとに炎上ダメージを与える
3. execute as @a if score @s time matches 20.. run scoreboard players set @s time 0
- スコアをリセットしてループ
- 見た目の演出
見た目は燃えていないが、太陽光でダメージを受ける仕組み
- 日照センサーの代替案
コマンドで時間を判定する方が自由度が高いと感じた
- 追加の工夫
頭装備がないときのみダメージを受けるようにするコマンドの提案
execute as @a if predicate {"condition":"minecraft:time_check","value":{"min":1000,"max":13000}} if predicate {"condition":"minecraft:entity_properties","entity":"this","predicate":{"location":{"can_see_sky":true}}} unless items entity @s armor.head *を追加することで実現
- ゾンビのように頭装備をつけているときはダメージを受けない
この工夫でプレイスタイルの幅が広がると思う
マイクラJAVA版で「頭の上にブロックが無いと燃える」コマンドは?
マインクラフトJAVA版では、プレイヤーが太陽光の下で生きていけないようにするためのコマンドを設定することができます。
具体的には、「頭の上にブロックが無いとプレイヤーが燃える」という仕組みを作ることが可能です。
このコマンドを実現するためには、コマンドブロックを使用し、日照センサーと連携させることが効果的です。
以下に、実際に使用するコマンドの手順を詳しく説明します。
コマンドの準備
まず、コマンドを実行するための準備を行います。
最初に、以下のコマンドを一度だけ実行してください。
① gamerule commandBlockOutput false
このコマンドは、コマンドブロックの実行結果をチャット欄に表示しないように設定します。
次に、スコアボードを作成します。
② scoreboard objectives add time dummy
これにより、プレイヤーの状態を管理するためのスコアが作成されます。
リピートコマンドブロックの設定
次に、リピートコマンドブロックを設定します。
このブロックは、無条件で常時実行されるように設定します。
以下のコマンドを入力してください。
① execute as @a if predicate {"condition":"minecraft:time_check","value":{"min":1000,"max":13000}} if predicate {"condition":"minecraft:entity_properties","entity":"this","predicate":{"location":{"can_see_sky":true}}} run scoreboard players add @s time 1
このコマンドは、日が出ている時に、かつプレイヤーの頭上にブロックがない場合にスコアを増やします。
次に、ダメージを与えるコマンドを設定します。
② execute as @a if score @s time matches 20 run damage @s 1 minecraft:in_fire
このコマンドは、20ティック(1秒)ごとに炎上ダメージを与えます。
最後に、スコアをリセットするコマンドを設定します。
③ execute as @a if score @s time matches 20.. run scoreboard players set @s time 0
これにより、スコアがリセットされ、20ティックごとにループします。
見た目の演出と追加の工夫
この設定により、プレイヤーは太陽光の下で生きていけないようになりますが、見た目が燃えているようにはなりません。
もし見た目を燃えているようにしたい場合は、別の方法を考える必要があります。
また、日照センサーを使用する場合、コマンドで時間を判定する方が自由度が高いと考えられます。
さらに、頭装備をしている場合にダメージを受けないようにする工夫も可能です。
具体的には、以下のようにコマンドを追加します。
① unless items entity @s armor.head *
このコマンドを追加することで、頭装備のスロットに何もアイテムがないときにのみダメージを与えることができます。
最終的なコマンドは以下のようになります。
execute as @a if predicate {"condition":"minecraft:time_check","value":{"min":1000,"max":13000}} if predicate {"condition":"minecraft:entity_properties","entity":"this","predicate":{"location":{"can_see_sky":true}}} unless items entity @s armor.head * run scoreboard players add @s time 1
このように設定することで、頭装備をつけているときにはダメージを受けないようにすることができます。
まとめ
以上の手順を踏むことで、マインクラフトJAVA版において「頭の上にブロックが無いと燃える」という仕組みを実現できます。
コマンドブロックを活用し、日照センサーと連携させることで、プレイヤーの行動に影響を与えることが可能です。
この設定を使って、より面白いプレイ体験を楽しんでみてください。
Yes
