Java 类net.minecraftforge.common.AchievementPage 实例源码

项目:CustomAchievements    文件:Achievements.java   
public static void init() {

        for( AchievementsReader.AchievementList alist : CustomAchievements.proxy.ar.root.achievements ){
            if( !alist.uid.isEmpty() ){
                int meta = 0;
                if( alist.meta != null ){ meta = alist.meta; }
                ItemStack is = new ItemStack( Item.getByNameOrId( alist.item ), 1, meta );
                if( is != null ) {
                    Achievement tempAch = new Achievement( "achievement." + alist.uid, alist.uid, alist.xpos, alist.ypos, is, achievements.get( alist.parent ) ).registerStat();
                    achievements.put( alist.uid, tempAch );
                    achievementsIgnoreMeta.put( tempAch.hashCode(), alist.ignoreMeta );
                    achievementsTrophy.put( tempAch.hashCode(), alist.trophy );

                    if( alist.type.equals( "Detect" ) ){ detectAchievements.add( tempAch ); }
                    if( alist.type.equals( "Craft" ) ){ craftAchievements.add( tempAch ); }
                }
            }
        }

        String tabName = CustomAchievements.proxy.ar.root.tabname.isEmpty() ? "Custom Achievements" : CustomAchievements.proxy.ar.root.tabname;
        page = new AchievementPage( tabName, achievements.values().toArray( new Achievement[achievements.size()] ) );
        AchievementPage.registerAchievementPage( page );
    }
项目:Aether-Legacy    文件:AchievementsAether.java   
public static void initialization()
{
    enter_aether = new AetherAchievement("achievement.enter_aether", "enter_aether", 0, 1, Blocks.GLOWSTONE, (Achievement) null).registerStat();
    defeat_bronze = new AetherAchievement("achievement.defeat_bronze", "defeat_bronze", -2, 3, new ItemStack(ItemsAether.dungeon_key, 1, 0), enter_aether).registerStat();
    defeat_silver = new AetherAchievement("achievement.defeat_silver", "defeat_silver", 0, 4, new ItemStack(ItemsAether.dungeon_key, 1, 1), enter_aether).registerStat();
    defeat_gold = new AetherAchievement("achievement.defeat_gold", "defeat_gold", 2, 3, new ItemStack(ItemsAether.dungeon_key, 1, 2), enter_aether).registerStat();
    enchanter = new AetherAchievement("achievement.enchanter", "enchanter", 2, 1, BlocksAether.enchanter, enter_aether).registerStat();
    incubator = new AetherAchievement("achievement.incubator", "incubator", 2, -1, BlocksAether.incubator, enter_aether).registerStat();
    blue_cloud = new AetherAchievement("achievement.blue_aercloud", "blue_aercloud", -2, -1, new ItemStack(BlocksAether.aercloud, 1, 1), enter_aether).registerStat();
    flying_pig = new AetherAchievement("achievement.flying_pig", "flying_pig", -2, 1, Items.SADDLE, enter_aether).registerStat();
    grav_tools = new AetherAchievement("achievement.grav_tools", "grav_tools", -1, -3, ItemsAether.gravitite_pickaxe, enter_aether).registerStat();
    loreception = new AetherAchievement("achievement.loreception", "loreception", 1, -3, ItemsAether.lore_book, enter_aether).registerStat();

    ACpage = new AchievementPage("Aether I", enter_aether, defeat_bronze, defeat_silver, defeat_gold, enchanter, incubator, blue_cloud, flying_pig, grav_tools, loreception);

    AchievementPage.registerAchievementPage(ACpage);
}
项目:ARKCraft    文件:Easter.java   
@SuppressWarnings("static-access")
@SubscribeEvent
public static void handleInteract(PlayerInteractEvent.RightClickBlock event) throws NullPointerException
{
    ItemStack item = event.getEntityPlayer().getActiveItemStack();
    AchievementPage page = ARKCraftAchievements.page;
    Achievement achievement = ARKCraftAchievements.achievementMichaelBay;

    EntityPlayer player = event.getEntityPlayer();
    if (!AchievementHelper.containsAchievement(page, achievement)) {
        if (item != null && item.getItem() == ARKCraftRangedWeapons.rocket_propelled_grenade) {
            if (item.getDisplayName().equals("Michael_Bay") && player.isSneaking()) {

                double x = player.posX;
                double y = player.posY;
                double z = player.posZ;

                Easter.MICHAEL_BAY.createExplosionNoDamage(player, event.getWorld(), 5.0F, x, y, z, 0, 1, 0);
                AchievementHelper.registerAndDisplay(player, achievement);
            }
        }
    }
}
项目:Alloycraft    文件:AlloycraftMain.java   
@EventHandler
public void init(FMLInitializationEvent event) {

    AlloycraftBlocks.initBlocks();
    AlloycraftItems.initItems();
    alloycrafttab = new UtilsCreativeTab("alloycraft", Item.getItemFromBlock(AlloycraftBlocks.forgeoff));
    NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler());
    GameRegistry.addRecipe(new RecipeHandler());
    alloyforge = new UtilsAchievement("achievement.alloyforgemade", "alloyforgecrafted", 2, 0, new ItemStack(AlloycraftBlocks.forgeoff), null, "Alloy Forge!", "You made an Alloy Forge!", AlloycraftMain.modid);
    alloy = new UtilsAchievement("achievement.alloymade", "alloycrafted", 2, 1, new ItemStack(AlloycraftItems.alloy), alloyforge, "Alloy!", "You made your first Alloy!", AlloycraftMain.modid);
    alloyaxe = new UtilsAchievement("achievement.alloyaxemade", "alloyaxecrafted", 0, 2, new ItemStack(AlloycraftItems.alloyaxe), alloy, "Alloy Axe", "Crafted an Alloy Axe", AlloycraftMain.modid);
    alloypick = new UtilsAchievement("achievement.alloypickmade", "alloypickcrafted", 1, 2, new ItemStack(AlloycraftItems.alloypickaxe), alloy, "Alloy Pickaxe", "Crafted an Alloy Pickaxe", AlloycraftMain.modid);
    alloyhoe = new UtilsAchievement("achievement.alloyhoemade", "alloyhoecrafted", 2, 2, new ItemStack(AlloycraftItems.alloyhoe), alloy, "Alloy Hoe", "Crafted an Alloy Hoe", AlloycraftMain.modid);
    alloysword = new UtilsAchievement("achievement.alloyswordmade", "alloyswordcrafted", 3, 2, new ItemStack(AlloycraftItems.alloysword), alloy, "Alloy Sword", "Crafted an Alloy Sword", AlloycraftMain.modid);
    alloyshovel = new UtilsAchievement("achievement.alloyshovelmade", "alloyshovelcrafted", 4, 2, new ItemStack(AlloycraftItems.alloyshovel), alloy, "Alloy Shovel", "Crafted an Alloy Shovel", AlloycraftMain.modid);
    alloyCraftPage = new AchievementPage("Alloycraft" ,new Achievement[]{alloyforge, alloy, alloypick, alloyhoe, alloyaxe, alloyshovel, alloysword});
    AchievementPage.registerAchievementPage(alloyCraftPage);
    MinecraftForge.EVENT_BUS.register(new com.ashindigo.alloycraft.lib.EventHandler());
}
项目:Coding    文件:ModStats.java   
public static void init() {
        // localized name, nonLocalizedName, x,y (in achievement page), item or block to display on page, see AchivementList.java for rest
        firstGoldCoin = new Achievement("achievement.firstGoldCoin", "firstGoldCoin", 0, 0, 
                new ItemStack(ModItems.goldCoin), (Achievement)null).initIndependentStat();
        levelTenDragon = new Achievement("achievement.levelTenDragon", "levelTenDragon", 1, 2, 
                new ItemStack(ModItems.goldCoin), firstGoldCoin);
        foundAllDragonEggs = new Achievement("achievement.foundAllDragonEggs", "foundAllDragonEggs", 1, 4, 
                new ItemStack(ModItems.earthDragonEgg), levelTenDragon);

        firstGoldCoin.registerStat();
        levelTenDragon.registerStat();
        foundAllDragonEggs.registerStat();

        AchievementPage.registerAchievementPage(new AchievementPage("Draco Animus", 
//              new Achievement[] { firstGoldCoin, levelTenDragon }
                new Achievement[] { firstGoldCoin, levelTenDragon, foundAllDragonEggs }
        ));
    }
