/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.misc.achievements.pages; import cn.academy.misc.achievements.aches.ACAchievement; import net.minecraft.stats.Achievement; import net.minecraft.util.StatCollector; import net.minecraftforge.common.AchievementPage; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; /** * @author EAirPeter */ public abstract class ACAchievementPage extends AchievementPage { private String name; private LinkedList<ACAchievement> list = new LinkedList<ACAchievement>(); private ArrayList<Achievement> wrapped = new ArrayList<Achievement>(); ACAchievementPage(String id) { super("dummy call"); if (id.equals("default")) name = "AcademyCraft"; else name = "ac.achievementpage." + id; } protected final void add(ACAchievement... aches) { for (ACAchievement ach : aches) { ach.registerAll(); list.add(ach); wrapped.add(ach); } } @Override public String getName() { return StatCollector.translateToLocal(name); } @Override public List<Achievement> getAchievements() { return wrapped; } }