@Override protected boolean canApplyCustom(ItemStack stack) throws TinkerGuiException { return !((ToolCore) stack.getItem()).hasCategory(Category.NO_MELEE); }
/** * Called when an entity is getting damaged with the tool. * Reduce the tools durability accordingly * player can be null! */ public void reduceDurabilityOnHit(ItemStack stack, EntityPlayer player, float damage) { damage = Math.max(1f, damage / 10f); if(!hasCategory(Category.WEAPON)) { damage *= 2; } ToolHelper.damageTool(stack, (int) damage, player); }
public List<String> getInformation(ItemStack stack, boolean detailed) { TooltipBuilder info = new TooltipBuilder(stack); info.addDurability(!detailed); if(hasCategory(Category.HARVEST)) { info.addHarvestLevel(); info.addMiningSpeed(); } if(hasCategory(Category.LAUNCHER)) { info.addDrawSpeed(); info.addRange(); info.addProjectileBonusDamage(); } info.addAttack(); if(ToolHelper.getFreeModifiers(stack) > 0) { info.addFreeModifiers(); } if(detailed) { info.addModifierInfo(); } return info.getTooltip(); }
return hasCategory(Category.TOOL);
if (tool.hasCategory(Category.HARVEST)) { out.put("miningSpeed", ToolHelper.getActualMiningSpeed(stack));