package net.glowstone.constants;
import org.apache.commons.lang.Validate;
import org.bukkit.Statistic;
import static org.bukkit.Statistic.*;
/**
* Name mappings for statistics.
*/
public final class GlowStatistic {
private GlowStatistic() {}
private static final String[] names = new String[Statistic.values().length];
/**
* Get the statistic name for a specified Statistic.
* @param stat the Statistic.
* @return the statistic name.
*/
public static String getName(Statistic stat) {
Validate.notNull(stat, "Achievement cannot be null");
return names[stat.ordinal()];
}
private static void set(Statistic stat, String key) {
names[stat.ordinal()] = "stat." + key;
}
static {
set(LEAVE_GAME, "leaveGame");
set(PLAY_ONE_TICK, "playOneMinute"); // this is correct
set(WALK_ONE_CM, "walkOneCm");
set(SWIM_ONE_CM, "swimOneCm");
set(FALL_ONE_CM, "fallOneCm");
set(CLIMB_ONE_CM, "climbOneCm");
set(FLY_ONE_CM, "flyOneCm");
set(DIVE_ONE_CM, "diveOneCm");
set(MINECART_ONE_CM, "minecartOneCm");
set(BOAT_ONE_CM, "boatOneCm");
set(PIG_ONE_CM, "pigOneCm");
set(HORSE_ONE_CM, "horseOneCm");
set(JUMP, "jump");
set(DROP, "drop");
set(DAMAGE_DEALT, "damageDealt");
set(DAMAGE_TAKEN, "damageTaken");
set(DEATHS, "deaths");
set(MOB_KILLS, "mobKills");
set(ANIMALS_BRED, "animalsBred");
set(PLAYER_KILLS, "playerKills");
set(FISH_CAUGHT, "fishCaught");
set(JUNK_FISHED, "junkFished");
set(TREASURE_FISHED, "treasureFished");
// todo: statistics with substatistics
}
}