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) {