Class QuestsManager

java.lang.Object
com.ordwen.odailyquests.quests.player.QuestsManager
All Implemented Interfaces:
org.bukkit.event.Listener

public class QuestsManager extends Object implements org.bukkit.event.Listener
  • Constructor Details

    • QuestsManager

      public QuestsManager(ODailyQuests oDailyQuests)
      Class instance constructor.
      Parameters:
      oDailyQuests - main class instance.
  • Method Details

    • onPlayerJoin

      public void onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent event)
    • onPlayerQuit

      public void onPlayerQuit(org.bukkit.event.player.PlayerQuitEvent event)
    • selectRandomQuests

      public static Map<AbstractQuest,Progression> selectRandomQuests(org.bukkit.entity.Player player)
      Select random quests for player, based on the selected mode and the amount of quests.
      Returns:
      quests map.
    • getDynamicRequiredAmount

      public static int getDynamicRequiredAmount(String requiredAmountRaw)
    • getRandomQuestForPlayer

      public static AbstractQuest getRandomQuestForPlayer(Set<AbstractQuest> currentQuests, List<AbstractQuest> availableQuests, org.bukkit.entity.Player player)
      Get a random quest that is not already in the player's quests.
      Parameters:
      currentQuests - the player's current quests
      availableQuests - the available quests
      Returns:
      a quest
    • getActiveQuests

      public static Map<String,PlayerQuests> getActiveQuests()
      Get active quests map.
      Returns:
      quests map.