Here, you are using ArrowEntity but you should use ArrowItem.
Just tested it and you can craft the apple. You have commented out the registration of the bow and arrow and there is no recipe for them here. I tried adding a custom recipe and to run the game and all works. If you still have a problem post the debug.log.
This class is useless, you already have the vanilla Item class.
Same for this, this, this, this and this.
Also, clean up your imports. Ctrl + Shift + O will do it automatically.
return LivingEntity;
1- You don't have to return LivingEntity! You have to return your custom_model class.
2- You have to return an instance of the class. Something like this:
return new custom_model(your constuctor argument);
I'm literally giving you the code, why can't you understand???