ItemAxeStarTreckMod.java (1150B)
1 package mtrnord.StarTreckMod; 2 3 import net.minecraft.block.Block; 4 import net.minecraft.block.material.Material; 5 import net.minecraft.item.ItemStack; 6 7 public class ItemAxeStarTreckMod extends ItemToolStarTreckMod 8 { 9 /** an array of the blocks this axe is effective against */ 10 public static final Block[] blocksEffectiveAgainst = new Block[] {Block.planks, Block.bookShelf, Block.wood, Block.chest, Block.stoneDoubleSlab, Block.stoneSingleSlab, Block.pumpkin, Block.pumpkinLantern}; 11 12 public ItemAxeStarTreckMod(int par1, EnumToolMaterialStarTreck par2EnumToolMaterial) 13 { 14 super(par1, 3.0F, par2EnumToolMaterial, blocksEffectiveAgainst); 15 } 16 17 /** 18 * Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if 19 * sword 20 */ 21 public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block) 22 { 23 return par2Block != null && (par2Block.blockMaterial == Material.wood || par2Block.blockMaterial == Material.plants || par2Block.blockMaterial == Material.vine) ? this.efficiencyOnProperMaterial : super.getStrVsBlock(par1ItemStack, par2Block); 24 } 25 }