/** * 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.crafting.api.event.MatterUnitHarvestEvent; import cn.academy.misc.achievements.DispatcherAch; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.stats.Achievement; /** * @author EAirPeter */ public final class AchEvMatterUnitHarvest extends ACAchievement implements IAchEventDriven<MatterUnitHarvestEvent> { private final Block block; public AchEvMatterUnitHarvest(String id, int x, int y, Item display, Achievement parent, Block blo) { super(id, x, y, display, parent); block = blo; } public AchEvMatterUnitHarvest(String id, int x, int y, Block display, Achievement parent, Block blo) { super(id, x, y, display, parent); block = blo; } public AchEvMatterUnitHarvest(String id, int x, int y, ItemStack display, Achievement parent, Block blo) { super(id, x, y, display, parent); block = blo; } @Override public void registerAll() { DispatcherAch.INSTANCE.rgMatterUnitHarvest(block, this); } @Override public void unregisterAll() { DispatcherAch.INSTANCE.urMatterUnitHarvest(block); } @Override public boolean accept(MatterUnitHarvestEvent event) { return event.mat.block == block; } }