package net.glowstone.constants;
import org.apache.commons.lang3.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");
set(SPRINT_ONE_CM, "sprintOneCm");
set(CROUCH_ONE_CM, "crouchOneCm");
set(TIME_SINCE_DEATH, "timeSinceDeath");
set(TALKED_TO_VILLAGER, "talkedToVillager");
set(TRADED_WITH_VILLAGER, "tradedWithVillager");
set(CAKE_SLICES_EATEN, "cakeSlices_eaten");
set(CAULDRON_FILLED, "cauldronFilled");
set(CAULDRON_USED, "cauldronUsed");
set(ARMOR_CLEANED, "armorCleaned");
set(BANNER_CLEANED, "bannerCleaned");
set(BREWINGSTAND_INTERACTION, "brewingstandInteraction");
set(BEACON_INTERACTION, "beaconInteraction");
set(DROPPER_INSPECTED, "dropperInspected");
set(HOPPER_INSPECTED, "hopperInspected");
set(DISPENSER_INSPECTED, "dispenserInspected");
set(NOTEBLOCK_PLAYED, "noteblockPlayed");
set(NOTEBLOCK_TUNED, "noteblockTuned");
set(FLOWER_POTTED, "flowerPotted");
set(TRAPPED_CHEST_TRIGGERED, "trappedChestTriggered");
set(ENDERCHEST_OPENED, "enderchestOpened");
set(ITEM_ENCHANTED, "itemEnchanted");
set(RECORD_PLAYED, "recordPlayed");
set(FURNACE_INTERACTION, "furnaceInteraction");
set(CRAFTING_TABLE_INTERACTION, "craftingTableInteraction");
set(CHEST_OPENED, "chestOpened");
// todo: statistics with substatistics
}
}