37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package com.alttd.fishingevent.objects;
|
|
|
|
import com.destroystokyo.paper.ParticleBuilder;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.scheduler.BukkitRunnable;
|
|
|
|
import java.time.Duration;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
|
|
public class SpawnParticles extends BukkitRunnable {
|
|
|
|
private final List<Set<ParticleBuilder>> particles;
|
|
private final Player player;
|
|
private final Duration delay;
|
|
|
|
public SpawnParticles(List<Set<ParticleBuilder>> particles, Player player, Duration delay) {
|
|
this.particles = particles;
|
|
this.player = player;
|
|
this.delay = delay;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
for (Set<ParticleBuilder> particleBuilders : particles) {
|
|
for (ParticleBuilder particle : particleBuilders) {
|
|
particle.receivers(player).spawn();
|
|
}
|
|
try {
|
|
this.wait(delay.toMillis());
|
|
} catch (InterruptedException e) {
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
}
|
|
}
|