Class QuestsManager
java.lang.Object
com.ordwen.odailyquests.quests.player.QuestsManager
- All Implemented Interfaces:
org.bukkit.event.Listener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Map
<String, PlayerQuests> Get active quests map.static int
getDynamicRequiredAmount
(String requiredAmountRaw) 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.void
onPlayerJoin
(org.bukkit.event.player.PlayerJoinEvent event) void
onPlayerQuit
(org.bukkit.event.player.PlayerQuitEvent event) 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.
-
Constructor Details
-
QuestsManager
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
Select random quests for player, based on the selected mode and the amount of quests.- Returns:
- quests map.
-
getDynamicRequiredAmount
-
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 questsavailableQuests
- the available quests- Returns:
- a quest
-
getActiveQuests
Get active quests map.- Returns:
- quests map.
-