/**
* 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.aches;
import cn.academy.ability.api.Category;
import cn.academy.ability.api.Skill;
import cn.academy.misc.achievements.ItemAchievement;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.stats.Achievement;
/**
* @author EAirPeter
*/
public class AchAbility<Cat extends Category> extends ACAchievement {
//Ach
//AchEv
protected final Cat category;
public AchAbility(Cat cat, String id, int x, int y, Item display, Achievement parent) {
super(cat.getName() + "." + id, x, y, display, parent);
category = cat;
}
public AchAbility(Cat cat, String id, int x, int y, Block display, Achievement parent) {
super(cat.getName() + "." + id, x, y, display, parent);
category = cat;
}
public AchAbility(Cat cat, String id, int x, int y, ItemStack display, Achievement parent) {
super(cat.getName() + "." + id, x, y, display, parent);
category = cat;
}
public AchAbility(Cat cat, String id, int x, int y, Achievement parent) {
super(cat.getName() + "." + id, x, y, ItemAchievement.getStack(cat.getIcon()), parent);
category = cat;
}
public AchAbility(Skill skill, String id, int x, int y, Achievement parent) {
this((Cat) skill.getCategory(), id, x, y, ItemAchievement.getStack(skill.getHintIcon()), parent);
}
public AchAbility(Skill skill, int x, int y, Achievement parent) {
this(skill, skill.getName(), x, y, parent);
}
@Override
public void registerAll() {
}
@Override
public void unregisterAll() {
}
}