@Override public Multimap<String, AttributeModifier> getProjectileAttributeModifier(ItemStack stack) { // return the standard damage map return super.getAttributeModifiers(EntityEquipmentSlot.MAINHAND, stack); }
@Override public final NBTTagCompound buildTag(List<Material> materials) { return buildTagData(materials).get(); }
@Override public boolean dealDamage(ItemStack stack, EntityLivingBase player, Entity entity, float damage) { boolean hit = super.dealDamage(stack, player, entity, damage); if(hit || player.getEntityWorld().isRemote) { player.playSound(Sounds.frypan_boing, 2f, 1f); } if(hit && readyForSpecialAttack(player)) { TinkerTools.proxy.spawnAttackParticle(Particles.FRYPAN_ATTACK, player, 0.8d); } return hit; }
@Override public boolean showDurabilityBar(ItemStack stack) { return getMaxAmmo(stack) != getCurrentAmmo(stack) && super.showDurabilityBar(stack); }