Entity Documentation - minecraft:damage_sensor

Defines what events to call when this entity is damaged by specific entities or items.

Damage Sensor Properties

Name Default Value Type Description Example Values
deals_damage false Deals Damage choices Defines how received damage affects the entity.
deals_damage (Alternate 1) false Boolean true/false
triggers (Damage Sensor Trigger) not set Triggers item List of triggers with the events to call when taking specific kinds of damage. Allay: [{"on_damage":{"filters":{"all_of":[{"test":"is_family","subject":"other","value":"player"},{"test":"is_owner","subject":"other"}]}},"deals_damage":"no"}], Armadillo: {"on_damage":{"filters":{"any_of":[{"test":"is_family","subject":"other","value":"mob"},{"test":"is_family","subject":"other","value":"player"}]},"event":"minecraft:threat_detected"}}, [{"on_damage":{"filters":{"any_of":[{"test":"is_family","subject":"other","value":"mob"},{"test":"is_family","subject":"other","value":"player"}]},"event":"minecraft:threat_detected"},"damage_multiplier":0.5,"damage_modifier":-1},{"damage_multiplier":0.5,"damage_modifier":-1}]
triggers (Alternate 1) not set Object

Deals Damage choices

Value Title Description
yes Yes Received damage is applied to the entity.
no No Received damage is not applied to the entity.
no_but_side_effects_apply No But Side Effects Apply Received damage is not applied to the entity, but the side effects of the attack are. This means that the attacker's weapon loses durability, enchantment side effects are applied, and so on.

Triggers

Damage Sensor Trigger Properties

Name Default Value Type Description Example Values
cause none String Type of damage that triggers the events.
damage_modifier 0 Decimal number A modifier that adds/removes to the base damage received from the specified damage cause.
damage_multiplier 1 Decimal number A multiplier that modifies the base damage received from the specified damage cause.
deals_damage false Boolean true/false Defines how received damage affects the entity.
deals_damage (Alternate 1) not set String
event not set String Event to emit when the trigger conditions are met.
filters not set Minecraft filter Filter conditions for when this trigger applies.
on_damage not set Minecraft Event Trigger Defines which entities the trigger applies to, and which event to emit when damaged.
on_damage_sound_event not set Minecraft Event Reference Defines what sound to play when the on_damage filters are met.

Samples

Allay

"minecraft:damage_sensor": {
  "triggers": [
    {
      "on_damage": {
        "filters": {
          "all_of": [
            {
              "test": "is_family",
              "subject": "other",
              "value": "player"
            },
            {
              "test": "is_owner",
              "subject": "other"
            }
          ]
        }
      },
      "deals_damage": "no"
    }
  ]
}

Armadillo

At /minecraft:entity/component_groups/minecraft:unrolled/minecraft:damage_sensor/:

"minecraft:damage_sensor": {
  "triggers": {
    "on_damage": {
      "filters": {
        "any_of": [
          {
            "test": "is_family",
            "subject": "other",
            "value": "mob"
          },
          {
            "test": "is_family",
            "subject": "other",
            "value": "player"
          }
        ]
      },
      "event": "minecraft:threat_detected"
    }
  }
}

At /minecraft:entity/component_groups/minecraft:rolled_up/minecraft:damage_sensor/:

"minecraft:damage_sensor": {
  "triggers": [
    {
      "on_damage": {
        "filters": {
          "any_of": [
            {
              "test": "is_family",
              "subject": "other",
              "value": "mob"
            },
            {
              "test": "is_family",
              "subject": "other",
              "value": "player"
            }
          ]
        },
        "event": "minecraft:threat_detected"
      },
      "damage_multiplier": 0.5,
      "damage_modifier": -1
    },
    {
      "damage_multiplier": 0.5,
      "damage_modifier": -1
    }
  ]
}

Axolotl

"minecraft:damage_sensor": {
  "triggers": {
    "cause": "lightning",
    "deals_damage": "yes",
    "damage_multiplier": 2000
  }
}

Bat

"minecraft:damage_sensor": {
  "triggers": {
    "cause": "fall",
    "deals_damage": false
  }
}

Bee

"minecraft:damage_sensor": {
  "triggers": [
    {
      "cause": "fall",
      "deals_damage": "no"
    },
    {
      "on_damage": {
        "filters": {
          "test": "is_block",
          "subject": "block",
          "value": "minecraft:sweet_berry_bush"
        }
      },
      "deals_damage": "no"
    }
  ]
}

Blaze

"minecraft:damage_sensor": {
  "triggers": {
    "cause": "fall",
    "deals_damage": "no"
  }
}

Breeze

"minecraft:damage_sensor": {
  "triggers": [
    {
      "cause": "fall",
      "deals_damage": false
    },
    {
      "on_damage": {
        "filters": {
          "test": "is_family",
          "subject": "damager",
          "operator": "!=",
          "value": "wind_charge"
        }
      },
      "cause": "projectile",
      "deals_damage": false
    }
  ]
}

Camel

"minecraft:damage_sensor": {
  "triggers": {
    "cause": "fall",
    "deals_damage": "yes",
    "damage_modifier": -4
  }
}

Copper Golem

"minecraft:damage_sensor": {
  "triggers": [
    {
      "cause": "fall",
      "deals_damage": "no"
    },
    {
      "on_damage": {
        "filters": {
          "all_of": [
            {
              "test": "is_family",
              "subject": "other",
              "value": "lightning"
            },
            {
              "test": "is_variant",
              "subject": "self",
              "operator": "==",
              "value": 0
            }
          ]
        },
        "event": "minecraft:remove_oxidation_layer"
      },
      "deals_damage": "no"
    }
  ]
}

Creaking

"minecraft:damage_sensor": {
  "triggers": [
    {
      "cause": "void",
      "deals_damage": "yes"
    },
    {
      "on_damage": {
        "filters": {
          "test": "is_family",
          "subject": "other",
          "value": "player"
        },
        "event": "minecraft:damaged_by_player"
      },
      "cause": "all",
      "deals_damage": "no_but_side_effects_apply"
    },
    {
      "on_damage": {
        "filters": {
          "test": "is_family",
          "subject": "other",
          "value": "mob"
        },
        "event": "minecraft:damaged_by_entity"
      },
      "cause": "all",
      "deals_damage": "no_but_side_effects_apply"
    },
    {
      "on_damage": {
        "event": "minecraft:damaged_by_entity"
      },
      "cause": "projectile",
      "deals_damage": "no_but_side_effects_apply"
    },
    {
      "cause": "all",
      "deals_damage": "no_but_side_effects_apply"
    }
  ]
}

Creeper

"minecraft:damage_sensor": {
  "triggers": {
    "on_damage": {
      "filters": {
        "test": "is_family",
        "subject": "other",
        "value": "lightning"
      },
      "event": "minecraft:become_charged"
    },
    "deals_damage": false
  }
}