项目:roadstuff    文件:RoadStuffAchievements.java   
public static void loadAchievements()
{
    getBitumen = new Achievement("achievement.roadstuff_getbitumen", "roadstuff_getbitumen", 0, 0, new ItemStack(RoadStuffItems.itemBitumen, 1, 0), null);
    smeltBitumen = new Achievement("achievement.roadstuff_smeltbitumen", "roadstuff_smeltbitumen", 2, 0, new ItemStack(RoadStuffItems.itemBitumen, 1, 1), getBitumen);
    craftAsphalt = new Achievement("achievement.roadstuff_craftasphalt", "roadstuff_craftasphalt", 4, 0, new ItemStack(RoadStuffBlocks.blockAsphalt, 1, 0), smeltBitumen);
    craftAsphaltLine = new Achievement("achievement.roadstuff_craftasphaltline", "roadstuff_craftasphaltline", 6, 0, new ItemStack(RoadStuffBlocks.blockAsphaltLine, 1, 0), craftAsphalt);
    craftAsphaltCorner = new Achievement("achievement.roadstuff_craftasphaltcorner", "roadstuff_craftasphaltcorner", 8, 0, new ItemStack(RoadStuffBlocks.blockAsphaltCorner, 1, 0), craftAsphaltLine);
    craftAsphaltSlab = new Achievement("achievement.roadstuff_craftasphaltslab", "roadstuff_craftasphaltslab", 5, -1, new ItemStack(RoadStuffBlocks.singleSlabAsphalt, 1, 0), craftAsphalt);

    craftConcrete = new Achievement("achievement.roadstuff_craftconcrete", "roadstuff_craftconcrete", 4, 2, new ItemStack(RoadStuffBlocks.blockConcrete, 1, 0), null);
    craftConcreteLine = new Achievement("achievement.roadstuff_craftconcreteline", "roadstuff_craftconcreteline", 6, 2, new ItemStack(RoadStuffBlocks.blockConcreteLine, 1, 0), craftConcrete);
    craftConcreteCorner = new Achievement("achievement.roadstuff_craftconcretecorner", "roadstuff_craftconcretecorner", 8, 2, new ItemStack(RoadStuffBlocks.blockConcreteCorner, 1, 0), craftConcreteLine);
    craftConcreteSlab = new Achievement("achievement.roadstuff_craftconcreteslab", "roadstuff_craftconcreteslab", 5, 3, new ItemStack(RoadStuffBlocks.singleSlabConcrete, 1, 0), craftConcrete);

    craftCone = new Achievement("achievement.roadstuff_craftcone", "roadstuff_craftcone", 2, -4, new ItemStack(RoadStuffBlocks.blockCone, 1, 0), smeltBitumen);
    craftSign = new Achievement("achievement.roadstuff_craftsign", "roadstuff_craftsign", 4, -4, new ItemStack(RoadStuffBlocks.blockTrafficSign, 1, 1), craftCone);
    configSign = new Achievement("achievement.roadstuff_configsign", "roadstuff_configsign", 6, -4, new ItemStack(RoadStuffBlocks.blockTrafficSign, 1, 1), craftSign);

    craftReflector = new Achievement("achievement.roadstuff_craftreflector", "roadstuff_craftreflector", 0, -4, new ItemStack(RoadStuffBlocks.blockReflector, 1, 0), craftCone);
    craftIlluminatedReflector = new Achievement("achievement.roadstuff_craftilluminatedreflector", "roadstuff_craftilluminatedreflector", 0, -6, new ItemStack(RoadStuffBlocks.blockReflector, 1, 3), craftReflector);

    page = new AchievementPage("Road Stuff", getBitumen, smeltBitumen, craftAsphalt, craftConcrete, craftCone, craftAsphaltLine, craftAsphaltCorner, craftConcreteLine, craftConcreteCorner, craftSign, configSign, craftReflector, craftIlluminatedReflector, craftAsphaltSlab, craftConcreteSlab);
}
项目:AchieveSON    文件:AchievementHandler.java   
public static void createPage(File file, AchievementFile achievementFile) {
    String langZip = achievementFile.getLangZip();
    if (langZip != null && !langZip.isEmpty()) {
        File langFile = new File(file.getParentFile(), langZip + (langZip.endsWith(".zip") ? "" : ".zip"));
        if (langFile.exists()) {
            Logger.logInfo("Attempting to inject language zip " + langZip);
            injectLanguage(langFile, FMLCommonHandler.instance().getEffectiveSide());
        } else
            Logger.logWarning("Could not find language zip!");
    } else
        Logger.logError("No default lang zip found.");
    String pageId = achievementFile.getPageTitle().replace(" ", "-");
    List<Achievement> achievements = new ArrayList<Achievement>();
    for (AchievementInfo info : achievementFile.getAchievementInfo()) {
        Achievement achieve = createAchievement(achievements, info, pageId);
        if (achieve != null)
            achievements.add(achieve);
    }
    Achievement[] array = new Achievement[achievements.size()];
    for (int i = 0; i < array.length; i++)
        array[i] = achievements.get(i);
    Logger.logInfo("Created page for " + achievementFile.getPageTitle());
    AchievementPage.registerAchievementPage(new AchievementPage(achievementFile.getPageTitle(), array));
}
项目:AdvancedRocketry    文件:ARAchivements.java   
public static void register() {
    AchievementPage.registerAchievementPage(new AchievementPage("Advanced Rocketry", moonLanding,
            dilithiumCrystals,
            beerOnTheSun,
            weReallyWentToTheMoon,
            suitedUp,
            givingItAllShesGot,
            crystalline,
            rollin,
            warp,
            oneSmallStep,
            holographic,
            flightOfThePhoenix,
            spinDoctor,
            feelTheHeat,
            electrifying,
            blockPresser));
}
项目:Bagginses    文件:Achievements.java   
public static void init() {
    firstBag = new Achievement("achievement.firstbag", "firstbag", 0, 0, ModItems.foid, null);
    firstBag.registerStat();

    voidBag = new Achievement("achievement.voidbag", "voidbag", 2, -1, ModItems.foid, firstBag);
    voidBag.registerStat();

    enderBag = new Achievement("achievement.enderbag", "enderbag", -2, -1, ModItems.ender, firstBag);
    enderBag.registerStat();

    tier2Bag = new Achievement("achievement.tier2bag", "tier2bag", 0, -2, ModItems.foid, firstBag);
    tier2Bag.registerStat();

    tier3Bag = new Achievement("achievement.tier3bag", "tier3bag", 0, -4, ModItems.foid, tier2Bag);

    AchievementPage.registerAchievementPage(
            new AchievementPage("Bagginses",
                    firstBag,
                    voidBag,
                    enderBag,
                    tier2Bag,
                    tier3Bag));
}
项目:Cybernetica    文件:CYBAchievements.java   
public static void init() {
    achievements = new Achievement[achievementInfo.length];
    Achievement achievement;
    Achievement parent;
    String achievementKey;
    AchievementInfo info;
    for (int i = 0; i < achievementInfo.length; i++) {
        info = achievementInfo[i];
        achievementKey = "achievement_" + i;
        parent = info.parent > -1 ? achievements[info.parent] : null;
        achievement = new Achievement(achievementKey, achievementKey, info.xPos, info.yPos, info.icon, parent).registerStat();
        if (info.isSpecial) {
            achievement = achievement.setSpecial();
        }
        achievements[i] = achievement;
    }

    page = new AchievementPage("Cybernetica", achievements);
    AchievementPage.registerAchievementPage(page);

    //Register achievement completion event listener
    FMLCommonHandler.instance().bus().register(new AchievementListener());
}
项目:vintagecraft    文件:CommonProxy.java   
public void init(FMLInitializationEvent event) {
    EntityRegistry.registerModEntity(EntityStone.class, "stonethrown", 3, VintageCraft.instance, 64, 1, true);  
    EntityRegistry.registerModEntity(EntityMobHorse.class, "mobhorse", 4, VintageCraft.instance, 64, 1, true);
    EntityRegistry.registerModEntity(EntityForestSpider.class, "VCForestSpider", 5, VintageCraft.instance, 64, 1, true);
    EntityRegistry.registerModEntity(EntityCoalPoweredMinecartVC.class, "VCCoalPoweredMinecart", 6, VintageCraft.instance, 80, 1, true);
    EntityRegistry.registerModEntity(EntityEmptyMinecartVC.class, "VCMinecart", 7, VintageCraft.instance, 80, 1, true);

    EntityRegistry.registerModEntity(EntityCowVC.class, "CowVC", 8, VintageCraft.instance, 80, 1, true);
    EntityRegistry.registerModEntity(EntitySheepVC.class, "SheepVC", 9, VintageCraft.instance, 80, 1, true);


    for (Achievement ach : AchievementsVC.achievements) {
        ach.registerStat();
    }

    AchievementPage.registerAchievementPage(new AchievementPage(
        "Vintagecraft", 
        AchievementsVC.achievements.toArray(new Achievement[0])
    ));

}
项目:ZeroQuest    文件:ModAchievements.java   
public static void load() {
    nileStart = new Achievement("achievement.nileStart", "nileStart", 0, 0, ModItems.nileGrain, (Achievement) null).setIndependent().registerAchievement();
    travelToNillax = new Achievement("achievement.travelToNillax", "travelToNillax", 2, 1, ModBlocks.nillaxStone, nileStart).registerAchievement();
    buildNWorkBench = new Achievement("achievement.buildNWorkBench", "buildNWorkBench", 4, -1, ModBlocks.nileWorktable, travelToNillax).registerAchievement();
    buildNileSword = new Achievement("achievement.buildNileSword", "buildNileSword", 6, -1, ModItems.nileSword, buildNWorkBench).registerAchievement();
    zertumKill = new Achievement("achievement.zertumKill", "zertumKill", 8, -2, Items.bone, buildNileSword).registerAchievement();
    skinningRiggator = new Achievement("achievement.skinningRiggator", "skinningRiggator", 8, 0, ModItems.riggatorMeatRaw, buildNileSword).registerAchievement();
    buildNileBone = new Achievement("achievement.buildNileBone", "buildNileBone", 2, -3, ModItems.nileBone, buildNWorkBench).registerAchievement();
    zertumTame = new Achievement("achievement.zertumTame", "zertumTame", 0, -5, ModItems.dogTreat, buildNileBone).registerAchievement();
    mountUp = new Achievement("achievement.mountUp", "mountUp", -1, -3, Items.saddle, buildNileBone).registerAchievement();
    alphaLevelUp = new Achievement("achievement.alphaLevelUp", "alphaLevelUp", -3, -5, ModItems.alphaBit, zertumTame).registerAchievement();
    deltaLevelUp = new Achievement("achievement.deltaLevelUp", "deltaLevelUp", -6, -5, ModItems.deltaBit, alphaLevelUp).registerAchievement().setSpecial();

    ZeroQuestPage.registerAchievementPage(new AchievementPage("Zero Quest", new Achievement[] {
            nileStart, zertumKill, skinningRiggator, buildNileBone, buildNileSword,
            buildNWorkBench, zertumTame, mountUp, travelToNillax, alphaLevelUp, deltaLevelUp }));
}
项目:Cauldron    文件:GuiAchievements.java   
public GuiAchievements(GuiScreen p_i45026_1_, StatFileWriter p_i45026_2_)
{
    this.field_146562_a = p_i45026_1_;
    this.field_146556_E = p_i45026_2_;
    short short1 = 141;
    short short2 = 141;
    this.field_146569_s = this.field_146567_u = this.field_146565_w = (double)(AchievementList.openInventory.displayColumn * 24 - short1 / 2 - 12);
    this.field_146568_t = this.field_146566_v = this.field_146573_x = (double)(AchievementList.openInventory.displayRow * 24 - short2 / 2);
    minecraftAchievements.clear();
    for (Object achievement : AchievementList.achievementList)
    {
        if (!AchievementPage.isAchievementInPages((Achievement)achievement))
        {
            minecraftAchievements.add((Achievement)achievement);
        }
    }
}
项目:Cauldron    文件:GuiAchievements.java   
protected void actionPerformed(GuiButton p_146284_1_)
{
    if (!this.field_146558_F)
    {
        if (p_146284_1_.id == 1)
        {
            this.mc.displayGuiScreen(this.field_146562_a);
        }

        if (p_146284_1_.id == 2)
        {
            currentPage++;
            if (currentPage >= AchievementPage.getAchievementPages().size())
            {
                currentPage = -1;
            }
            button.displayString = AchievementPage.getTitle(currentPage);
        }
    }
}
项目:Cauldron    文件:GuiAchievements.java   
public GuiAchievements(GuiScreen p_i45026_1_, StatFileWriter p_i45026_2_)
{
    this.field_146562_a = p_i45026_1_;
    this.field_146556_E = p_i45026_2_;
    short short1 = 141;
    short short2 = 141;
    this.field_146569_s = this.field_146567_u = this.field_146565_w = (double)(AchievementList.openInventory.displayColumn * 24 - short1 / 2 - 12);
    this.field_146568_t = this.field_146566_v = this.field_146573_x = (double)(AchievementList.openInventory.displayRow * 24 - short2 / 2);
    minecraftAchievements.clear();
    for (Object achievement : AchievementList.achievementList)
    {
        if (!AchievementPage.isAchievementInPages((Achievement)achievement))
        {
            minecraftAchievements.add((Achievement)achievement);
        }
    }
}
项目:Cauldron    文件:GuiAchievements.java   
protected void actionPerformed(GuiButton p_146284_1_)
{
    if (!this.field_146558_F)
    {
        if (p_146284_1_.id == 1)
        {
            this.mc.displayGuiScreen(this.field_146562_a);
        }

        if (p_146284_1_.id == 2)
        {
            currentPage++;
            if (currentPage >= AchievementPage.getAchievementPages().size())
            {
                currentPage = -1;
            }
            button.displayString = AchievementPage.getTitle(currentPage);
        }
    }
}
项目:RuneCraftery    文件:GuiAchievements.java   
public GuiAchievements(StatFileWriter par1StatFileWriter)
{
    this.statFileWriter = par1StatFileWriter;
    short short1 = 141;
    short short2 = 141;
    this.field_74117_m = this.guiMapX = this.field_74124_q = (double)(AchievementList.openInventory.displayColumn * 24 - short1 / 2 - 12);
    this.field_74115_n = this.guiMapY = this.field_74123_r = (double)(AchievementList.openInventory.displayRow * 24 - short2 / 2);
    minecraftAchievements.clear();
    for (Object achievement : AchievementList.achievementList)
    {
        if (!AchievementPage.isAchievementInPages((Achievement)achievement))
        {
            minecraftAchievements.add((Achievement)achievement);
        }
    }
}
项目:RuneCraftery    文件:GuiAchievements.java   
/**
 * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
 */
