M
public void spawnParticleEffect(Location location) {
World world = location.getWorld();
if (world == null) return;
Location center = location.clone().add(-0.1, 0.5, -0.1);
double radius = 0.7;
final double[] angle = {0};
BukkitRunnable task = new BukkitRunnable() {
@Override
public void run() {
if (!location.getBlock().hasMetadata("case")) {
cancel();
particleTasks.remove(location);
return;
}
double x = center.getX() + radius * Math.cos(angle[0]);
double z = center.getZ() + radius * Math.sin(angle[0]);
double y = center.getY();
world.spawnParticle(Particle.REDSTONE, x, y, z, 1, new Particle.DustOptions(Color.RED, 1));
angle[0] += Math.PI / 16;
}
};
task.runTaskTimer(this, 0, 1);
particleTasks.put(location, task);
}
есть такой код но партиклы сьехали в угол и крутятся там помогите исправить надо чтобы вокруг блока крутились
World world = location.getWorld();
if (world == null) return;
Location center = location.clone().add(-0.1, 0.5, -0.1);
double radius = 0.7;
final double[] angle = {0};
BukkitRunnable task = new BukkitRunnable() {
@Override
public void run() {
if (!location.getBlock().hasMetadata("case")) {
cancel();
particleTasks.remove(location);
return;
}
double x = center.getX() + radius * Math.cos(angle[0]);
double z = center.getZ() + radius * Math.sin(angle[0]);
double y = center.getY();
world.spawnParticle(Particle.REDSTONE, x, y, z, 1, new Particle.DustOptions(Color.RED, 1));
angle[0] += Math.PI / 16;
}
};
task.runTaskTimer(this, 0, 1);
particleTasks.put(location, task);
}
есть такой код но партиклы сьехали в угол и крутятся там помогите исправить надо чтобы вокруг блока крутились