diff --git a/src/main/java/com/alttd/frameSpawners/FrameSpawnerLocation.java b/src/main/java/com/alttd/frameSpawners/FrameSpawnerLocation.java index 31ff6b4..d9a5a46 100644 --- a/src/main/java/com/alttd/frameSpawners/FrameSpawnerLocation.java +++ b/src/main/java/com/alttd/frameSpawners/FrameSpawnerLocation.java @@ -12,14 +12,12 @@ import java.util.List; public class FrameSpawnerLocation extends BukkitRunnable { private int amount; - private final long repeatDelay; private final List frames; private Iterator iterator; private final Location location; private final float rotation; - public FrameSpawnerLocation(int amount, int repeatDelay, List frames, Location location, float rotation) { + public FrameSpawnerLocation(int amount, List frames, Location location, float rotation) { this.amount = amount; - this.repeatDelay = (repeatDelay * 1000L) / 20; this.frames = frames; this.iterator = frames.iterator(); this.location = location; diff --git a/src/main/java/com/alttd/frameSpawners/FrameSpawnerPlayer.java b/src/main/java/com/alttd/frameSpawners/FrameSpawnerPlayer.java index 49bca5d..1b2a640 100644 --- a/src/main/java/com/alttd/frameSpawners/FrameSpawnerPlayer.java +++ b/src/main/java/com/alttd/frameSpawners/FrameSpawnerPlayer.java @@ -15,16 +15,14 @@ import java.util.List; public class FrameSpawnerPlayer extends BukkitRunnable { private int amount; - private final long repeatDelay; private final List frames; private Iterator iterator; private final Player player; private final PlayerSettings playerSettings; private final APartType aPartType; private final String uniqueId; - public FrameSpawnerPlayer(int amount, int repeatDelay, List frames, Player player, PlayerSettings playerSettings, APartType aPartType, String uniqueId) { + public FrameSpawnerPlayer(int amount, List frames, Player player, PlayerSettings playerSettings, APartType aPartType, String uniqueId) { this.amount = amount; - this.repeatDelay = (repeatDelay * 1000L) / 20; this.frames = frames; this.iterator = frames.iterator(); this.player = player; @@ -53,13 +51,6 @@ public class FrameSpawnerPlayer extends BukkitRunnable { else if (amount != 0) { iterator = frames.iterator(); amount--; - if (repeatDelay <= 0) - return; - try { //Wait before repeating the frames - Thread.sleep(repeatDelay); //TODO figure out why this doesn't work and fix it - } catch (InterruptedException e) { - e.printStackTrace(); - } } else { this.cancel(); if (Config.DEBUG) diff --git a/src/main/java/com/alttd/objects/ParticleSet.java b/src/main/java/com/alttd/objects/ParticleSet.java index 1ea3a6d..7e798ad 100644 --- a/src/main/java/com/alttd/objects/ParticleSet.java +++ b/src/main/java/com/alttd/objects/ParticleSet.java @@ -48,8 +48,8 @@ public class ParticleSet { public void run(Location location, Player player) { if (tooSoon(player.getUniqueId()) || isVanished(player)) return; - FrameSpawnerLocation frameSpawnerLocation = new FrameSpawnerLocation(repeat, repeatDelay, frames, location, player.getLocation().getYaw()); - frameSpawnerLocation.runTaskTimerAsynchronously(AltitudeParticles.getInstance(), 0, frameDelay); + FrameSpawnerLocation frameSpawnerLocation = new FrameSpawnerLocation(repeat, frames, location, player.getLocation().getYaw()); + frameSpawnerLocation.runTaskTimerAsynchronously(AltitudeParticles.getInstance(), frameDelay, repeatDelay); } public void run(Player player, PlayerSettings playerSettings) { @@ -57,8 +57,8 @@ public class ParticleSet { return; if (Config.DEBUG) Logger.info("Starting particle set % for %.", uniqueId, player.getName()); - FrameSpawnerPlayer frameSpawnerPlayer = new FrameSpawnerPlayer(repeat, repeatDelay, frames, player, playerSettings, aPartType, uniqueId); - frameSpawnerPlayer.runTaskTimerAsynchronously(AltitudeParticles.getInstance(), 0, frameDelay); + FrameSpawnerPlayer frameSpawnerPlayer = new FrameSpawnerPlayer(repeat, frames, player, playerSettings, aPartType, uniqueId); + frameSpawnerPlayer.runTaskTimerAsynchronously(AltitudeParticles.getInstance(), frameDelay, repeatDelay); } private boolean isVanished(Player player) {