39 lines
1017 B
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;
|
|
}
|
|
}
|