forked from SteamWar/SteamWar
45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package de.steamwar.lobby.particle.elements;
|
|
|
|
import de.steamwar.lobby.particle.ParticleElement;
|
|
import de.steamwar.lobby.particle.ParticleTickData;
|
|
import org.bukkit.Location;
|
|
import org.bukkit.Particle;
|
|
|
|
public class DustParticle implements ParticleElement {
|
|
|
|
private Particle particle;
|
|
private float vx = 0.01f;
|
|
private float vy = 0.01f;
|
|
private float vz = 0.01f;
|
|
private double speed = 0.01;
|
|
private int count = 5;
|
|
|
|
public DustParticle(Particle particle) {
|
|
this.particle = particle;
|
|
}
|
|
|
|
public DustParticle(Particle particle, float vx, float vy, float vz) {
|
|
this.particle = particle;
|
|
this.vx = vx;
|
|
this.vy = vy;
|
|
this.vz = vz;
|
|
}
|
|
|
|
public DustParticle(Particle particle, float vx, float vy, float vz, double speed, int count) {
|
|
this.particle = particle;
|
|
this.vx = vx;
|
|
this.vy = vy;
|
|
this.vz = vz;
|
|
this.speed = speed;
|
|
this.count = count;
|
|
}
|
|
|
|
@Override
|
|
public void tick(ParticleTickData particleTickData) {
|
|
Location location = particleTickData.getLocation().add(0.0, 0.2, 0.0);
|
|
display(location, particleTickData.getPlayer(), particleTickData.isOnlySelf(), particleTickData.isOnlyOthers(), player -> {
|
|
player.spawnParticle(particle, location, count, vx, vy, vz, speed, randomParticleDust());
|
|
});
|
|
}
|
|
}
|