/** * 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(); }