diff --git a/src/main/java/dev/esophose/playerparticles/particles/spawning/ReflectiveParticleSpawner.java b/src/main/java/dev/esophose/playerparticles/particles/spawning/ReflectiveParticleSpawner.java index f6ea5ec..be0eabb 100644 --- a/src/main/java/dev/esophose/playerparticles/particles/spawning/ReflectiveParticleSpawner.java +++ b/src/main/java/dev/esophose/playerparticles/particles/spawning/ReflectiveParticleSpawner.java @@ -24,7 +24,11 @@ public class ReflectiveParticleSpawner extends ParticleSpawner { if (particleEffect.hasProperty(ParticleProperty.REQUIRES_MATERIAL_DATA)) throw new ParticleDataException("This particle effect requires additional data"); - new ParticlePacket(particleEffect, offsetX, offsetY, offsetZ, speed, amount, true, null).sendTo(center, this.getPlayersInRange(center, isLongRange, owner)); + List players = this.getPlayersInRange(center, isLongRange, owner); + if (players.isEmpty()) + return; + + new ParticlePacket(particleEffect, offsetX, offsetY, offsetZ, speed, amount, true, null).sendTo(center, players); } @Override @@ -32,6 +36,10 @@ public class ReflectiveParticleSpawner extends ParticleSpawner { if (!particleEffect.hasProperty(ParticleProperty.COLORABLE)) throw new ParticleColorException("This particle effect is not colorable"); + List players = this.getPlayersInRange(center, isLongRange, owner); + if (players.isEmpty()) + return; + new ParticlePacket(particleEffect, color, true).sendTo(center, this.getPlayersInRange(center, isLongRange, owner)); } @@ -40,6 +48,10 @@ public class ReflectiveParticleSpawner extends ParticleSpawner { if (!particleEffect.hasProperty(ParticleProperty.REQUIRES_MATERIAL_DATA)) throw new ParticleDataException("This particle effect does not require additional data"); + List players = this.getPlayersInRange(center, isLongRange, owner); + if (players.isEmpty()) + return; + new ParticlePacket(particleEffect, offsetX, offsetY, offsetZ, speed, amount, true, spawnMaterial).sendTo(center, this.getPlayersInRange(center, isLongRange, owner)); }