# IExplosionManager
> Spawns a layered explosion VFX (outer + inner ring shockwave, flash, sparks, smoke) on the player's client. Visual only, no entity damage, no block damage, no world state.
`gg.lode.lecternapi.api.manager.IExplosionManager`
---
## Signature
```java
public interface IExplosionManager
```
---
## Notes
Modeled after the MAS Effects SlamEffect pattern.
---
## Methods
### spawnExplosion
```java
void spawnExplosion(Player player, double x, double y, double z)
void spawnExplosion(Player player, Location location)
```
Spawns the explosion VFX at the given world position on the player's client.
Convenience overload using a Bukkit `Location`.
---
## Example
Visual only. Nothing is damaged, no blocks change, and only this player sees it:
```java
LecternAPI.getApi().getExplosionManager().spawnExplosion(player, target.getLocation());
```
Pair it with the real thing when you want both:
```java
world.createExplosion(loc, 2f, false, false);
for (Player nearby : world.getNearbyPlayers(loc, 40)) {
LecternAPI.getApi().getExplosionManager().spawnExplosion(nearby, loc);
}
```
---
## Related Pages
- [[IImpactFrameManager]]. The freeze-frame that goes well with it