package mcjty.rftools;
import mcjty.rftools.blocks.dimletconstruction.DimletConstructionSetup;
import mcjty.rftools.blocks.dimlets.DimletSetup;
import mcjty.rftools.blocks.endergen.EndergenicSetup;
import mcjty.rftools.blocks.screens.ScreenSetup;
import mcjty.rftools.blocks.teleporter.TeleporterSetup;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.stats.Achievement;
import net.minecraftforge.common.AchievementPage;
import java.util.ArrayList;
import java.util.List;
public class Achievements {
public static AchievementPage page;
public static Achievement theFirstStep;
public static Achievement researching;
public static Achievement scrambled;
public static Achievement smallBits;
public static Achievement dimletMaster;
public static Achievement firstDimension;
public static Achievement firstTeleport;
public static Achievement hardPower;
public static Achievement clearVision;
public static Achievement specialOres;
public static void init() {
List<Achievement> achievements = new ArrayList<Achievement>();
theFirstStep = new Achievement("achievement.theFirstStep", "theFirstStep", 0, 0, new ItemStack(DimletSetup.unknownDimlet), null).registerStat();
achievements.add(theFirstStep);
researching = new Achievement("achievement.researching", "researching", 2, 2, new ItemStack(DimletSetup.dimletResearcherBlock), theFirstStep).registerStat();
achievements.add(researching);
smallBits = new Achievement("achievement.smallBits", "smallBits", 3, 3, new ItemStack(DimletConstructionSetup.dimletBaseItem), researching).registerStat();
achievements.add(smallBits);
dimletMaster = new Achievement("achievement.dimletMaster", "dimletMaster", 4, 3, new ItemStack(DimletConstructionSetup.dimletWorkbenchBlock), smallBits).registerStat();
achievements.add(dimletMaster);
scrambled = new Achievement("achievement.scrambled", "scrambled", 3, 1, new ItemStack(DimletSetup.dimensionEnscriberBlock), researching).registerStat();
achievements.add(scrambled);
firstDimension = new Achievement("achievement.firstDimension", "firstDimension", 0, 4, new ItemStack(DimletSetup.realizedDimensionTab), researching).registerStat();
achievements.add(firstDimension);
firstTeleport = new Achievement("achievement.firstTeleport", "firstTeleport", 0, -2, new ItemStack(TeleporterSetup.matterTransmitterBlock), null).registerStat();
achievements.add(firstTeleport);
hardPower = new Achievement("achievement.hardPower", "hardPower", 2, -2, new ItemStack(EndergenicSetup.endergenicBlock), null).registerStat();
achievements.add(hardPower);
clearVision = new Achievement("achievement.clearVision", "clearVision", 4, -2, new ItemStack(ScreenSetup.screenBlock), null).registerStat();
achievements.add(clearVision);
specialOres = new Achievement("achievement.specialOres", "specialOres", -2, 4, new ItemStack(DimletSetup.dimensionalShard), firstDimension).registerStat();
achievements.add(specialOres);
page = new AchievementPage("RfTools", achievements.toArray(new Achievement[achievements.size()]));
AchievementPage.registerAchievementPage(page);
}
public static void trigger(EntityPlayer player, Achievement achievement) {
if (achievement.parentAchievement != null) {
trigger(player, achievement.parentAchievement);
}
player.triggerAchievement(achievement);
}
}