Topic category: Help with Minecraft modding (Java Edition)
mcreator 2024.1 minecraft 1.20.1
i wanna make a mob create an explosion but only affect everyone except him.
the everyone except him is done. but the explosions only say "player blew up" and i want "player blew up by monster"
is not just aesthetic because if other mob is affected, it will trigger the other mob, and also i like the aesthetic of the message not just you just die, how?, dunno.
summon explosion doesnt have a entity source so i cant
deal damage to (entity iteration) from sourse (damage source (explosion) caused by (event/target entity)) also doesnt work, maybe is a bug because it sounds like it should work.
"entity iteration" is the entitys in an range except source (this already works and all). "event/target entity" the enemy source.
if i use a projectile it could be the same or not sure, but making it explosion damage is impossible in a projectile directly
Can be any kind of explosion summon, or command, but i wanna know which entity caused, that way i can say if explosion is trying to damage entity_source = nel, and other mobs can target entity_source if affected.
make a custom damage type that is dealt to entities before your mob explodes (deal 1 damage of type: custom damage then wait 1 tick and summon explosion) example: https://imgur.com/7Mz4tSX , in that way you can make a procedure like: when an entity is hurt if damage is type: custom damage do..... example: https://imgur.com/3alTWz6
and in this way you can detect when an entity is damaged by your mob's explosion
After all of this the death message will be "player was blown up by mob" (I'm not really sure why but it works)
yeah it works, but by a trick.
i got it working easy, i just use "PLAYER_EXPLOSION" is more like "any entity use explosion damage'
apparently deal damage only "PLAYER_EXPLOSION" and "PLAYER_ATTACK" has the ability to have a entity source capability, also custom damage, thats why your idea work, but in my case is not necessary.
minecraft works by if you kill someone before 3 sec, any other damage is considered by them, so if you explode after getting hit, minecraft thinks its because of you, same thing happen if you fall die before a someone kills you, it would say something like "player fall try to escape from someone"(all this is something i remember years ago, i can be wrong)
so in my case is perfect because the damage is explosion(and also i wanna make sure explosion resistance works)
the only melee and explosion works im not sure how with fire or poison, wither etc..
also i didnt want to hit my own mob so i make him "inmmune to explosions"= true in nbt then ignore explosion damage if "inmmune to explosions"= true just for couple of ticks.
but with your tip got it working, thanks:D
You're welcome