/** * 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.misc.achievements.conds.CondItemCrafted; import cpw.mods.fml.common.gameevent.PlayerEvent.ItemCraftedEvent; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.stats.Achievement; /** * @author EAirPeter */ public abstract class AchEvItemCrafted extends ACAchievement implements IAchEventDriven<ItemCraftedEvent> { //AchCr protected AchEvItemCrafted(String id, int x, int y, Item display, Achievement parent) { super(id, x, y, display, parent); } protected AchEvItemCrafted(String id, int x, int y, Block display, Achievement parent) { super(id, x, y, display, parent); } protected AchEvItemCrafted(String id, int x, int y, ItemStack display, Achievement parent) { super(id, x, y, display, parent); } public final ACAchievement adItemCrafted(Block block) { return adItemCrafted(new CondItemCrafted(block)); } public final ACAchievement adItemCrafted(Item item) { return adItemCrafted(new CondItemCrafted(item)); } public final ACAchievement adItemCrafted(Block block, int meta) { return adItemCrafted(new CondItemCrafted(block, meta)); } public final ACAchievement adItemCrafted(Item item, int meta) { return adItemCrafted(new CondItemCrafted(item, meta)); } public final ACAchievement adItemCrafted(Block block, int meta, int amount) { return adItemCrafted(new CondItemCrafted(block, meta, amount)); } public final ACAchievement adItemCrafted(Item item, int meta, int amount) { return adItemCrafted(new CondItemCrafted(item, meta, amount)); } public abstract ACAchievement adItemCrafted(CondItemCrafted cit); }