更新日:
Java版:attributeで最大体力を変える
| 版 | ハートを20個にする |
|---|---|
| Java版1.21.2以降 | /attribute @s minecraft:max_health base set 40 |
| Java版1.16〜1.21.1 | /attribute @s minecraft:generic.max_health base set 40 |
数字は体力のポイントで、2でハート1個分です。初期値は20(ハート10個)なので、40にするとハート20個になります。設定できる上限は1024です。
Java版1.21.2で能力値の名前から generic. が外れました。古い記事の書き方でエラーになるときは、この違いを確認してください。
増やしたハートを満タンにする
最大体力を上げても、増えた分のハートは空のままです。回復のエフェクトですぐに満タンにできます。
/effect give @s minecraft:instant_health 1 5 true
時間がたって自然に回復するのを待つか、食べ物を食べても埋まります。
元に戻す・全員に設定する
/attribute @s minecraft:max_health base set 20
/attribute @a minecraft:max_health base set 40
1行目は初期値に戻すコマンド、2行目はオンラインの全員のハートを20個にするコマンドです(どちらもJava版1.21.2以降の書き方)。後から参加した人には設定されないので、必要なら参加後にもう一度実行します。死んだ後や入り直した後に元に戻っていないかも確認してください。
統合版でも使える:体力増強エフェクト
| 版 | ハートを10個増やす |
|---|---|
| Java版 | /effect give @s minecraft:health_boost infinite 4 true |
| 統合版 | /effect @s health_boost 99999 4 true |
体力増強は、強さの数値を1つ上げるごとにハートが2個増えます。4 はレベルVで、ハート10個分です。エフェクトなので、ミルクを飲んだり死んだりすると消えます。
解除するときは、Java版は /effect clear @s minecraft:health_boost、統合版は /effect @s clear(すべての効果を消す)を使います。
Mobの体力を増やすとき
Mobの体力は、召喚するときに最大体力と体力を一緒に指定するのが確実です。体力の多いボスを作る方法は、ボスモブの記事で詳しく説明しています。
Java版1.21.2以降で、体力100(ハート50個)のゾンビを出す例です。Health:100f を付けないと、最大体力は100でも体力20の状態で出てきます。
/summon zombie ~ ~ ~ {attributes:[{id:"minecraft:max_health",base:100}],Health:100f}
1.20.5〜1.21.1では、idを minecraft:generic.max_health にします。すでにいるMobを変えるときは、/attribute のあとに即時回復のエフェクトを与えるか、新しく召喚し直すほうが簡単です。
体力を数字で表示する(Java版)
ハートが2段以上になると、残りの体力が読みにくくなります。health 基準のスコアボードを作ると、各プレイヤーの体力が数字で表示されます。
/scoreboard objectives add hp health "HP"
/scoreboard objectives setdisplay below_name hp
/scoreboard objectives setdisplay list hp
below_name は名前の下(1.20.1以前は belowName)、list はTabキーのプレイヤー一覧に表示します。体力が変わると数字も変わります。統合版には health 基準がないため、Java版だけの方法です。
よくある質問
ハートが増えたのに空のままです。
最大体力だけが増えた状態です。即時回復のエフェクトを使うか、自然に回復するのを待ってください。
ハートを減らすこともできますか?
できます。Java版でbase setに20より小さい数を指定すると、ハートが減ります。ハードなチャレンジ用に使われます。
attributeでエラーになります。
版に合った名前か確認してください。1.21.2以降は max_health、1.16〜1.21.1は generic.max_health です。1.15以前には /attribute がありません。