/*
* ******************************************************************************
* Copyright 2011-2015 CovertJaguar
*
* This work (the API) is licensed under the "MIT" License, see LICENSE.md for details.
* ***************************************************************************
*/
package mods.railcraft.api.carts.bore;
import net.minecraft.util.ResourceLocation;
/**
* This interface it used to define an item that can
* be used as a bore head for the Tunnel Bore.
* @author CovertJaguar <http://www.railcraft.info>
*/
public interface IBoreHead
{
/**
* Return the texture file used for this bore head.
* @return The texture file path
*/
public ResourceLocation getBoreTexture();
/**
* Return the harvest level of this bore head.
*
* This value is compared against the tool classes
* "pickaxe", "axe", and "shovel" to determine if the
* block is harvestable by the bore head.
*
* @return The harvest level
*/
public int getHarvestLevel();
/**
* Return the dig speed modifier of this bore head.
*
* This value controls how much faster or slow this bore head
* mines each layer compared to the default time.
*
* @return The dig speed modifier
*/
public float getDigModifier();
}