2013-08-27 00:49:32 +02:00
|
|
|
package mekanism.tools.item;
|
2012-08-15 22:41:41 +02:00
|
|
|
|
2012-12-20 22:53:39 +01:00
|
|
|
import net.minecraft.block.Block;
|
|
|
|
import net.minecraft.block.material.Material;
|
|
|
|
import net.minecraft.item.EnumToolMaterial;
|
|
|
|
import net.minecraft.item.ItemStack;
|
2012-08-15 22:41:41 +02:00
|
|
|
|
2012-11-05 20:29:04 +01:00
|
|
|
public class ItemMekanismPaxel extends ItemMekanismTool
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
2012-11-05 20:29:04 +01:00
|
|
|
public ItemMekanismPaxel(int i, EnumToolMaterial enumtoolmaterial)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
2013-03-18 17:23:57 +01:00
|
|
|
super(i, 3, enumtoolmaterial, new Block[256]);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public float getStrVsBlock(ItemStack itemstack, Block block)
|
|
|
|
{
|
|
|
|
return block.blockID != Block.bedrock.blockID ? efficiencyOnProperMaterial : 1.0F;
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
|
|
|
|
2012-11-06 16:44:14 +01:00
|
|
|
@Override
|
2012-08-15 22:41:41 +02:00
|
|
|
public boolean canHarvestBlock(Block block)
|
|
|
|
{
|
2013-11-14 04:43:58 +01:00
|
|
|
if(block == Block.obsidian)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return toolMaterial.getHarvestLevel() == 3;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
if(block == Block.blockDiamond || block == Block.oreDiamond)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return toolMaterial.getHarvestLevel() >= 2;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
if(block == Block.blockGold || block == Block.oreGold)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return toolMaterial.getHarvestLevel() >= 2;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
if(block == Block.blockIron || block == Block.oreIron)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return toolMaterial.getHarvestLevel() >= 1;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
if(block == Block.blockLapis || block == Block.oreLapis)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return toolMaterial.getHarvestLevel() >= 1;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
if(block == Block.oreRedstone || block == Block.oreRedstoneGlowing)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return toolMaterial.getHarvestLevel() >= 2;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
if(block.blockMaterial == Material.rock)
|
2012-08-15 22:41:41 +02:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
2013-11-14 04:43:58 +01:00
|
|
|
|
|
|
|
return block.blockMaterial == Material.iron;
|
2012-08-15 22:41:41 +02:00
|
|
|
}
|
|
|
|
}
|