Facebook
From Kamilkime, 9 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 396
  1. public class Listenery
  2.   implements Listener
  3. {
  4.   FireworkMeta fm;
  5.   public static Map<String, BukkitTask> sbt = new HashMap();
  6.  
  7.   @EventHandler
  8.   public void onClick(PlayerInteractEvent e) {
  9.     if ((e.getAction().equals(Action.RIGHT_CLICK_AIR)) && (e.getPlayer().getItemInHand() != null) && (e.getPlayer().getItemInHand().getType().equals(Material.DIAMOND_BARDING))) {
  10.       BukkitTask bt = Bukkit.getScheduler().runTaskTimer(Main.getInst(), new Runnable() {
  11.         public void run() {
  12.           Listenery.this.createParticle(0, 0, 0);
  13.           Listenery.this.createParticle(0, 1, 0);
  14.           Listenery.this.createParticle(0, 2, 0);
  15.           Listenery.this.createParticle(0, 3, 0);
  16.           Listenery.this.createParticle(0, 4, 0);
  17.           Listenery.this.createParticle(-1, 3, 0);
  18.           Listenery.this.createParticle(2, 1, 0);
  19.           Listenery.this.createParticle(2, 2, 0);
  20.           Listenery.this.createParticle(2, 3, 0);
  21.           Listenery.this.createParticle(3, 0, 0);
  22.           Listenery.this.createParticle(3, 4, 0);
  23.           Listenery.this.createParticle(4, 0, 0);
  24.           Listenery.this.createParticle(4, 4, 0);
  25.           Listenery.this.createParticle(5, 1, 0);
  26.           Listenery.this.createParticle(5, 2, 0);
  27.           Listenery.this.createParticle(5, 3, 0);
  28.           Listenery.this.createParticle(7, 1, 0);
  29.           Listenery.this.createParticle(7, 2, 0);
  30.           Listenery.this.createParticle(7, 3, 0);
  31.           Listenery.this.createParticle(8, 0, 0);
  32.           Listenery.this.createParticle(8, 4, 0);
  33.           Listenery.this.createParticle(9, 0, 0);
  34.           Listenery.this.createParticle(9, 4, 0);
  35.           Listenery.this.createParticle(10, 1, 0);
  36.           Listenery.this.createParticle(10, 2, 0);
  37.           Listenery.this.createParticle(10, 3, 0);
  38.           Listenery.this.createParticle(12, 1, 0);
  39.           Listenery.this.createParticle(12, 2, 0);
  40.           Listenery.this.createParticle(12, 3, 0);
  41.           Listenery.this.createParticle(13, 0, 0);
  42.           Listenery.this.createParticle(13, 4, 0);
  43.           Listenery.this.createParticle(14, 0, 0);
  44.           Listenery.this.createParticle(14, 4, 0);
  45.           Listenery.this.createParticle(15, 1, 0);
  46.           Listenery.this.createParticle(15, 2, 0);
  47.           Listenery.this.createParticle(15, 3, 0);
  48.           ((World)Bukkit.getWorlds().get(0)).setTime(15000L);
  49.         }
  50.       }
  51.       , 0L, 4L);
  52.       if (sbt.containsKey("1000")) {
  53.         ((BukkitTask)sbt.remove("1000")).cancel();
  54.       }
  55.       sbt.put("1000", bt);
  56.     }
  57.     if ((e.getAction().equals(Action.RIGHT_CLICK_AIR)) && (e.getPlayer().getItemInHand() != null) && (e.getPlayer().getItemInHand().getType().equals(Material.GOLD_BARDING))) {
  58.       new Ramka().ramka();
  59.     }
  60.     if ((e.getAction().equals(Action.RIGHT_CLICK_AIR)) && (e.getPlayer().getItemInHand() != null) && (e.getPlayer().getItemInHand().getType().equals(Material.IRON_BARDING))) {
  61.       if (sbt.containsKey("1000")) {
  62.         ((BukkitTask)sbt.remove("1000")).cancel();
  63.       }
  64.       if (sbt.containsKey("ramka"))
  65.         ((BukkitTask)sbt.remove("ramka")).cancel();
  66.     }
  67.   }
  68.  
  69.   private void createParticle(int x, int y, int z) {
  70.     Location l = new Location((World)Bukkit.getWorlds().get(0), -196.0D, 98.0D, 148.0D).add(x, y, z);
  71.     for (Player p : Bukkit.getOnlinePlayers())
  72.       ((CraftPlayer)p).getHandle().playerConnection.sendPacket(new PacketPlayOutWorldParticles("explode", l.getBlockX(), l.getBlockY(), l.getBlockZ(), 0.0F, 0.0F, 0.0F, 0.0F, 100));
  73.   }
  74. }