package top.sunsetlab.actions; import org.bukkit.Color; import org.bukkit.Location; import org.bukkit.Particle; import org.bukkit.entity.Player; /** * 施放延迟 */ public class CastDelay implements IActionBase{ /** * 调用动作 * @param location 动作执行位置 * @param caller 动作执行者 * @return 是否成功 */ @Override public boolean call(Location location, Player caller, ActionParam data) { int ticks = data.hasKey("ticks") ? data.getInt("ticks") : 20; int count = 0; while (count < ticks) { try { Thread.sleep(50); }catch (InterruptedException ignored){} location.getWorld().spawnParticle( Particle.DUST, location, 20, 1.0, 0.0, 1.0, new Particle.DustOptions(Color.RED, 1.0f)); count++; } return true; } }