Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. @EventHandler
  2. public void slimeGrenade(PlayerInteractEvent event) {
  3. Player player = event.getPlayer();
  4. World world = player.getWorld();
  5. if (player.getItemInHand().getType() == Material.SLIME_BALL) {
  6. if (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR) {
  7. final Item grenade = world.dropItem(player.getEyeLocation(), new ItemStack(Material.MAGMA_CREAM));
  8. grenade.setVelocity(player.getEyeLocation().getDirection());
  9. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  10. scheduler.scheduleSyncRepeatingTask(plugin, new Runnable()
  11. {
  12. public void run()
  13. {
  14. grenade.getWorld().playEffect(grenade.getLocation(), Effect.EXPLOSION, Integer.MAX_VALUE);
  15. grenade.getWorld().playEffect(grenade.getLocation(), Effect.EXPLOSION, Integer.MAX_VALUE);
  16. grenade.getWorld().playEffect(grenade.getLocation(), Effect.EXPLOSION, Integer.MAX_VALUE);
  17. grenade.getWorld().playEffect(grenade.getLocation(), Effect.EXPLOSION, Integer.MAX_VALUE);
  18. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FLAME, Integer.MAX_VALUE);
  19. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FLAME, Integer.MAX_VALUE);
  20. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FLAME, Integer.MAX_VALUE);
  21. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FLAME, Integer.MAX_VALUE);
  22. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FLAME, Integer.MAX_VALUE);
  23. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FLAME, Integer.MAX_VALUE);
  24. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FIREWORKS_SPARK, Integer.MAX_VALUE);
  25. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FIREWORKS_SPARK, Integer.MAX_VALUE);
  26. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FIREWORKS_SPARK, Integer.MAX_VALUE);
  27. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FIREWORKS_SPARK, Integer.MAX_VALUE);
  28. grenade.getWorld().playEffect(grenade.getLocation(), Effect.FIREWORKS_SPARK, Integer.MAX_VALUE);
  29. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  30. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  31. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  32. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  33. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  34. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  35. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  36. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  37. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  38. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  39. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  40. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  41. grenade.getWorld().playEffect(grenade.getLocation(), Effect.LAVA_POP, Integer.MAX_VALUE);
  42. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  43. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  44. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  45. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  46. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  47. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  48. grenade.getWorld().playEffect(grenade.getLocation(), Effect.MOBSPAWNER_FLAMES, Integer.MAX_VALUE);
  49. grenade.remove();
  50. }
  51. }, 0L, 100L);
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement