mirror of
				https://github.com/mcMMO-Dev/mcMMO.git
				synced 2025-11-04 02:53:43 +01:00 
			
		
		
		
	Added API to get a players rank on the leaderboards
This commit is contained in:
		@@ -435,6 +435,40 @@ public final class ExperienceAPI {
 | 
			
		||||
        return Config.getInstance().getPowerLevelCap();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the position on the leaderboard of a player.
 | 
			
		||||
     * </br>
 | 
			
		||||
     * This function is designed for API usage.
 | 
			
		||||
     *
 | 
			
		||||
     * @param playerName The name of the player to check
 | 
			
		||||
     * @param skillType The skill to check
 | 
			
		||||
     *
 | 
			
		||||
     * @throws InvalidSkillException if the given skill is not valid
 | 
			
		||||
     * @throws InvalidPlayerException if the given player does not exist in the database
 | 
			
		||||
     * @throws UnsupportedOperationException if the given skill is a child skill
 | 
			
		||||
     *
 | 
			
		||||
     * @return the position on the leaderboard
 | 
			
		||||
     */
 | 
			
		||||
    public static int getPlayerRankSkill(String playerName, String skillType) {
 | 
			
		||||
        return mcMMO.getDatabaseManager().readRank(getOfflineProfile(playerName).getPlayerName()).get(getNonChildSkillType(skillType).toString());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Get the position on the power level leaderboard of a player.
 | 
			
		||||
     * </br>
 | 
			
		||||
     * This function is designed for API usage.
 | 
			
		||||
     *
 | 
			
		||||
     * @param playerName The name of the player to check
 | 
			
		||||
     *
 | 
			
		||||
     * @throws InvalidPlayerException if the given player does not exist in the database
 | 
			
		||||
     *
 | 
			
		||||
     * @return the position on the power level leaderboard
 | 
			
		||||
     */
 | 
			
		||||
    public static int getPlayerRankOverall(String playerName) {
 | 
			
		||||
        return mcMMO.getDatabaseManager().readRank(getOfflineProfile(playerName).getPlayerName()).get("ALL");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Sets the level of a player in a specific skill type.
 | 
			
		||||
     * </br>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user