Advertisement
Guest User

help

a guest
May 23rd, 2016
22
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.pacboy9.fireworklauncher;
  2.  
  3. import org.bukkit.event.Listener;
  4. import org.bukkit.inventory.meta.FireworkMeta;
  5. import org.bukkit.plugin.Plugin;
  6. import org.bukkit.plugin.java.JavaPlugin;
  7. import org.bukkit.DyeColor;
  8. import org.bukkit.FireworkEffect;
  9. import org.bukkit.Location;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.EntityType;
  12. import org.bukkit.entity.Firework;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.entity.Sheep;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.util.Vector;
  17. import java.util.Random;
  18.  
  19. public class Main extends JavaPlugin implements Listener {
  20.    
  21. Random random = new Random() {
  22.  
  23.     @Override
  24.     public void onEnable() {
  25.         getServer().getScheduler().runTaskTimer(this, new Runnable() {
  26.            
  27.             @Override
  28.             public void run() {
  29.                 for (Player player : getServer().getOnlinePlayers()) {
  30.                    
  31.                     final Sheep sheep = (Sheep) player.getWorld().spawnEntity(player.getEyeLocation(), EntityType.SHEEP);
  32.                     sheep.setColor(DyeColor.values()[random.nextBoolean() ? 1 : -1]);
  33.                     sheep.setVelocity(new Vector(random.nextDouble() * (random.nextBoolean() ? 1 : -1 ), 2, random.nextDouble() * (random.nextBoolean() ? 1 : -1)));
  34.                    
  35.                     getServer().getScheduler().runTaskLater(Main.this, new Runnable() {
  36.                        
  37.                         @Override
  38.                         public void run() {
  39.                             Location location = sheep.getEyeLocation();
  40.                             location.getWorld().createExplosion(Location, 0);
  41.                            
  42.                             final Firework firework = (Firework) player.getWorld().spawnEntity(Location, EntityType.FIREWORK);
  43.                             FireworkMeta meta = firework.getFireworkMeta();
  44.                             FireworkEffect effect = FireworkEffect.builder().withColor(sheep.getColor().getColor().with(FireworkEffect.Type.BALL).build());
  45.                             meta.addEffect(effect);
  46.                             firework.setFireworkMeta(meta);
  47.                            
  48.                             getServer().getScheduler().runTaskLater(Main.this, new Runnable() {
  49.                                
  50.                                 @Override
  51.                                 public void run() {
  52.                                     firework.detonate();
  53.                                
  54.                                 }
  55.                             }, 1);
  56.                            
  57.                             sheep.remove();
  58.                            
  59.                            
  60.                         }
  61.                     }, 0);
  62.                 }
  63.             }
  64.         }, 0, 0);
  65.     }
Advertisement
RAW Paste Data Copied
Advertisement