@Override public int getHarvestLevel(ItemStack stack, String toolClass, @Nullable EntityPlayer player, @Nullable IBlockState blockState) { if ("pickaxe".equals(toolClass) || "axe".equals(toolClass) || "shovel".equals(toolClass)) return ToolMaterial.IRON.getHarvestLevel(); return -1; }
@Override public int getHarvestLevel(ItemStack stack, String toolClass, @Nullable EntityPlayer player, @Nullable IBlockState blockState) { if (!getToolClasses(stack).contains(toolClass)) { return -1; } return harvestLevel != -1 ? harvestLevel : toolMaterial.getHarvestLevel(); }
public ItemGenericAxe(ToolMaterial toolMaterial, Object repairMat) { super(toolMaterial, 8F, -3.1F); harvestLevel = toolMaterial.getHarvestLevel(); repairMaterial = repairMat; this.setCreativeTab(EsteemedInnovation.tabTools); this.setHarvestLevel(this.getClass().getName(), toolMaterial.getHarvestLevel()); }
public ItemHammer(String regName, ToolMaterial material) { super(regName); attackDamage = 4.f + material.getAttackDamage(); this.material = material; maxStackSize = 1; setMaxDamage(material.getMaxUses()); setHarvestLevel("hammer", material.getHarvestLevel()); }
public ItemRockKnife(RockCategory category) { super(0.5f * category.getToolMaterial().getAttackDamage(), 3, category.getToolMaterial(), ImmutableSet.of()); this.category = category; if (MAP.put(category, this) != null) throw new IllegalStateException("There can only be one."); setHarvestLevel("knife", category.getToolMaterial().getHarvestLevel()); OreDictionaryHelper.register(this, "knife"); OreDictionaryHelper.register(this, "knife", "stone"); OreDictionaryHelper.register(this, "knife", "stone", category); }
public ItemRockAxe(RockCategory category) { super(category.getToolMaterial(), 1.5f * category.getToolMaterial().getAttackDamage(), -3); this.category = category; if (MAP.put(category, this) != null) throw new IllegalStateException("There can only be one."); setHarvestLevel("axe", category.getToolMaterial().getHarvestLevel()); OreDictionaryHelper.register(this, "axe"); OreDictionaryHelper.register(this, "axe", "stone"); OreDictionaryHelper.register(this, "axe", "stone", category); }
ToolSetVanilla(String name, ToolMaterial materialIn, String ingot) { this.name = name.toLowerCase(Locale.US); this.ingot = ingot; this.material = materialIn; /* BOW */ arrowDamage = material.getAttackDamage() / 4; arrowSpeed = material.getEfficiency() / 20; zoomMultiplier = MathHelper.clamp(material.getEfficiency() / 30, 0, zoomMultiplier * 2); /* FISHING ROD */ luckModifier = material.getHarvestLevel() / 2; speedModifier = (int) material.getEfficiency() / 3; }
ToolSet(String name, ToolMaterial materialIn, String ingot) { this.name = name.toLowerCase(Locale.US); this.ingot = ingot; this.material = materialIn; arrowDamage = material.getAttackDamage() / 4; arrowSpeed = material.getEfficiency() / 20; zoomMultiplier = MathHelper.clamp(material.getEfficiency() / 30, zoomMultiplier, zoomMultiplier * 2); luckModifier = material.getHarvestLevel() / 2; speedModifier = (int) material.getEfficiency() / 3; }
public ItemAllToolAA(ToolMaterial toolMat, ItemStack repairItem, String unlocalizedName, EnumRarity rarity, int color){ super(4.0F, -2F, toolMat, repairItem, unlocalizedName, rarity, new HashSet<>()); this.color = color; this.setMaxDamage(toolMat.getMaxUses()*4); this.setHarvestLevels(toolMat.getHarvestLevel()); }
@Override public boolean canHarvestBlock(IBlockState state) { Block block = state.getBlock();// super.canHarvestBlock(blockIn) return block == Blocks.OBSIDIAN ? this.toolMaterial.getHarvestLevel() == 3 : (block != Blocks.DIAMOND_BLOCK && block != Blocks.DIAMOND_ORE ? (block != Blocks.EMERALD_ORE && block != Blocks.EMERALD_BLOCK ? (block != Blocks.GOLD_BLOCK && block != Blocks.GOLD_ORE ? (block != Blocks.IRON_BLOCK && block != Blocks.IRON_ORE ? (block != Blocks.LAPIS_BLOCK && block != Blocks.LAPIS_ORE ? (block != Blocks.REDSTONE_ORE && block != Blocks.LIT_REDSTONE_ORE ? (state.getMaterial() == Material.ROCK ? true : (state.getMaterial() == Material.IRON ? true : state.getMaterial() == Material.ANVIL)) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2); }
public ItemQuill(String regName, ToolMaterial material) { super(regName); this.material = material; attackDamage = 1.f + material.getAttackDamage(); maxStackSize = 1; setMaxDamage(material.getMaxUses()); setHarvestLevel("quill", material.getHarvestLevel()); }
public ItemRockShovel(RockCategory category) { super(category.getToolMaterial()); this.category = category; if (MAP.put(category, this) != null) throw new IllegalStateException("There can only be one."); attackDamage = 1.5f * category.getToolMaterial().getAttackDamage(); setHarvestLevel("shovel", category.getToolMaterial().getHarvestLevel()); OreDictionaryHelper.register(this, "shovel"); OreDictionaryHelper.register(this, "shovel", "stone"); OreDictionaryHelper.register(this, "shovel", "stone", category); }
public ItemRockHoe(RockCategory category) { super(category.getToolMaterial()); this.category = category; if (MAP.put(category, this) != null) throw new IllegalStateException("There can only be one."); setHarvestLevel("hoe", category.getToolMaterial().getHarvestLevel()); OreDictionaryHelper.register(this, "hoe"); OreDictionaryHelper.register(this, "hoe", "stone"); OreDictionaryHelper.register(this, "hoe", "stone", category); }
public ItemGenericShovel(ToolMaterial toolMaterial, Object repairMat) { super(toolMaterial); harvestLevel = toolMaterial.getHarvestLevel(); repairMaterial = repairMat; this.setCreativeTab(EsteemedInnovation.tabTools); this.setHarvestLevel(this.getClass().getName(), toolMaterial.getHarvestLevel()); }
public ItemGenericSword(ToolMaterial toolMaterial, Object repairMat) { super(toolMaterial); harvestLevel = toolMaterial.getHarvestLevel(); repairMaterial = repairMat; this.setCreativeTab(EsteemedInnovation.tabTools); this.setHarvestLevel(this.getClass().getName(), toolMaterial.getHarvestLevel()); }
public ItemAllToolAA(ToolMaterial toolMat, String repairItem, String unlocalizedName, EnumRarity rarity, int color){ super(4.0F, -2F, toolMat, repairItem, unlocalizedName, rarity, new HashSet<>()); this.color = color; this.setMaxDamage(toolMat.getMaxUses()*4); this.setHarvestLevels(toolMat.getHarvestLevel()); }
public ItemShield(String name, ToolMaterial material) { super(name); this.setFull3D(); this.armorValue = material.getHarvestLevel() * 2 + 1; setMaxDamage(material.getMaxUses()); }
public ItemPickaxeAA(Item.ToolMaterial material, String repairItem, String unlocalizedName, EnumRarity rarity){ super(1.0F, -2.8F, material, repairItem, unlocalizedName, rarity, EFFECTIVE_ON); this.setHarvestLevel("pickaxe", material.getHarvestLevel()); }
@Override public boolean canHarvestBlock(IBlockState blockIn) { return blockIn == Blocks.OBSIDIAN ? this.toolMaterial.getHarvestLevel() == 3 : (blockIn != Blocks.DIAMOND_BLOCK && blockIn != Blocks.DIAMOND_ORE ? (blockIn != Blocks.EMERALD_ORE && blockIn != Blocks.EMERALD_BLOCK ? (blockIn != Blocks.GOLD_BLOCK && blockIn != Blocks.GOLD_ORE ? (blockIn != Blocks.IRON_BLOCK && blockIn != Blocks.IRON_ORE ? (blockIn != Blocks.LAPIS_BLOCK && blockIn != Blocks.LAPIS_ORE ? (blockIn != Blocks.REDSTONE_ORE && blockIn != Blocks.LIT_REDSTONE_ORE ? (blockIn.getMaterial() == Material.ROCK || (blockIn.getMaterial() == Material.IRON || blockIn.getMaterial() == Material.ANVIL)) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 1) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2) : this.toolMaterial.getHarvestLevel() >= 2); }
@Override public boolean canHarvestBlock(IBlockState state) { Block blockIn = state.getBlock(); return blockIn == Blocks.OBSIDIAN ? toolMaterial.getHarvestLevel() == 3 : blockIn != Blocks.DIAMOND_BLOCK && blockIn != Blocks.DIAMOND_ORE ? blockIn != Blocks.EMERALD_ORE && blockIn != Blocks.EMERALD_BLOCK ? blockIn != Blocks.GOLD_BLOCK && blockIn != Blocks.GOLD_ORE ? blockIn != Blocks.IRON_BLOCK && blockIn != Blocks.IRON_ORE ? blockIn != Blocks.LAPIS_BLOCK && blockIn != Blocks.LAPIS_ORE ? blockIn != Blocks.REDSTONE_ORE && blockIn != Blocks.LIT_REDSTONE_ORE ? state.getMaterial() == Material.ROCK ? true : state.getMaterial() == Material.IRON ? true : state.getMaterial() == Material.ANVIL : toolMaterial.getHarvestLevel() >= 2 : toolMaterial.getHarvestLevel() >= 1 : toolMaterial.getHarvestLevel() >= 1 : toolMaterial.getHarvestLevel() >= 2 : toolMaterial.getHarvestLevel() >= 2 : toolMaterial.getHarvestLevel() >= 2; }