## Uses of Class
net.minecraft.stats.Achievement

- Packages that use Achievement
  Package | Description
  --- | ---
  net.minecraft.client.gui.achievement |
  net.minecraft.src |
  net.minecraft.stats |
  net.minecraftforge.common |

- - ### Uses of Achievement in net.minecraft.client.gui.achievement

    Methods in net.minecraft.client.gui.achievement with parameters of type Achievement
    Modifier and Type | Method and Description
    --- | ---
    `void` | GuiAchievement.`queueAchievementInformation(Achievement par1Achievement)` Queue a information about a achievement to be displayed.
    `void` | GuiAchievement.`queueTakenAchievement(Achievement par1Achievement)` Queue a taken achievement to be displayed.

  - ### Uses of Achievement in net.minecraft.src

    Methods in net.minecraft.src with parameters of type Achievement
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ModLoader.`addAchievementDesc(Achievement achievement, String name, String description)` Adds localization info for an achievement, Not used on the server.

  - ### Uses of Achievement in net.minecraft.stats

    Fields in net.minecraft.stats declared as Achievement
    Modifier and Type | Field and Description
    --- | ---
    `static Achievement` | AchievementList.`acquireIron` Is the 'acquire hardware' achievement.
    `static Achievement` | AchievementList.`bakeCake` Is the 'the lie' achievement.
    `static Achievement` | AchievementList.`blazeRod` Is the 'Into Fire' achievement
    `static Achievement` | AchievementList.`bookcase` Is the 'Librarian' achievement
    `static Achievement` | AchievementList.`buildBetterPickaxe` Is the 'getting a upgrade' achievement.
    `static Achievement` | AchievementList.`buildFurnace` Is the 'hot topic' achievement.
    `static Achievement` | AchievementList.`buildHoe` Is the 'time to farm' achievement.
    `static Achievement` | AchievementList.`buildPickaxe` Is the 'time to mine' achievement.
    `static Achievement` | AchievementList.`buildSword` Is the 'time to strike' achievement.
    `static Achievement` | AchievementList.`buildWorkBench` Is the 'benchmarking' achievement.
    `static Achievement` | AchievementList.`cookFish` Is the 'delicious fish' achievement.
    `static Achievement` | AchievementList.`diamonds` Is the 'DIAMONDS!' achievement
    `static Achievement` | AchievementList.`enchantments` Is the 'Enchanter' achievement
    `static Achievement` | AchievementList.`flyPig` Is the 'when pig fly' achievement.
    `static Achievement` | AchievementList.`ghast` Is the 'Return to Sender' achievement
    `static Achievement` | AchievementList.`killCow` is the 'cow tipper' achievement.
    `static Achievement` | AchievementList.`killEnemy` Is the 'monster hunter' achievement.
    `static Achievement` | AchievementList.`makeBread` Is the 'bake bread' achievement.
    `static Achievement` | AchievementList.`mineWood` Is the 'getting wood' achievement.
    `static Achievement` | AchievementList.`onARail` Is the 'on a rail' achievement
    `static Achievement` | AchievementList.`openInventory` Is the 'open inventory' achievement.
    `static Achievement` | AchievementList.`overkill`
    `Achievement` | Achievement.`parentAchievement` Holds the parent achievement, that must be taken before this achievement is avaiable.
    `static Achievement` | AchievementList.`portal` Is the 'We Need to Go Deeper' achievement
    `static Achievement` | AchievementList.`potion` Is the 'Local Brewery' achievement
    `static Achievement` | AchievementList.`snipeSkeleton` The achievement for killing a Skeleton from 50 meters aways.
    `static Achievement` | AchievementList.`theEnd` Is the 'The End?' achievement
    `static Achievement` | AchievementList.`theEnd2` Is the 'The End.' achievement

    Methods in net.minecraft.stats that return Achievement
    Modifier and Type | Method and Description
    --- | ---
    `Achievement` | Achievement.`registerAchievement()` Adds the achievement on the internal list of registered achievements, also, it's check for duplicated id's.
    `Achievement` | Achievement.`setIndependent()` Indicates whether or not the given achievement or statistic is independent (i.e., lacks prerequisites for being update).
    `Achievement` | Achievement.`setSpecial()` Special achievements have a 'spiked' (on normal texture pack) frame, special achievements are the hardest ones to achieve.
    `Achievement` | Achievement.`setStatStringFormatter(IStatStringFormat par1IStatStringFormat)`

    Methods in net.minecraft.stats with parameters of type Achievement
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | StatFileWriter.`canUnlockAchievement(Achievement par1Achievement)` Returns true if the parent has been unlocked, or there is no parent
    `boolean` | StatFileWriter.`hasAchievementUnlocked(Achievement par1Achievement)` Returns true if the achievement has been unlocked.

    Constructors in net.minecraft.stats with parameters of type Achievement
    Constructor and Description
    `Achievement(int par1, String par2Str, int par3, int par4, Block par5Block, Achievement par6Achievement)`
    `Achievement(int par1, String par2Str, int par3, int par4, Item par5Item, Achievement par6Achievement)`
    `Achievement(int par1, String par2Str, int par3, int par4, ItemStack par5ItemStack, Achievement par6Achievement)`

  - ### Uses of Achievement in net.minecraftforge.common

    Methods in net.minecraftforge.common that return types with arguments of type Achievement
    Modifier and Type | Method and Description
    --- | ---
    `List<Achievement>` | AchievementPage.`getAchievements()`

    Methods in net.minecraftforge.common with parameters of type Achievement
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | AchievementPage.`isAchievementInPages(Achievement achievement)` Will return whether an achievement is in any page or not.

    Constructors in net.minecraftforge.common with parameters of type Achievement
    Constructor and Description
    `AchievementPage(String name, Achievement... achievements)`