Defines an entity's 'angry' state using a timer.
Angry Properties
Name | Default Value | Type | Description | Example Values |
---|---|---|---|---|
angry_sound | not set | String | The sound event to play when the mob is angry | Hoglin: "angry" |
broadcast_anger | false | Boolean true/false | If set, other entities of the same entity definition within the broadcastRange will also become angry | Dolphin: true |
broadcast_anger_on_attack | false | Boolean true/false | If set, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob attacks | |
broadcast_anger_on_being_attacked | false | Boolean true/false | If true, other entities of the same entity definition within the broadcastRange will also become angry whenever this mob is attacked | |
broadcast_anger_when_dying | true | Boolean true/false | If false, when this mob is killed it does not spread its anger to other entities of the same entity definition within the broadcastRange | |
broadcast_filters | not set | Minecraft filter | Conditions that make this entry in the list valid | Bee: {"test":"is_family","operator":"!=","value":"pacified"} , Panda: {"test":"is_family","operator":"==","value":"panda_aggressive"} , Wandering Trader: {"test":"is_leashed_to","subject":"other","value":true} |
broadcast_range | 20 | Integer number | Distance in blocks within which other entities of the same entity type will become angry | Dolphin: 16 , Panda: 41 , Polar Bear: 20 |
broadcast_targets | not set | Array of strings | A list of entity families to broadcast anger to | Wandering Trader: ["llama","trader_llama"] |
broadcastAnger | not set | String | Bee: true |
|
broadcastRange | not set | Decimal number | Bee: 20 , Wandering Trader: 10 |
|
calm_event | not set | Minecraft Event Reference | Event to fire when this entity is calmed down | Bee: {"event":"calmed_down","target":"self"} , Cave Spider: {"event":"minecraft:on_calm","target":"self"} , Dolphin: {"event":"on_calm","target":"self"} |
duration | 25 | Integer number | The amount of time in seconds that the entity will be angry. | Bee: 25 , Cave Spider: 10 , Llama: 4 , -1 |
duration_delta | 0 | Integer number | Variance in seconds added to the duration [-delta, delta]. | Cave Spider: 3 |
filters | not set | Minecraft filter | Filter out mob types that it should not attack while angry (other Piglins) | |
sound_interval | 0 | Range of integers | The range of time in seconds to randomly wait before playing the sound again. | Hoglin: {"range_min":2,"range_max":5} |
Samples
Bee
"minecraft:angry": {
"duration": 25,
"broadcastAnger": true,
"broadcastRange": 20,
"broadcast_anger_when_dying": false,
"broadcast_filters": {
"test": "is_family",
"operator": "!=",
"value": "pacified"
},
"calm_event": {
"event": "calmed_down",
"target": "self"
}
}
Cave Spider
"minecraft:angry": {
"duration": 10,
"duration_delta": 3,
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}
Dolphin
"minecraft:angry": {
"duration": 25,
"broadcast_anger": true,
"broadcast_range": 16,
"calm_event": {
"event": "on_calm",
"target": "self"
}
}
Enderman
"minecraft:angry": {
"duration": 25,
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}
Hoglin
"minecraft:angry": {
"duration": 10,
"broadcast_anger": true,
"broadcast_range": 16,
"calm_event": {
"event": "become_calm_event",
"target": "self"
},
"angry_sound": "angry",
"sound_interval": {
"range_min": 2,
"range_max": 5
}
}
Llama
At /minecraft:entity/component_groups/minecraft:llama_angry/minecraft:angry/:
"minecraft:angry": {
"duration": 4,
"broadcast_anger": false,
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}
At /minecraft:entity/component_groups/minecraft:llama_angry_wolf/minecraft:angry/:
"minecraft:angry": {
"duration": -1,
"broadcast_anger": false,
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}
Panda
At /minecraft:entity/component_groups/minecraft:panda_angry/minecraft:angry/:
"minecraft:angry": {
"duration": 500,
"broadcast_anger": true,
"broadcast_range": 41,
"broadcast_filters": {
"test": "is_family",
"operator": "==",
"value": "panda_aggressive"
},
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}
At /minecraft:entity/component_groups/minecraft:baby_scared/minecraft:angry/:
"minecraft:angry": {
"duration": 1,
"broadcast_anger": true,
"broadcast_range": 41,
"broadcast_filters": {
"test": "is_family",
"operator": "==",
"value": "panda_aggressive"
},
"calm_event": {
"event": "minecraft:baby_on_calm",
"target": "self"
}
}
Polar Bear
At /minecraft:entity/component_groups/minecraft:baby_scared/minecraft:angry/:
"minecraft:angry": {
"duration": 1,
"broadcast_anger": true,
"broadcast_range": 41,
"calm_event": {
"event": "minecraft:baby_on_calm",
"target": "self"
}
}
At /minecraft:entity/component_groups/minecraft:adult_hostile/minecraft:angry/:
"minecraft:angry": {
"duration": 500,
"broadcast_anger": false,
"broadcast_range": 20,
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}
Silverfish
"minecraft:angry": {
"duration": -1,
"broadcast_anger": true,
"broadcast_range": 20,
"broadcast_anger_when_dying": false,
"calm_event": {
"event": "minecraft:on_calm",
"target": "self"
}
}