protected void actionPerformed(GuiButton par1GuiButton)
{
    if (par1GuiButton.id == 1)
    {
        this.mc.displayGuiScreen((GuiScreen)null);
        this.mc.setIngameFocus();
    }

    if (par1GuiButton.id == 2)
    {
        currentPage++;
        if (currentPage >= AchievementPage.getAchievementPages().size())
        {
            currentPage = -1;
        }
        button.displayString = AchievementPage.getTitle(currentPage);
    }

    super.actionPerformed(par1GuiButton);
}
项目:Wolf-s-addons    文件:WolfAchievements.java   
public static void loadAchievements()
{
    silverDust = new Achievement("achievement.silverDust", "silverDust", -5, 3, WolfItemList.silverDust, AchievementList.acquireIron).registerAchievement();
    redstoneDust = new Achievement("achievement.redstoneDust", "redstoneDust", -2, 3, Items.redstone, AchievementList.acquireIron).registerAchievement();
    lapisDust = new Achievement("achievement.lapisDust", "lapisDust", 2, 3, new ItemStack(Items.dye, 1, 4), AchievementList.acquireIron).registerAchievement();
    emeraldDust = new Achievement("achievement.emeraldDust", "emeraldDust", 5, 3, Items.emerald, AchievementList.acquireIron).registerAchievement();

    craftCompressor = new Achievement("achievement.craftCompressor", "craftCompressor", 0, 0, WolfBlockList.compressor, redstoneDust).setSpecial().registerAchievement();

    silverIngot = new Achievement("achievement.silverIngot", "silverIngot", -5, 6, WolfItemList.silverIngot, silverDust).registerAchievement();
    redstoneIngot = new Achievement("achievement.redstoneIngot", "redstoneIngot", -2, 6, WolfItemList.redstoneIngot, redstoneDust).registerAchievement();
    lapisIngot = new Achievement("achievement.lapisIngot", "lapisIngot", 2, 6, WolfItemList.lapisIngot, lapisDust).registerAchievement();
    emeraldIngot = new Achievement("achievement.emeraldIngot", "emeraldIngot", 5, 6, WolfItemList.emeraldIngot, emeraldDust).registerAchievement();
    wolfPage = new AchievementPage("Wolf's Addons", craftCompressor, silverDust, redstoneDust, lapisDust, emeraldDust, silverIngot, redstoneIngot, lapisIngot, emeraldIngot);
    AchievementPage.registerAchievementPage(wolfPage);
}
项目:CustomThings    文件:AchievementType.java   
@Override
public boolean matchesObject(Object test, Object... in)
{
    if (in[0] == test && in[1] instanceof EntityPlayerMP)
    {
        AchievementPage page = (AchievementPage) test;
        StatisticsFile file = ((EntityPlayerMP) in[1]).func_147099_x();
        for (Achievement a : page.getAchievements())
        {
            if (!file.hasAchievementUnlocked(a) && a != in[2] && (!(a instanceof Ach) || (((Ach)a).parent.achievementSource != this || !((Ach)a).parent.required.equals(page.getName()))))
            {
                return false;
            }
        }
        return true;
    }
    return false;
}
项目:CreepyPastaCraft    文件:CPCAchievementList.java   
public static void init() {
    laptop = (new Achievement("achievement.cpc.laptop",
"cpc.laptop", 0, 0, CPCBlocks.laptop, null)).initIndependentStat().registerStat();
    noSleep = (new Achievement("achievement.cpc.noSleep",
"cpc.noSleep", 0, -2, CPCItems.jeffKnife, laptop)).registerStat();
    suicide = (new Achievement("achievement.cpc.suicide",
"cpc.suicide", -1, -2, CPCItems.archive, laptop)).registerStat();
    rideStrider = (new Achievement("achievement.cpc.rideStrider",
"cpc.rideStrider", 1, -2, CPCItems.archive, laptop)).registerStat();
    creepyPasta = (new Achievement("achievement.cpc.pasta",
"cpc.pasta", -1, 0, CPCItems.pasta, null)).initIndependentStat().registerStat();
    diaper = (new Achievement("achievement.cpc.diaper",
"cpc.diaper", 1, 0, CPCItems.diaper, null)).initIndependentStat().registerStat();

    cpcAchList = new Achievement[]{laptop, noSleep, suicide, rideStrider, creepyPasta, diaper};
    achPageCPC = new AchievementPage("Creepy Pasta Craft", cpcAchList);
    AchievementPage.registerAchievementPage(achPageCPC);
}
项目:BetterNutritionMod    文件:GuiAchievements.java   
public GuiAchievements(StatFileWriter par1StatFileWriter)
{
    this.statFileWriter = par1StatFileWriter;
    short short1 = 141;
    short short2 = 141;
    this.field_74117_m = this.guiMapX = this.field_74124_q = (double)(AchievementList.openInventory.displayColumn * 24 - short1 / 2 - 12);
    this.field_74115_n = this.guiMapY = this.field_74123_r = (double)(AchievementList.openInventory.displayRow * 24 - short2 / 2);
    minecraftAchievements.clear();
    for (Object achievement : AchievementList.achievementList)
    {
        if (!AchievementPage.isAchievementInPages((Achievement)achievement))
        {
            minecraftAchievements.add((Achievement)achievement);
        }
    }
}
项目:BetterNutritionMod    文件:GuiAchievements.java   
/**
 * Fired when a control is clicked. This is the equivalent of ActionListener.actionPerformed(ActionEvent e).
 */
