Files
Starlight/src/main/java/top/sunsetlab/actions/CastDelay.java

39 lines
1017 B
Java

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;
}
}