Advertisement
Cool_boy21

Spawning alchemics

May 18th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. @EventHandler
  2.     public void alchemistrySoul(GameStateChangeEvent event) {
  3.         if (event.getGameStateTo().equals(GameState.ACTIVE)) {
  4.             Game game = event.getGame();
  5.             Map<Integer, Location> locat = event.getGame().getAlchemicsLocations();
  6.             new BukkitRunnable() {
  7.                 @Override
  8.                 public void run() {
  9.                     if (game.getGameState().equals(GameState.ENDING)) this.cancel();
  10.                     for (Map.Entry<Integer, Location> entry : locat.entrySet()) {
  11.                         int rad = entry.getKey();
  12.                         Location loc = entry.getValue();
  13.                         Collection<Entity> nearbyEntities = loc.getWorld().getNearbyEntities(loc, rad, rad, rad);
  14.                         if (Mobs.countMobs(nearbyEntities, Skeleton.class) > 12) return;
  15.                         if (Mobs.countMobs(nearbyEntities, Player.class) != 0) {
  16.                             int randomX = Mobs.randomInRadius(rad);
  17.                             int randomZ = Mobs.randomInRadius(rad);
  18.                             if (loc.getWorld().getHighestBlockAt(randomX, randomZ) != null) {
  19.                                 int y = loc.getWorld().getHighestBlockAt(randomX, randomZ).getLocation().getBlockY();
  20.                                 Location spawnLoc = new Location(loc.getWorld(), randomX, y, randomZ);
  21.                                 Skeleton soul = (Skeleton) spawnLoc.getWorld().spawnEntity(spawnLoc, EntityType.SKELETON);
  22.                                 Mobs.soulDef(soul);
  23.                             }
  24.                         }
  25.                        
  26.                     }
  27.                 }
  28.             }.runTaskTimer(plugin, 0, 240);
  29.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement