me.armar.plugins.autorank.requirementhandler
Class RequirementHandler

java.lang.Object
  extended by me.armar.plugins.autorank.requirementhandler.RequirementHandler

public class RequirementHandler
extends java.lang.Object

RequirementHandler will keep track of the latest known group and progress a player made (via /ar complete) When the last known group is not equal to the current group of a player, all progress should be reset as a player is not longer in the same group. RequirementHandler uses a file (/playerdata/playerdata.yml) which keeps tracks of these things.

Author:
Staartvin

Field Summary
private  org.bukkit.configuration.file.FileConfiguration config
           
private  java.io.File configFile
           
private  Autorank plugin
           
 
Constructor Summary
RequirementHandler(Autorank instance)
           
 
Method Summary
 void addPlayerProgress(java.lang.String playerName, int reqID)
           
 void createNewFile()
           
 org.bukkit.configuration.file.FileConfiguration getConfig()
           
 java.lang.String getLastKnownGroup(java.lang.String playerName)
           
 java.util.List<java.lang.Integer> getProgress(java.lang.String playerName)
           
 boolean hasCompletedRequirement(int reqID, java.lang.String playerName)
           
 void loadConfig()
           
 void reloadConfig()
           
 void runResults(Requirement req, org.bukkit.entity.Player player)
           
 void saveConfig()
           
 void setLastKnownGroup(java.lang.String playerName, java.lang.String group)
           
 void setPlayerProgress(java.lang.String playerName, java.util.List<java.lang.Integer> progress)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

plugin

private Autorank plugin

config

private org.bukkit.configuration.file.FileConfiguration config

configFile

private java.io.File configFile
Constructor Detail

RequirementHandler

public RequirementHandler(Autorank instance)
Method Detail

createNewFile

public void createNewFile()

reloadConfig

public void reloadConfig()

getConfig

public org.bukkit.configuration.file.FileConfiguration getConfig()

saveConfig

public void saveConfig()

loadConfig

public void loadConfig()

setPlayerProgress

public void setPlayerProgress(java.lang.String playerName,
                              java.util.List<java.lang.Integer> progress)

getProgress

public java.util.List<java.lang.Integer> getProgress(java.lang.String playerName)

addPlayerProgress

public void addPlayerProgress(java.lang.String playerName,
                              int reqID)

getLastKnownGroup

public java.lang.String getLastKnownGroup(java.lang.String playerName)

setLastKnownGroup

public void setLastKnownGroup(java.lang.String playerName,
                              java.lang.String group)

hasCompletedRequirement

public boolean hasCompletedRequirement(int reqID,
                                       java.lang.String playerName)

runResults

public void runResults(Requirement req,
                       org.bukkit.entity.Player player)