Summary:
When a bee is in water, it does not take damage. In Java Edition, it takes damage, which is intentional (MC-167148).
Steps to Reproduce:
Spawn a bee in water
Observed Results:
The bee does not take damage.
Expected Results:
The bee takes damage.
Fix:
In the bee.json
file, there is the minecraft:hurt_on_condition
component, where you can set how the entity should take damage in certain conditions. It only needs to add the in_water
filter like this:
"minecraft:hurt_on_condition": {
"damage_conditions": [
{
"filters": {
"test": "in_lava",
"subject": "self",
"operator": "==",
"value": true
},
"cause": "lava",
"damage_per_tick": 4
},
{
"filters": {
"test": "in_water",
"subject": "self",
"operator": "==",
"value": true
},
"cause": "drowning",
"damage_per_tick": 1
}
]
}
Videos:
Bedrock:
Java:
Linked issues
Attachments
Comments 4
Added the section on how to fix the issue and also attaching the JSON file, for those who want to take a look.
[media]Affects 1.18.0.24

Can confirm in 1.20.62
Can confirm for 1.16.201.