package miscperipherals.upgrade; import java.util.ArrayList; import java.util.List; import miscperipherals.core.MiscPeripherals; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraftforge.common.ForgeHooks; import dan200.turtle.api.ITurtleAccess; import dan200.turtle.api.TurtleSide; import forestry.api.core.ItemInterface; public class UpgradeScoop extends UpgradeToolConsumable { public static final List<ItemStack> SCOOPS = new ArrayList<ItemStack>(2); @Override public int getUpgradeID() { return 208; } @Override public String getAdjective() { return "Scoop"; } @Override public ItemStack getCraftingItem() { return ItemInterface.getItem("scoop"); } @Override public Icon getIcon(ITurtleAccess turtle, TurtleSide side) { return getCraftingItem().getIconIndex(); } @Override protected boolean isToolEffective(ItemStack stack, int id, int meta) { return ForgeHooks.canToolHarvestBlock(Block.blocksList[id], meta, stack); } @Override public Iterable<ItemStack> getConsumedItems() { return SCOOPS; } public static void registerScoop(ItemStack stack) { if (stack != null) SCOOPS.add(stack); else { StackTraceElement ste = new Exception().getStackTrace()[1]; MiscPeripherals.log.warning(ste.getClassName() + ":" + ste.getLineNumber() + " attempted to register a null scoop!"); } } }