package net.glowstone.constants; import org.bukkit.Statistic; import static com.google.common.base.Preconditions.checkNotNull; import static org.bukkit.Statistic.*; /** * Name mappings for statistics. */ public final class GlowStatistic { private static final String[] names = new String[values().length]; 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(SNEAK_TIME, "sneakTime"); 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(SPRINT_ONE_CM, "sprintOneCm"); set(CROUCH_ONE_CM, "crouchOneCm"); set(AVIATE_ONE_CM, "aviateOneCm"); 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"); set(SLEEP_IN_BED, "sleepInBed"); set(SHULKER_BOX_OPENED, "shulkerBoxOpened"); // todo: statistics with substatistics } private GlowStatistic() { } /** * Get the statistic name for a specified Statistic. * * @param stat the Statistic. * @return the statistic name. */ public static String getName(Statistic stat) { checkNotNull(stat, "Achievement cannot be null"); return names[stat.ordinal()]; } private static void set(Statistic stat, String key) { names[stat.ordinal()] = "stat." + key; } }