MC CommanderMinecraft非公式コマンド支援

damageコマンドの使い方:決まった量のダメージを与える

/damage を使うと、プレイヤーやMobに「ハート2つ分」のように決まった量のダメージを与えられます。トラップや罰ゲーム、ボス戦の演出に使えます。Java版は1.19.4から、統合版でも使えますが、書き方が少し違います。

damagekillJava・統合版

effectコマンド生成ツールを開く

更新日:

ハート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:fallfall落下耐性とダメージ軽減で軽くなる
minecraft:in_fire、minecraft:lavafire、lava火炎耐性のエンチャントで軽くなり、耐火の効果で防げる
minecraft:explosionentity_explosion爆発耐性で軽くなる
minecraft:magicmagic防具を無視する。決まった量を減らしたいとき向き
minecraft:witherwitherウィザーで倒れたときのメッセージになる
minecraft:drown、minecraft:starvedrowning、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つ分、強さで変わる)

うまくいかないときの確認ポイント

よくある質問

回復させるコマンドはありますか?

/effect give @p minecraft:instant_health 1 0 で即時回復、/effect give @p minecraft:regeneration 10 1 で少しずつ回復します。

防具立てにもダメージを与えられますか?

与えられます。防具立ては少しのダメージで壊れて、アイテムとして落ちます。

小数で指定できますか?

Java版では 1.5 のように小数でも指定できます。

関連ページ

無敵になるコマンド

耐性レベル5、ダメージのゲームルール、Mobを無敵にする方法です。

killコマンドの使い方

確実に倒すときのコマンドです。

effectコマンドの実用例

即時ダメージ・回復などの効果です。

最大体力を増やすコマンド

体力の量そのものを変える方法です。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。