protected void actionPerformed(GuiButton par1GuiButton)
{
    if (par1GuiButton.id == 1)
    {
        this.mc.displayGuiScreen((GuiScreen)null);
        this.mc.setIngameFocus();
    }

    if (par1GuiButton.id == 2)
    {
        currentPage++;
        if (currentPage >= AchievementPage.getAchievementPages().size())
        {
            currentPage = -1;
        }
        button.displayString = AchievementPage.getTitle(currentPage);
    }

    super.actionPerformed(par1GuiButton);
}
项目:MineChess    文件:AchievementHandler.java   
public static void init(){
    achieveList.add(new Achievement("movePiece", "movePiece", 1, 3, new ItemStack(MineChess.itemPieceMover, 1, 0), null).initIndependentStat());
    achieveList.add(new Achievement("castling", "castling", 1, -1, new ItemStack(MineChess.itemPieceMover, 1, 0), getAchieveFromID("movePiece")).initIndependentStat().setSpecial());
    achieveList.add(new Achievement("enterArena", "enterArena", 3, 5, new ItemStack(MineChess.itemPieceMover, 1, 4), null).initIndependentStat());
    achieveList.add(new Achievement("puzzleFailCreepy", "puzzleFailCreepy", 5, 2, new ItemStack(Items.skull), getAchieveFromID("enterArena")).initIndependentStat());
    achieveList.add(new Achievement("puzzleFailPotion", "puzzleFailPotion", 5, 4, new ItemStack(Items.potionitem), getAchieveFromID("enterArena")).initIndependentStat());
    achieveList.add(new Achievement("puzzleFailTransform", "puzzleFailTransform", 5, 6, new ItemStack(Items.egg), getAchieveFromID("enterArena")).initIndependentStat());
    achieveList.add(new Achievement("puzzleFailFire", "puzzleFailFire", 5, 8, new ItemStack(Items.flint_and_steel), getAchieveFromID("enterArena")).initIndependentStat());
    achieveList.add(new Achievement("enPassant", "enPassant", 1, 7, new ItemStack(MineChess.itemPieceMover, 1, 0), getAchieveFromID("movePiece")).initIndependentStat().setSpecial());
    achieveList.add(new Achievement("puzzleWin", "puzzleWin", 3, 0, new ItemStack(Blocks.chest), getAchieveFromID("enterArena")).initIndependentStat());
    achieveList.add(new Achievement("stalemate", "stalemate", -1, 1, new ItemStack(MineChess.itemPieceMover, 1, 0), getAchieveFromID("movePiece")).initIndependentStat().setSpecial());
    achieveList.add(new Achievement("checkmate", "checkmate", -1, 3, new ItemStack(MineChess.itemPieceMover, 1, 0), getAchieveFromID("movePiece")).initIndependentStat());
    achieveList.add(new Achievement("check", "check", -2, 4, new ItemStack(MineChess.itemPieceMover, 1, 0), getAchieveFromID("movePiece")).initIndependentStat());
    achieveList.add(new Achievement("lose", "lose", -1, 5, new ItemStack(MineChess.itemPieceMover, 1, 0), getAchieveFromID("movePiece")).initIndependentStat());

    for(Achievement achieve : achieveList) {
        achieve.registerStat();
    }
    AchievementPage.registerAchievementPage(new AchievementPage("MineChess", achieveList.toArray(new Achievement[achieveList.size()])));

}
项目:GlowTools    文件:GlowTools.java   
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
    FMLLog.log(Reference.CHANNELNAME, Level.INFO, "GlowTools v%s is running.", Reference.VERSION);
    ConfigLoader.loadConfig(event);
    FMLLog.log(Reference.CHANNELNAME, Level.INFO, "Omniscepter Hard Mode is set to %b.", ConfigSettings.OmniscepterHardMode);
    instance = this;

    //Initialize Items' Stuff
    GTItems.init();

    //Initialize Blocks' Stuff
    GTBlocks.init();

    //Achievements
    GTAchievements chieves = new GTAchievements();
    AchievementPage.registerAchievementPage(GTAchievements.pageGlowTools);
    chieves.addAchievementLocalizations();
}
项目:VillagerTweaks    文件:MyAchievements.java   
public static void register()
{
    NameVillager = new Achievement(Reference.ModID + ".name_villager", "name_villager", 2, -3, Items.name_tag, null);
    CureVillager = new Achievement(Reference.ModID + ".cure_villager", "cure_villager", 1, 0, Items.golden_apple, null);
    InfectVillager = new Achievement(Reference.ModID + ".infect_villager", "infect_villager", 3, 0, Items.rotten_flesh, CureVillager);
    EnchantPumpkin = new Achievement(Reference.ModID + ".enchant_pumpkin", "enchant_pumpkin", -3, -2, Blocks.pumpkin, null);
    SnowGolem = new Achievement(Reference.ModID + ".snowman", "snowman", -3, 2, Items.snowball, EnchantPumpkin);
    SuperGolem = new Achievement(Reference.ModID + ".super_golem", "super_golem", -5, 0, Blocks.iron_block, EnchantPumpkin).setSpecial();


    /* 
     * Need to register the stats or else the achievement won't be saved. Doing this also allow 
     * the achievement to be given by the /achievement command.
     * (thanks TinkersConstruct's GitHub repo!)
     */
    NameVillager.registerStat();
    CureVillager.registerStat();
    InfectVillager.registerStat();
    EnchantPumpkin.registerStat();
    SnowGolem.registerStat();
    SuperGolem.registerStat();


    ModPage = new AchievementPage(Reference.ModName, NameVillager, CureVillager, InfectVillager, EnchantPumpkin, SnowGolem, SuperGolem);
    AchievementPage.registerAchievementPage(ModPage);
}
项目:MineCamera    文件:AchievementLoader.java   
public AchievementLoader(){
    craftcamera.initIndependentStat().setSpecial().registerStat();
    craftprocessor.setSpecial().registerStat();
    crafttripod.setSpecial().registerStat();
    craftglasses.setSpecial().registerStat();
    craftpictureframe.setSpecial().registerStat();
    craftpictureframe_multiple.setSpecial().registerStat();
    craftfilm.setSpecial().registerStat();
    craftphoto_paper.setSpecial().registerStat();
    craftpicture_book.setSpecial().registerStat();
    craftpicture.setSpecial().registerStat();
    AchievementPage.registerAchievementPage(pageMineCamera);
}
项目:ChatBomb    文件:ModAchivements.java   
public static void initializeAchievements() {
    activateBomb = createAchievement(Reference.NAME_ACHIEVEMENT_ACTIVATE_BOMB,
            0, 0, ModBlocks.itemBlockChatBomb);

    page = new AchievementPage(LangUtility.getTranslation(Reference.NAME_ACHIEVEMENT_PAGE),
            activateBomb);

    AchievementPage.registerAchievementPage(page);
}
项目:Technical    文件:TechnicalAchievement.java   
public static void init() {
    Technical.technicalAchievementPage = new AchievementPage("Technical", Crusher, Shiny, CopperIngot, ManganeseIngot, MagnesiumIngot, SilverIngot, NiobiumIngot, TantalumIngot, TungstenIngot, ChromiumIngot, UraniumDioxideIngot, TinIngot,
            CobaltIngot, LeadIngot, MolybdenumIngot, NickelIngot, ZincIngot, BariumIngot, AluminiumIngot, TitaniumIngot, BerylliumIngot, PlatinumIngot, CopperBlock, ManganeseBlock, MagnesiumBlock, SilverBlock, NiobiumBlock, TantalumBlock,
            TungstenBlock, ChromiumBlock, UraniumDioxideBlock, TinBlock, CobaltBlock, LeadBlock, MolybdenumBlock, NickelBlock, ZincBlock, BariumBlock, AluminiumBlock, TitaniumBlock, BerylliumBlock, PlatinumBlock, IronIngot, IronBlock,
            RedstoneIngot, RedstoneBlock, BrickBlast, CopperWire, Circuit, Grabber, Pipe, GrabberGreedy, GrabberFast, GrabberFiltering, GrabberLazy, BasicElectricFurnace, NormalElectricFurnace, NormalWasherFurnace, NormalBlastFurnace,
            NormalCentrifuge, MediumCentrifuge, NormalElectrolyser, NormalGrinder, AdvancedCircuit, SmartCircuit, HeatCircuit, PollutionCircuit, ProcessingCircuit, AdvancedProcessingCircuit, NormalMiner, MediumMiner, AdvancedMiner,
            MediumWasherFurnace, MediumElectricFurnace, AdvancedElectricFurnace, AdvancedElectricFurnace, AdvancedBlastFurnace, AdvancedCentrifuge, MediumElectrolyser, MediumGrinder, AdvancedGrinder, RepairingForge, RepairingMachine, RepairingStation);
}
项目:Technical    文件:Technical.java   
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
    proxy.registerNetworkStuff();
    NetworkRegistry.INSTANCE.registerGuiHandler(this, new TechnicalGuiHandler());
    TechnicalItem.removeVanillaRecipes();
    Recipes.init();
    FMLCommonHandler.instance().bus().register(new EventListener());
    radioactivityPotion = (new PotionTechnical(radioactivityPotionId, true, 0)).setIconIndex(0, 0).setPotionName("potion.radioactivityPotion");
    TechnicalAchievement.init();
    AchievementPage.registerAchievementPage(technicalAchievementPage);
}
项目:ItsJustaCharm1.10.2Dead    文件:AchievementHandler.java   
public static void registerAchievements() {
    for (ModAchievements achievement : ModAchievements.values()) {
        registerAchievement(achievement.getAchievement());
    }

    pageIndex = AchievementPage.getAchievementPages().size();
    modPage = new AchievementPage(IJCConstants.MOD_NAME, achievements.toArray(new Achievement[achievements.size()]));
    AchievementPage.registerAchievementPage(modPage);
}
项目:TheDragonLib    文件:TDLAchievements.java   
public static void init() {
    thedragonlibAchievements.clear();
    thedragonlibAchievements.add(new AchievementTDL("thedragonlib", 0, 0, getItemStack(Items.ELYTRA), OPEN_INVENTORY).setSpecial());
    thedragonlibAchievements.add(new AchievementTDL("armorplus", 2, 0, getItemStack(Items.REDSTONE), OPEN_INVENTORY).setSpecial());
    thedragonlibAchievements.add(new AchievementTDL("mobsettings", 0, 2, getItemStack(Items.SKULL, 4), OPEN_INVENTORY).setSpecial());
    thedragonlibAchievements.add(new AchievementTDL("usefulrecipes", -2, 0, getItemStack(Blocks.CRAFTING_TABLE), OPEN_INVENTORY).setSpecial());

    AchievementPage tdlAchievementPage = new AchievementPage(TheDragonLib.MODNAME, AchievementTDL.achievements.toArray(new Achievement[AchievementTDL.achievements.size()]));
    AchievementPage.registerAchievementPage(tdlAchievementPage);
}
项目:Toms-Mod    文件:AchievementHandler.java   
public static void init() {
    CoreInit.log.info("Loading Achievement Handler...");
    page = new AchievementPage("Tom's Mod");
    AchievementPage.registerAchievementPage(page);
    // addAchievement(1, 1, new ItemStack(Blocks.stone), "test2",
    // addAchievement(0, 0, new ItemStack(Blocks.stone), "test", null));
    researchTable = addAchievement(0, 0, new ItemStack(CoreInit.researchTable), "researchTable", AchievementList.BUILD_WORK_BENCH);
    treetap = addAchievement(2, 0, new ItemStack(CoreInit.treeTap), "treetap", AchievementList.BUILD_WORK_BENCH);
    rubber = addAchievement(2, 2, CraftingMaterial.BOTTLE_OF_RESIN.getStackNormal(), "rubber", treetap);
    // firstResearch = addAchievement(0, 2, new ItemStack(Items.paper),
    // "firstResearch", researchTable);
}
项目:Hammer-Mod    文件:Achievements.java   
public static void loadAchievements()
{
    achievementboom = new Achievement("achievement." + HammerMod.MODID + ".boom", "boom", 0, 0, new ItemStack(ItemLoader.ItemCreeperHammer, 1), (Achievement)achievementboom).initIndependentStat().registerStat();
    achievementtoast = new Achievement("achievement." + HammerMod.MODID + ".toast", "toast", 0, 1, new ItemStack(ItemLoader.ItemToasterHammer, 1), (Achievement)achievementtoast).initIndependentStat().registerStat();


    AchievementPage.registerAchievementPage(new AchievementPage(HammerMod.MODID + HammerMod.MODVERSION + "Achievements", new Achievement[]{
            achievementboom,
            achievementtoast
            }));

}
项目:RorysMod    文件:ModAchievements.java   
@Override
public void init(FMLInitializationEvent event) {
    solderDust = createAchievement("solder_dust", 1, -3, RorysMod.items.solderDust, null);
    solderArmor = createAchievement("solder_arm", 2, -4, RorysMod.items.solderChest, solderDust);
    solderArmorFull = createAchievement("solder_armFull", 4, -4, RorysMod.items.solderHelm, solderArmor).setSpecial();

    page = new AchievementPage(RorysGlobal.NAME, (Achievement[]) all.toArray(new Achievement[] {}));
    AchievementPage.registerAchievementPage(page);
}
项目:MobHunter    文件:MHAchievements.java   
public static void init()
{
    //testStat.initIndependentStat().registerStat();

    cookMeat.registerStat();
    firstSword.registerStat();
    smallCrown.registerStat();
    largeCrown.registerStat();
    greatJaggi.registerStat();
    //greatBaggi.registerStat();
    //greatWroggi.registerStat();
    //greatMaccao.registerStat();
    velocidrome.registerStat();
    gendrome.registerStat();
    //iodrome.registerStat();

    AchievementPage.registerAchievementPage(new AchievementPage(Reference.MOD_ID,
            cookMeat,
            firstSword,
            smallCrown,
            largeCrown,
            greatJaggi/*,
            greatBaggi*//*,
            greatWroggi*//*,
            greatMaccao*/,
            velocidrome,
            gendrome/*,
            iodrome*/));
}
项目:ARKCraft    文件:ARKCraftAchievements.java   
public static void init()
{
    achievementMichaelBay = new Achievement("achievement.michaelBay", "theBigBang", 0, 0,
            ARKCraftRangedWeapons.rocket_propelled_grenade, (Achievement) null).setSpecial();

    page = new AchievementPage("ARKCraft", getList());

    AchievementPage.registerAchievementPage(page);
}
项目:Alloycraft    文件:DemoMain.java   
@Override
@EventHandler
public void init(FMLInitializationEvent event) {
    // Creative Tab
    UtilsCreativeTab demotab = new UtilsCreativeTab("Utils Demo", DemoItems.testItem1);
    // Achievements
    UtilsAchievement testach1 = new UtilsAchievement("achievement.test1", "test1", 0, 0, new ItemStack(DemoItems.testItem1), null, "Test Achievement 1", "You got one!", "utilsdemo");
    UtilsAchievement testach2 = new UtilsAchievement("achievement.test2", "test2", 0, 1, new ItemStack(DemoItems.testItem2), null, "Test Achievement 2", "You got two!", "utilsdemo");
    AchievementPage demopage = new AchievementPage("Utils Demo", new Achievement[]{testach1, testach2});

}
项目:Minestrappolation-4    文件:MAchievements.java   
public static void load()
{
    AchievementPage.registerAchievementPage(new AchievementPage("Minestrappolation", heart, stonecutter, sawmill,
                                                                alloy, melter, titanium, frost, glacieric_ice,
                                                                frost_gen, bedrock, minestrapp, reflux, sifter, god,
                                                                jam, crusher, icecream, splitter, diamond_dust,
                                                                crystal_heart, gene_block, pink_sheep, bonetrousle));
    preInit();
}
项目:betterbeginnings-MC1.7    文件:ModMain.java   
@EventHandler
public void postInit(FMLPostInitializationEvent e)
{
    BBConfig.fillAlwaysBreakable();
    BBConfig.fillAlsoPickaxes();
    BBConfig.fillAlsoAxes();

    RegisterItems.tweakVanilla();
    Worldgen.addWorldgen();
    AchievementPage.registerAchievementPage(new AchievementPage(NAME, RegisterAchievements.getAchievements()));
    LogUtil.log("Finished post-initialization.");
}