更新日:
ハート2つ分のダメージを与える(版別)
| 版 | 書き方 |
|---|---|
| Java版1.19.4以降 | /damage @p 4 |
| 統合版 | /damage @p 4 |
数字は体力の量で、1がハート半分、2がハート1つです。プレイヤーの体力は20(ハート10個)なので、4 ならハート2つ分減ります。防具を着ていると、そのぶん減る量が少なくなります。
ダメージの種類を指定する
| 版 | 書き方(防具を無視する魔法ダメージ) |
|---|---|
| Java版 | /damage @p 4 minecraft:magic |
| 統合版 | /damage @p 4 magic |
種類によって、防具やエンチャントで軽くなるかどうかが変わります。magic は防具を無視するので、確実に決まった量を減らしたいときに向いています。ほかに fall(落下)、lava(溶岩)などがあり、落下ダメージなら「落下耐性」のエンチャントで軽くなります。
だれが攻撃したかを指定する
| 版 | 書き方 |
|---|---|
| Java版 | /damage @p 6 minecraft:mob_attack by @e[type=minecraft:zombie,limit=1,sort=nearest] |
| 統合版 | /damage @p 6 entity_attack entity @e[type=zombie,c=1] |
攻撃したMobを指定すると、倒れたときのメッセージが「ゾンビに倒された」のようになります。Mobどうしで指定すると、ダメージを受けたMobが攻撃した側を狙うようになります。
よく使うダメージの種類
| Java版 | 統合版 | ポイント |
|---|---|---|
minecraft:fall | fall | 落下耐性とダメージ軽減で軽くなる |
minecraft:in_fire、minecraft:lava | fire、lava | 火炎耐性のエンチャントで軽くなり、耐火の効果で防げる |
minecraft:explosion | entity_explosion | 爆発耐性で軽くなる |
minecraft:magic | magic | 防具を無視する。決まった量を減らしたいとき向き |
minecraft:wither | wither | ウィザーで倒れたときのメッセージになる |
minecraft:drown、minecraft:starve | drowning、starve | 演出用のメッセージに使える |
種類で変わるのは、主に「どのエンチャントで軽くなるか」と「倒れたときのメッセージ」です。Java版と統合版では名前の付け方が違い、1対1で対応しないものもあります。
ダメージの方向を決める(Java版)
/damage @p 6 minecraft:explosion at ~ ~ ~5
at でダメージが来た位置を決めると、その位置から押し返される向きにノックバックします。at と by は同時には使えません。
矢のような飛び道具では、by が直接当たったもの、from が攻撃した人になります。次の例は、いちばん近いゾンビに「自分が撃った矢」としてダメージを与えます。
/damage @e[type=minecraft:zombie,limit=1,sort=nearest] 5 minecraft:arrow by @s from @s
乗るとダメージを受ける床を作る(Java版)
リピートコマンドブロック(常時実行)に入れると、マグマブロックの上に立った人がハート1つ分ずつ減ります。
/execute as @a at @s if block ~ ~-1 ~ minecraft:magma_block run damage @s 2 minecraft:magic
毎ティック実行されますが、ダメージを受けた直後は0.5秒ほど無敵になるので、実際には1秒に2回ほど減ります。建築担当の人を除きたいときは、対象を @a[tag=!builder] にして、その人に builder タグを付けておきます。この例はJava版の書き方です。
/kill・即時ダメージとの使い分け
| やりたいこと | 向いているコマンド |
|---|---|
| 決まった量だけ減らす | /damage |
| 確実に倒す | /kill |
| Java版1.19.3以前で減らす | /effect give @p minecraft:instant_damage 1 0(約ハート3つ分、強さで変わる) |
うまくいかないときの確認ポイント
- 体力が減らない:相手がクリエイティブモードではないか確認します。クリエイティブのプレイヤーは /damage では減りません。
- 思ったより減らない:防具で軽くなっています。
magicを指定します。 - 「不明なコマンド」と出る(Java版):1.19.4より前の版です。即時ダメージの効果で代用します。
- ダメージを受けた直後にもう一度当たらない:ダメージを受けた直後は少しの間、無敵の時間があります。連続で与えるときは間をあけます。
よくある質問
回復させるコマンドはありますか?
/effect give @p minecraft:instant_health 1 0 で即時回復、/effect give @p minecraft:regeneration 10 1 で少しずつ回復します。
防具立てにもダメージを与えられますか?
与えられます。防具立ては少しのダメージで壊れて、アイテムとして落ちます。
小数で指定できますか?
Java版では 1.5 のように小数でも指定できます。