# 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