From 4afc2135b13152140f4a3f37639b57b1c2de9c34 Mon Sep 17 00:00:00 2001 From: Esophose Date: Tue, 12 May 2020 23:40:46 -0600 Subject: [PATCH] Fix bug with versions lower than 1.9 --- .../spawning/ReflectiveParticleSpawner.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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)); }