Class ChallengeLogic

java.lang.Object
us.talabrek.ultimateskyblock.challenge.ChallengeLogic
All Implemented Interfaces:
org.bukkit.event.Listener

public class ChallengeLogic extends Object implements org.bukkit.event.Listener
The home of challenge business logic.
  • Field Details

  • Constructor Details

    • ChallengeLogic

      public ChallengeLogic(org.bukkit.configuration.file.FileConfiguration config, uSkyBlock plugin)
  • Method Details

    • isEnabled

      public boolean isEnabled()
    • getRanks

      public List<Rank> getRanks()
    • getAvailableChallengeNames

      public List<String> getAvailableChallengeNames(PlayerInfo playerInfo)
    • getAllChallengeNames

      public List<String> getAllChallengeNames()
    • getChallengesForRank

      public List<Challenge> getChallengesForRank(String rank)
    • completeChallenge

      public void completeChallenge(org.bukkit.entity.Player player, String challengeName)
    • getChallenge

      public Challenge getChallenge(String challengeName)
    • tryComplete

      public boolean tryComplete(org.bukkit.entity.Player player, String challenge, String type)
    • getCountOf

      public int getCountOf(org.bukkit.inventory.Inventory inventory, org.bukkit.inventory.ItemStack required)
    • getResetInMillis

      public long getResetInMillis(String challenge)
    • getItemStack

      public org.bukkit.inventory.ItemStack getItemStack(PlayerInfo playerInfo, String challengeName)
    • populateChallenges

      public void populateChallenges(Map<String,ChallengeCompletion> challengeMap)
    • 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

      public Collection<ChallengeCompletion> getChallenges(PlayerInfo playerInfo)
    • completeChallenge

      public void completeChallenge(PlayerInfo playerInfo, String challengeName)
    • resetChallenge

      public void resetChallenge(PlayerInfo playerInfo, String challenge)
    • checkChallenge

      public int checkChallenge(PlayerInfo playerInfo, String challenge)
    • getChallenge

      public ChallengeCompletion getChallenge(PlayerInfo playerInfo, String challenge)
    • getIslandCompletion

      public ChallengeCompletion getIslandCompletion(String islandName, String challengeName)
    • resetAllChallenges

      public void resetAllChallenges(PlayerInfo playerInfo)
    • shutdown

      public void shutdown()
    • flushCache

      public long flushCache()
    • isIslandSharing

      public boolean isIslandSharing()
    • onMemberJoinedEvent

      public void onMemberJoinedEvent(us.talabrek.ultimateskyblock.api.event.MemberJoinedEvent e)