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
}
}