Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Snowballs {
- static double y = 0.3;
- public static void castSpell(){
- final Player p = Spell.getCaster();
- new BukkitRunnable() {
- int i=0;
- @Override
- public void run() {
- if (i >= 5)this.cancel();
- final Snowball ball1 = p.launchProjectile(Snowball.class);
- final Snowball ball2 = p.launchProjectile(Snowball.class);
- final Snowball ball3 = p.launchProjectile(Snowball.class);
- final Snowball ball4 = p.launchProjectile(Snowball.class);
- final Snowball ball5 = p.launchProjectile(Snowball.class);
- final Snowball ball6 = p.launchProjectile(Snowball.class);
- final Snowball ball7 = p.launchProjectile(Snowball.class);
- final Snowball ball8 = p.launchProjectile(Snowball.class);
- ball1.setVelocity(new Vector(1, y, 0));
- ball2.setVelocity(new Vector(-1, y, 0));
- ball3.setVelocity(new Vector(0, y, 1));
- ball4.setVelocity(new Vector(0, y, -1));
- ball5.setVelocity(new Vector(1, y, 1));
- ball6.setVelocity(new Vector(1, y, -1));
- ball7.setVelocity(new Vector(-1, y, 1));
- ball8.setVelocity(new Vector(-1, y, -1));
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball1.isOnGround() || !ball1.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball1.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball1.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball1.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball1.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball1.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball2.isOnGround() || !ball2.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball2.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball2.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball2.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball2.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball2.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball3.isOnGround() || !ball3.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball3.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball3.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball3.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball3.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball3.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball4.isOnGround() || !ball4.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball4.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball4.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball4.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball4.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball4.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball5.isOnGround() || !ball5.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball5.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball5.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball5.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball5.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball5.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball6.isOnGround() || !ball6.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball6.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball6.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball6.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball6.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball6.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball7.isOnGround() || !ball7.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball7.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball7.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball7.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball7.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball7.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ball8.isOnGround() || !ball8.isValid()){this.cancel();ParticleEffect.sendToLocation(ParticleEffect.EXPLODE, ball8.getLocation(), 1, 1, 1, 1, 10);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball8.getLocation(), 1, 1, 1, 1.5f, 15);}
- Spell.damage(ball8.getLocation(), 3, 1, false);
- ParticleEffect.sendToLocation(ParticleEffect.CLOUD, ball8.getLocation(), 0, 0, 0, 0.05f, 1);
- ParticleEffect.sendToLocation(ParticleEffect.SNOWBALL_HIT, ball8.getLocation(), 0, 0, 0, 0.05f, 1);
- }
- }.runTaskTimer(Main.plugin, 0, 0);
- i++;
- }
- }.runTaskTimer(Main.plugin, 0, 4*2);;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement