Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.src;
- // Example: ObsidianHammer = (new ItemHammer(606, EnumToolMaterial.EMERALD, new Item[] { Item.shovelDiamond, Item.axeDiamond, Item.pickaxeDiamond })).setIconIndex(itemsSlot.requestFreeSlot("/mod/ObsidianHammer.png")).setMaxDamage(0);
- public class ItemHammer extends ItemTool {
- private Item[] mergedToolList;
- public ItemHammer(int var1, EnumToolMaterial var3, Item[] mergedToolList) {
- super(var1, 5, var3, blocksEffectiveAgainst);
- this.mergedToolList = mergedToolList;
- setMaxDamage(getMaxDamage() * 2);
- }
- public float getStrVsBlock(ItemStack var1, Block var2) {
- float result = super.getStrVsBlock(var1, var2);
- for(int i = 0; i < mergedToolList.length; i++) {
- float toolStr = mergedToolList[i].getStrVsBlock(var1, var2);
- if (toolStr > result) result = toolStr;
- }
- return result;
- }
- public boolean canHarvestBlock(Block var1) {
- for(int i = 0; i < blocksEffectiveAgainst.length; i++)
- if (var1 == blocksEffectiveAgainst[i])
- return toolMaterial.getHarvestLevel() >= minimalQualityHarvest[i];
- for(int i = 0; i < mergedToolList.length; i++)
- if (mergedToolList[i].canHarvestBlock(var1))
- return true;
- return false;
- }
- private static Block[] blocksEffectiveAgainst = {
- Block.obsidian, Block.oreRedstone, Block.oreRedstoneGlowing, Block.mobSpawner, Block.brick, Block.dispenser, Block.field_40206_bB };
- private static int[] minimalQualityHarvest = {
- 3, 2, 2, 0, 0, 0, 0 };
- }
Add Comment
Please, Sign In to add comment