Made ILiftBlock and ISmashBlock getWeight methods more flexible

methods were made Player-, ItemStack-, and Block- sensitive