Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PixelGoal;
- import java.util.ArrayList;
- import java.util.HashMap;
- import cpw.mods.fml.common.ICraftingHandler;
- import cpw.mods.fml.common.Mod.PreInit;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.IInventory;
- import net.minecraft.item.ItemStack;
- import net.minecraft.stats.Achievement;
- import net.minecraft.stats.AchievementList;
- import net.minecraft.stats.StatBase;
- import net.minecraftforge.common.AchievementPage;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.ForgeSubscribe;
- import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
- import pixelmon.config.PixelmonBlocks;
- import pixelmon.config.PixelmonItems;
- import pixelmon.config.PixelmonItemsApricorns;
- import pixelmon.config.PixelmonItemsFossils;
- import pixelmon.config.PixelmonItemsPokeballs;
- import pixelmon.blocks.*;
- public class AchievementHelper implements ICraftingHandler{
- public HashMap achievementList = new HashMap();
- private int achievementBaseX = -4;
- private int achievementBaseY = -5;
- public AchievementHelper() {
- this.registerAchievement(98760, "pickupapricorn", 2, 0, new ItemStack(PixelmonItemsApricorns.apricornRed), AchievementList.openInventory, false);
- this.registerAchievement(98761, "getpokeball", 4, 4, new ItemStack(PixelmonItemsPokeballs.pokeBall), "pickupapricorn", false);
- this.registerAchievement(98762, "cookedapricorn", 2, 2, new ItemStack(PixelmonItemsApricorns.apricornRedCooked), "", false);
- this.registerAchievement(98763, "Pokedex", 6, 6, new ItemStack(PixelmonItems.pokeDex), AchievementList.acquireIron, false);
- this.registerAchievement(98764, "RareCandy", 6, 0, new ItemStack(PixelmonItems.rareCandy), AchievementList.openInventory, false);
- this.registerAchievement(98765, "CraftAnvil", 4, 8, new ItemStack(PixelmonItems.anvilItem), AchievementList.acquireIron, false);
- this.registerAchievement(98766, "PC", 8, 4 , new ItemStack(PixelmonItems.pcItem), "Baux", false);
- this.registerAchievement(98767, "Baux", 8, 8 , new ItemStack(PixelmonBlocks.bauxite), AchievementList.acquireIron, false);
- this.registerAchievement(98768, "Shard", 10, 4 , new ItemStack(PixelmonItems.fireStoneShard), AchievementList.openInventory, false);
- this.registerAchievement(98769, "Stone", 10, 6 , new ItemStack(PixelmonItems.fireStone), "Shard", false);
- this.registerAchievement(98770, "Fossil", 4, 10 , new ItemStack(PixelmonBlocks.fossil), AchievementList.acquireIron, false);
- this.registerAchievement(98771, "FossilM", 8, 0 , new ItemStack(PixelmonItemsFossils.fossilMachineItem), "Baux", false);
- this.registerAchievement(98772, "Cleaner", 8, 2, new ItemStack(PixelmonItemsFossils.fossilCleanerItem), "Baux", false);
- this.registerAchievement(98773, "APlate", 4, 6, new ItemStack(PixelmonItems.aluminiumPlate), "CraftAnvil", false);
- this.registerAchievement(98774, "Ingot", 8, 6, new ItemStack(PixelmonItems.aluminiumIngot), AchievementList.buildFurnace, false);
- this.registerAchievement(98775, "Greatball", 4, 2, new ItemStack(PixelmonItemsPokeballs.greatBall), "getpokeball", false);
- this.registerAchievement(98776, "Ultraball", 4, 0, new ItemStack(PixelmonItemsPokeballs.ultraBall), "Greatball", false);
- this.registerAchievement(98777, "WHammer", 2, 6, new ItemStack(PixelmonItems.hammerWood), AchievementList.mineWood, false);
- this.registerAchievement(98778, "IHammer", 2, 8, new ItemStack(PixelmonItems.hammerAluminium), "WHammer", false);
- this.registerAchievement(98779, "DHammer", 2, 10, new ItemStack(PixelmonItems.hammerDiamond), "IHammer", false);
- this.registerAchievement(98780, "Potion", 6, 4, new ItemStack(PixelmonItems.potion), AchievementList.openInventory, false);
- AchievementPage.registerAchievementPage(new AchievementPage("Pixelmon", (Achievement[])this.achievementList.values().toArray(new Achievement[this.achievementList.size()])));
- MinecraftForge.EVENT_BUS.register(this);
- GameRegistry.registerCraftingHandler(this);
- this.initLang();
- }
- private void initLang() {
- LanguageRegistry.instance().addStringLocalization("achievement.pickupapricorn", "en_US", "First Step!");
- LanguageRegistry.instance().addStringLocalization("achievement.pickupapricorn.desc", "en_US", "Pick Up An Apricorn!");
- LanguageRegistry.instance().addStringLocalization("achievement.getpokeball", "en_US", "Gotta Catch One!");
- LanguageRegistry.instance().addStringLocalization("achievement.getpokeball.desc", "en_US", "Craft A Pokeball!");
- LanguageRegistry.instance().addStringLocalization("achievement.cookedapricorn", "en_US", "Kurt Descendant!");
- LanguageRegistry.instance().addStringLocalization("achievement.cookedapricorn.desc", "en_US", "Cook An Apricorn!");
- LanguageRegistry.instance().addStringLocalization("achievement.Pokedex", "en_US", "Prof. Masochism Gave You This!");
- LanguageRegistry.instance().addStringLocalization("achievement.Pokedex.desc", "en_US", "Craft a Pokdex");
- LanguageRegistry.instance().addStringLocalization("achievement.RareCandy", "en_US", "Level, Level, Level!");
- LanguageRegistry.instance().addStringLocalization("achievement.RareCandy.desc", "en_US", "Craft a Rarecandy");
- LanguageRegistry.instance().addStringLocalization("achievement.CraftAnvil", "en_US", "Black Smith!");
- LanguageRegistry.instance().addStringLocalization("achievement.CraftAnvil.desc", "en_US", "Put together an Anvil!");
- LanguageRegistry.instance().addStringLocalization("achievement.PC", "en_US", "More Than 6!");
- LanguageRegistry.instance().addStringLocalization("achievement.PC.desc", "en_US", "Craft a PC!");
- LanguageRegistry.instance().addStringLocalization("achievement.Baux", "en_US", "IRO...N?!");
- LanguageRegistry.instance().addStringLocalization("achievement.Baux.desc", "en_US", "Find Bauxite!!");
- LanguageRegistry.instance().addStringLocalization("achievement.Shard", "en_US", "Sand To Pearl");
- LanguageRegistry.instance().addStringLocalization("achievement.Shard.desc", "en_US", "Got Evolution Stone Shards!");
- LanguageRegistry.instance().addStringLocalization("achievement.Stone", "en_US", "Advanced Pokemon");
- LanguageRegistry.instance().addStringLocalization("achievement.Stone.desc", "en_US", "Craft 1 of 4 Evolution Stone!");
- LanguageRegistry.instance().addStringLocalization("achievement.Fossil", "en_US", "Jurassic Pixelmon");
- LanguageRegistry.instance().addStringLocalization("achievement.Fossil.desc", "en_US", "Find a Fossil!");
- LanguageRegistry.instance().addStringLocalization("achievement.FossilM", "en_US", "Bringin' 'em Back To Life");
- LanguageRegistry.instance().addStringLocalization("achievement.FossilM.desc", "en_US", "Craft A Fossil Machine!");
- LanguageRegistry.instance().addStringLocalization("achievement.Cleaner", "en_US", "Clean Them First");
- LanguageRegistry.instance().addStringLocalization("achievement.Cleaner.desc", "en_US", "Craft Fossil Cleaner!");
- LanguageRegistry.instance().addStringLocalization("achievement.APlate", "en_US", "Advanced Black Smith");
- LanguageRegistry.instance().addStringLocalization("achievement.APlate.desc", "en_US", "Hammer On Some Aluminum!");
- LanguageRegistry.instance().addStringLocalization("achievement.Ingot", "en_US", "Better Ore!");
- LanguageRegistry.instance().addStringLocalization("achievement.Ingot.desc", "en_US", "Smelt Some Aluminum!");
- LanguageRegistry.instance().addStringLocalization("achievement.Greatball", "en_US", "Advanced Trainer!");
- LanguageRegistry.instance().addStringLocalization("achievement.Greatball.desc", "en_US", "Craft a Greatball!");
- LanguageRegistry.instance().addStringLocalization("achievement.Ultraball", "en_US", "Master Trainer!");
- LanguageRegistry.instance().addStringLocalization("achievement.Ultraball.desc", "en_US", "Craft An Ultraball!");
- LanguageRegistry.instance().addStringLocalization("achievement.WHammer", "en_US", "Basic Hammer!");
- LanguageRegistry.instance().addStringLocalization("achievement.WHammer.desc", "en_US", "Craft A Wooden Hammer!");
- LanguageRegistry.instance().addStringLocalization("achievement.IHammer", "en_US", "Advanced Hammer!");
- LanguageRegistry.instance().addStringLocalization("achievement.IHammer.desc", "en_US", "Craft An Advanced Hammer!");
- LanguageRegistry.instance().addStringLocalization("achievement.DHammer", "en_US", "Hammer Time!");
- LanguageRegistry.instance().addStringLocalization("achievement.DHammer.desc", "en_US", "Craft A Diamond Hammer!");
- LanguageRegistry.instance().addStringLocalization("achievement.Potion", "en_US", "Nurse Joy!");
- LanguageRegistry.instance().addStringLocalization("achievement.Potion.desc", "en_US", "Craft A Potion!");
- }
- public Achievement registerAchievement(int id, String textId, int x, int y, ItemStack icon, Achievement requirement, boolean special) {
- Achievement achievement = new Achievement(id, textId, this.achievementBaseX + x, this.achievementBaseY + y, icon, requirement);
- if (special) {
- achievement.setSpecial();
- }
- if( ! AchievementPage.isAchievementInPages(achievement)){
- achievement.registerAchievement();
- this.achievementList.put(textId, achievement);
- }
- return achievement;
- }
- public Achievement registerAchievement(int id, String textId, int x, int y, ItemStack icon, String requirement, boolean special) {
- Achievement achievement = new Achievement(id, textId, this.achievementBaseX + x, this.achievementBaseY + y, icon, this.getAchievement(requirement));
- if (special) {
- achievement.setSpecial();
- }
- if( ! AchievementPage.isAchievementInPages(achievement)) {
- achievement.registerAchievement();
- this.achievementList.put(textId, achievement);
- }
- return achievement;
- }
- public void issueAchievement(EntityPlayer entityplayer, String textId) {
- if (this.achievementList.containsKey(textId)) {
- entityplayer.triggerAchievement((StatBase)this.achievementList.get(textId));
- }
- }
- public Achievement getAchievement(String textId) {
- return this.achievementList.containsKey(textId) ? (Achievement)this.achievementList.get(textId) : null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement