Looks like you're using some similar datablocks from the sword with no changes, you could force require the sword add-on in order to avoid duplicating data blocks.
Thank you for pointing this out. I'm currently working on another add-on, but I'll try to get back to optimizing the knife's script some time soon. I may also use this technique for my following project.