Example #1
0
 /**
  * Spawns a randomized rare item based solely upon the active holiday event.
  *
  * @param player
  */
 public static void spawnRare(Player player) {
   if (!Server.getHolidayController().HALLOWEEN.isActive()
       && !HolidayController.CHRISTMAS.isActive()) {
     player.sendMessage("You may only spawn a rare whilst a holiday event is active!");
     return;
   }
   if (!player.lastRare.elapsed(60000)) {
     player.sendMessage(
         "You must wait "
             + (60 - (player.lastRare.elapsedTime()) / 1000)
             + " seconds before spawning another rare!");
     return;
   }
   itemName =
       (HolidayController.HALLOWEEN.isActive()
           ? HALLOWEEN_ITEMS[Misc.random(HALLOWEEN_ITEMS.length - 1)]
           : CHRISTMAS_ITEMS[Misc.random(CHRISTMAS_ITEMS.length - 1)]);
   randomItem = player.getItems().getItemId(itemName);
   Server.itemHandler.createGroundItem(
       player,
       randomItem,
       player.absX + Misc.random(2),
       player.absY + Misc.random(2),
       player.heightLevel,
       1,
       player.getId());
   player.lastRare.reset();
 }