Minecraft Wiki
Advertisement
Gear (item)
この記事は作業中です。 
この記事を編集して、加筆や作成にご協力ください。議論ページには何か提案があるかもしれません。
damage
必要権限レベル

2‌[JE限定]
1‌[BE限定]

実行制限

チート限定

指定したエンティティにダメージを与える。

使用法[]

この節は翻訳途中です。 
あなたが内容を翻訳してみませんか?

このコマンドは単純にエンティティの体力を変更するわけではなく、エンティティにダメージを与える状況を再現するロジックを直接呼び出す。そのため多くの未定義動作がある。

コマンドによる出力テキスト、結果、戻り値は体力が変更されたかどうかとは関係なく、事実未定義である。

amount: intは必ずしも実際のダメージの減少量とは一致せず、ワールドの難易度、防具、ステータス効果、エンティティの特性などにより増減する。

ダメージを受けると、エンティティはノックバックや敵対といったダメージを受けた時の反応をする。ダメージの発生源のエンティティも同様で、例えば矢が消滅したりする。

未定義動作は事前の警告なく変更される可能性があり、その場合Add-onやマップが正常に動作しなくなる恐れがあるので、以下の未定義動作の利用は自らの責任で行うこと。

構文[]

  • Java Edition
damage <target> <amount> [<damageType>] [at <location>]
damage <target> <amount> [<damageType>] [at <location>]
  • Bedrock Edition
damage <target: target> <amount: int> <cause: DamageCause> entity <damager: target>
damage <target: target> <amount: int> [cause: DamageCause]

引数[]

JE<target>エンティティ
BEtarget: targetエンティティ
ダメージを受けるエンティティを指定する。Java Editionでは単体、Bedrock Editionでは複数のエンティティを指定できる。
プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。Java Editionでは,ターゲットセレクターは単一のものである必要がある。
JE<amount>単精度浮動小数点数
与えるダメージ量を指定する。
単精度浮動小数点数を指定する。また、値は0.0以上で指定する。
BEamount: intint
与えるダメージ量を指定する。
32ビットの整数値で指定する。また0〜2147483647の値である必要がある。
JE<damageType>名前空間付ID
BEcause: DamageCause文字列(引用符無し)
ダメージの種類を指定する。特に死亡メッセージに関わる。
名前空間IDで指定する。
Bedrock Editionで指定可能な引数の一覧はon the official add-on documentationを参照。
JE<location>3次元座標・ベクトル
ネザーでのベッドの爆発など、エンティティ以外によるダメージの発生源の座標を指定する。
浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。
JE<entity>エンティティ
BEdamager: targetエンティティ
ダメージの発生源のエンティティを指定する。
プレイヤー名、ターゲットセレクターまたはUUID[Java Edition限定]で指定する。Java Editionでは,ターゲットセレクターは単一のものである必要がある。
JE<cause>エンティティ
を放ったスケルトンなど、ダメージの発生源の原因となるエンティティを指定する。
プレイヤー名、ターゲットセレクターまたはUUIDで指定する。また、ターゲットセレクターは単一のものである必要がある。

結果[]

コマンドトリガーBedrock Edition
任意引数が正しく指定されていない場合 構文解析不能
amount: int が0未満 失敗
選択されたエンティティすべてについて以下の条件を少なくとも1つ満たした場合
  • amount: intが0以外だが、コマンドによりエンティティに正常にダメージを与えられないとゲームに判断された
  • amount: intが0以外だが、エンティティがバニラのものでないか、ダメージに対する振る舞いがハードコーディングされていない
/... entity ...damager: targetが複数の対象に適合した場合
任意成功時対象にダメージを与える。

出力[]

コマンドエディション状況成功回数
任意Bedrock Edition失敗時0
成功時正常にダメージを受けたエンティティの数

[]

  • villager_1という名前の村人から近くのアイアンゴーレムに1♥のダメージを与える。
    • /damage @e[type=iron_golem] 1 entity_attack entity @e[type=villager, name="villager_1"]

歴史[]

Java Edition
1.19.423w06a/damageが追加された。
Bedrock Edition
1.18.10beta 1.18.10.26/damageが追加された。
Advertisement