Class ChallengeLogic
java.lang.Object
us.talabrek.ultimateskyblock.challenge.ChallengeLogic
- All Implemented Interfaces:
org.bukkit.event.Listener
The home of challenge business logic.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
final ChallengeCompletionLogic
final ChallengeDefaults
static final long
static final long
static final long
static final int
-
Constructor Summary
ConstructorDescriptionChallengeLogic
(org.bukkit.configuration.file.FileConfiguration config, uSkyBlock plugin) -
Method Summary
Modifier and TypeMethodDescriptionstatic int
calcAmount
(int amount, char op, int inc, int timesCompleted) int
checkChallenge
(PlayerInfo playerInfo, String challenge) void
completeChallenge
(org.bukkit.entity.Player player, String challengeName) void
completeChallenge
(PlayerInfo playerInfo, String challengeName) long
getAvailableChallengeNames
(PlayerInfo playerInfo) getChallenge
(String challengeName) getChallenge
(PlayerInfo playerInfo, String challenge) getChallenges
(PlayerInfo playerInfo) getChallengesForRank
(String rank) int
getCountOf
(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack required) getIslandCompletion
(String islandName, String challengeName) org.bukkit.inventory.ItemStack
getItemStack
(PlayerInfo playerInfo, String challengeName) getRanks()
long
getResetInMillis
(String challenge) int
boolean
boolean
boolean
void
onMemberJoinedEvent
(us.talabrek.ultimateskyblock.api.event.MemberJoinedEvent e) int
populateChallengeRank
(org.bukkit.inventory.Inventory menu, Rank rank, int location, PlayerInfo playerInfo, boolean isAdminAccess) void
populateChallengeRank
(org.bukkit.inventory.Inventory menu, PlayerInfo pi, int page, boolean isAdminAccess) void
populateChallenges
(Map<String, ChallengeCompletion> challengeMap) void
resetAllChallenges
(PlayerInfo playerInfo) void
resetChallenge
(PlayerInfo playerInfo, String challenge) void
shutdown()
boolean
tryComplete
(org.bukkit.entity.Player player, String challenge, String type)
-
Field Details
-
MS_MIN
public static final long MS_MIN- See Also:
-
MS_HOUR
public static final long MS_HOUR- See Also:
-
MS_DAY
public static final long MS_DAY- See Also:
-
COLS_PER_ROW
public static final int COLS_PER_ROW- See Also:
-
ROWS_OF_RANKS
public static final int ROWS_OF_RANKS- See Also:
-
CHALLENGE_PAGESIZE
public static final int CHALLENGE_PAGESIZE- See Also:
-
defaults
-
completionLogic
-
-
Constructor Details
-
ChallengeLogic
-
-
Method Details
-
isEnabled
public boolean isEnabled() -
getRanks
-
getAvailableChallengeNames
-
getAllChallengeNames
-
getChallengesForRank
-
completeChallenge
-
getChallenge
-
calcAmount
public static int calcAmount(int amount, char op, int inc, int timesCompleted) -
tryComplete
-
getCountOf
public int getCountOf(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack required) -
getResetInMillis
-
getItemStack
-
populateChallenges
-
populateChallengeRank
public void populateChallengeRank(org.bukkit.inventory.Inventory menu, PlayerInfo pi, int page, boolean isAdminAccess) -
populateChallengeRank
public int populateChallengeRank(org.bukkit.inventory.Inventory menu, Rank rank, int location, PlayerInfo playerInfo, boolean isAdminAccess) -
isResetOnCreate
public boolean isResetOnCreate() -
getTotalPages
public int getTotalPages() -
getChallenges
-
completeChallenge
-
resetChallenge
-
checkChallenge
-
getChallenge
-
getIslandCompletion
-
resetAllChallenges
-
shutdown
public void shutdown() -
flushCache
public long flushCache() -
isIslandSharing
public boolean isIslandSharing() -
onMemberJoinedEvent
public void onMemberJoinedEvent(us.talabrek.ultimateskyblock.api.event.MemberJoinedEvent e)
-