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> particles; private final Player player; private final Duration delay; public SpawnParticles(List> particles, Player player, Duration delay) { this.particles = particles; this.player = player; this.delay = delay; } @Override public void run() { for (Set particleBuilders : particles) { for (ParticleBuilder particle : particleBuilders) { particle.receivers(player).spawn(); } try { this.wait(delay.toMillis()); } catch (InterruptedException e) { throw new RuntimeException(e); } } } }